Commits

Jason McKesson committed 56126fc

Missed these files.
glload: C++ and C loading interfaces now use the same interface.

Comments (0)

Files changed (7)

glload/glload.doxy

 
 Also, for each source file, you should pick @em one GL Load header and include only that. A single source file should not include both <tt>glload/gl_3_3_comp.hpp</tt> and <tt>glload/gl_4_2.hpp</tt>, for example.
 
-It \em is allowable to include different headers in different source files. The GL Load initialization process will load the available entrypoints, so which functions are loaded is independent of the header included. So, if your implementation supports 3.3, you can freely use a 2.1 header in one source file, and a 3.2 header in another. Attempting to use a 4.2 header if the implementation only supports 3.3 is asking for trouble.
+It \em is allowable to include different headers in different source files. The GL Load initialization process will load whatever functions are advertized by OpenGL, so which functions are actually loaded is independent of the header included. So, if your implementation supports 3.3, you can freely use a 2.1 header in one source file, and a 3.2 header in another. Attempting to use a 4.2 header if the implementation only supports 3.3 is asking for trouble.
 
 For WGL or GLX extensions, there are <tt>glload/wgl_all.h</tt> and <tt>glload/glx_all.h</tt>, as well as <tt>.hpp</tt> versions. These provide the extensions for these APIs, but not the non-extension functions. So unlike regular OpenGL, you will still need to include <tt>GL/glx.h</tt> and <tt>wgl.h</tt>.
 
 
 The headers that contain the functions to initialize GL Load are <tt>glload/gl_load.h</tt> and <tt>glload/gl_load.hpp</tt>. These are the C and C++ interfaces to GL Load initialization. If you want to use the C++ API, you should use the C++ interface, and vice-versa.
 
-To initialize the OpenGL functions, call ::ogl_LoadFunctions for C or glload::LoadFunctions for C++. This function will respect the context's version number as well as its core/compatibility flags (for contexts that make such a distinction). If you create a core 3.3 context, then GL Load will only load functions that are available in that context. And similarly for compatibility.
+To initialize the OpenGL functions, call ::ogl_LoadFunctions for C or glload::LoadFunctions for C++. This function will respect the context's version number as well as its core/compatibility flags (for contexts that make such a distinction). If you get a core 3.3 context, then GL Load will only load functions that are available in that context. And similarly for compatibility.
 
 The platform-specific extension loading functions are in different files: <tt>glload/wgl_load.h</tt> and <tt>glload/glx_load.h</tt>, along with their <tt>.hpp</tt> counterparts.
 
 
 There are some declarations that cannot be moved to a namespace. The OpenGL defined types (GLfloat, GLint, etc) are not placed in the namespace.
 
-Note that if you use the C++ interface, you \em must use the C++ interface to initialize GL Load.
+Note that the two interfaces are linked to the same back-end loading system. So you could call glload::LoadFunctions but then use the C header interface to use the loaded functions. And vice-versa.
 
 @section glload_example Example
 

glload/source/gl_load.c

 	}
 }
 
+void ogl_CopyFromC();
+
 static int g_majorVersion = 0;
 static int g_minorVersion = 0;
 
-int ogl_LoadFunctions()
+static int InternalLoad()
 {
 	int numFailed = 0;
 	int compProfile = 0;
 	return ogl_LOAD_SUCCEEDED + numFailed;
 }
 
+int ogl_LoadFunctions()
+{
+	int numFailed = 0;
+	numFailed = InternalLoad();
+	ogl_CopyFromC();
+	return numFailed;
+}
+
 int ogl_GetMajorVersion() { return g_majorVersion; }
 int ogl_GetMinorVersion() { return g_minorVersion; }
 

glload/source/gl_load_cpp.cpp

+#include <algorithm>
+#include <vector>
+#include <string.h>
+#include "glload/gl_all.hpp"
+#include "glload/gl_load.hpp"
+
+#ifdef __cplusplus
+extern "C" {
+#endif /*__cplusplus*/
+extern int glext_ARB_vertex_array_object;
+extern int glext_ARB_texture_rg;
+extern int glext_ARB_texture_compression_rgtc;
+extern int glext_ARB_map_buffer_range;
+extern int glext_ARB_half_float_vertex;
+extern int glext_ARB_framebuffer_sRGB;
+extern int glext_ARB_framebuffer_object;
+extern int glext_ARB_depth_buffer_float;
+extern int glext_ARB_uniform_buffer_object;
+extern int glext_ARB_copy_buffer;
+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_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_blend_func_extended;
+extern int glext_ARB_occlusion_query2;
+extern int glext_ARB_sampler_objects;
+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_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_vertex_attrib_64bit;
+extern int glext_ARB_viewport_array;
+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_KHR_debug;
+extern int glext_ARB_arrays_of_arrays;
+extern int glext_ARB_clear_buffer_object;
+extern int glext_ARB_compute_shader;
+extern int glext_ARB_copy_image;
+extern int glext_ARB_ES3_compatibility;
+extern int glext_ARB_explicit_uniform_location;
+extern int glext_ARB_fragment_layer_viewport;
+extern int glext_ARB_framebuffer_no_attachments;
+extern int glext_ARB_internalformat_query2;
+extern int glext_ARB_invalidate_subdata;
+extern int glext_ARB_multi_draw_indirect;
+extern int glext_ARB_program_interface_query;
+extern int glext_ARB_shader_image_size;
+extern int glext_ARB_shader_storage_buffer_object;
+extern int glext_ARB_stencil_texturing;
+extern int glext_ARB_texture_buffer_range;
+extern int glext_ARB_texture_query_levels;
+extern int glext_ARB_texture_storage_multisample;
+extern int glext_ARB_texture_view;
+extern int glext_ARB_vertex_attrib_binding;
+extern int glext_3DFX_multisample;
+extern int glext_3DFX_tbuffer;
+extern int glext_3DFX_texture_compression_FXT1;
+extern int glext_AMD_blend_minmax_factor;
+extern int glext_AMD_conservative_depth;
+extern int glext_AMD_debug_output;
+extern int glext_AMD_depth_clamp_separate;
+extern int glext_AMD_draw_buffers_blend;
+extern int glext_AMD_multi_draw_indirect;
+extern int glext_AMD_name_gen_delete;
+extern int glext_AMD_performance_monitor;
+extern int glext_AMD_pinned_memory;
+extern int glext_AMD_query_buffer_object;
+extern int glext_AMD_sample_positions;
+extern int glext_AMD_seamless_cubemap_per_texture;
+extern int glext_AMD_shader_stencil_export;
+extern int glext_AMD_sparse_texture;
+extern int glext_AMD_stencil_operation_extended;
+extern int glext_AMD_texture_texture4;
+extern int glext_AMD_transform_feedback3_lines_triangles;
+extern int glext_AMD_vertex_shader_layer;
+extern int glext_AMD_vertex_shader_tessellator;
+extern int glext_AMD_vertex_shader_viewport_index;
+extern int glext_APPLE_aux_depth_stencil;
+extern int glext_APPLE_client_storage;
+extern int glext_APPLE_element_array;
+extern int glext_APPLE_fence;
+extern int glext_APPLE_float_pixels;
+extern int glext_APPLE_flush_buffer_range;
+extern int glext_APPLE_object_purgeable;
+extern int glext_APPLE_rgb_422;
+extern int glext_APPLE_row_bytes;
+extern int glext_APPLE_specular_vector;
+extern int glext_APPLE_texture_range;
+extern int glext_APPLE_transform_hint;
+extern int glext_APPLE_vertex_array_object;
+extern int glext_APPLE_vertex_array_range;
+extern int glext_APPLE_vertex_program_evaluators;
+extern int glext_APPLE_ycbcr_422;
+extern int glext_ARB_cl_event;
+extern int glext_ARB_color_buffer_float;
+extern int glext_ARB_compatibility;
+extern int glext_ARB_debug_output;
+extern int glext_ARB_depth_texture;
+extern int glext_ARB_draw_buffers;
+extern int glext_ARB_draw_buffers_blend;
+extern int glext_ARB_draw_instanced;
+extern int glext_ARB_explicit_attrib_location;
+extern int glext_ARB_fragment_program;
+extern int glext_ARB_fragment_program_shadow;
+extern int glext_ARB_fragment_shader;
+extern int glext_ARB_geometry_shader4;
+extern int glext_ARB_half_float_pixel;
+extern int glext_ARB_imaging;
+extern int glext_ARB_instanced_arrays;
+extern int glext_ARB_matrix_palette;
+extern int glext_ARB_multisample;
+extern int glext_ARB_multitexture;
+extern int glext_ARB_occlusion_query;
+extern int glext_ARB_pixel_buffer_object;
+extern int glext_ARB_point_parameters;
+extern int glext_ARB_point_sprite;
+extern int glext_ARB_robust_buffer_access_behavior;
+extern int glext_ARB_robustness;
+extern int glext_ARB_robustness_isolation;
+extern int glext_ARB_sample_shading;
+extern int glext_ARB_shader_bit_encoding;
+extern int glext_ARB_shader_objects;
+extern int glext_ARB_shader_precision;
+extern int glext_ARB_shader_stencil_export;
+extern int glext_ARB_shader_texture_lod;
+extern int glext_ARB_shading_language_100;
+extern int glext_ARB_shading_language_include;
+extern int glext_ARB_shadow;
+extern int glext_ARB_shadow_ambient;
+extern int glext_ARB_texture_border_clamp;
+extern int glext_ARB_texture_buffer_object;
+extern int glext_ARB_texture_buffer_object_rgb32;
+extern int glext_ARB_texture_compression;
+extern int glext_ARB_texture_compression_bptc;
+extern int glext_ARB_texture_cube_map;
+extern int glext_ARB_texture_cube_map_array;
+extern int glext_ARB_texture_env_add;
+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_float;
+extern int glext_ARB_texture_gather;
+extern int glext_ARB_texture_mirrored_repeat;
+extern int glext_ARB_texture_non_power_of_two;
+extern int glext_ARB_texture_query_lod;
+extern int glext_ARB_texture_rectangle;
+extern int glext_ARB_transpose_matrix;
+extern int glext_ARB_vertex_blend;
+extern int glext_ARB_vertex_buffer_object;
+extern int glext_ARB_vertex_program;
+extern int glext_ARB_vertex_shader;
+extern int glext_ARB_window_pos;
+extern int glext_ATI_draw_buffers;
+extern int glext_ATI_element_array;
+extern int glext_ATI_envmap_bumpmap;
+extern int glext_ATI_fragment_shader;
+extern int glext_ATI_map_object_buffer;
+extern int glext_ATI_meminfo;
+extern int glext_ATI_pixel_format_float;
+extern int glext_ATI_pn_triangles;
+extern int glext_ATI_separate_stencil;
+extern int glext_ATI_text_fragment_shader;
+extern int glext_ATI_texture_env_combine3;
+extern int glext_ATI_texture_float;
+extern int glext_ATI_texture_mirror_once;
+extern int glext_ATI_vertex_array_object;
+extern int glext_ATI_vertex_attrib_array_object;
+extern int glext_ATI_vertex_streams;
+extern int glext_EXT_422_pixels;
+extern int glext_EXT_abgr;
+extern int glext_EXT_bgra;
+extern int glext_EXT_bindable_uniform;
+extern int glext_EXT_blend_color;
+extern int glext_EXT_blend_equation_separate;
+extern int glext_EXT_blend_func_separate;
+extern int glext_EXT_blend_logic_op;
+extern int glext_EXT_blend_minmax;
+extern int glext_EXT_blend_subtract;
+extern int glext_EXT_clip_volume_hint;
+extern int glext_EXT_cmyka;
+extern int glext_EXT_color_subtable;
+extern int glext_EXT_compiled_vertex_array;
+extern int glext_EXT_convolution;
+extern int glext_EXT_coordinate_frame;
+extern int glext_EXT_copy_texture;
+extern int glext_EXT_cull_vertex;
+extern int glext_EXT_depth_bounds_test;
+extern int glext_EXT_direct_state_access;
+extern int glext_EXT_draw_buffers2;
+extern int glext_EXT_draw_instanced;
+extern int glext_EXT_draw_range_elements;
+extern int glext_EXT_fog_coord;
+extern int glext_EXT_framebuffer_blit;
+extern int glext_EXT_framebuffer_multisample;
+extern int glext_EXT_framebuffer_multisample_blit_scaled;
+extern int glext_EXT_framebuffer_object;
+extern int glext_EXT_framebuffer_sRGB;
+extern int glext_EXT_geometry_shader4;
+extern int glext_EXT_gpu_program_parameters;
+extern int glext_EXT_gpu_shader4;
+extern int glext_EXT_histogram;
+extern int glext_EXT_index_array_formats;
+extern int glext_EXT_index_func;
+extern int glext_EXT_index_material;
+extern int glext_EXT_index_texture;
+extern int glext_EXT_light_texture;
+extern int glext_EXT_misc_attribute;
+extern int glext_EXT_multi_draw_arrays;
+extern int glext_EXT_multisample;
+extern int glext_EXT_packed_depth_stencil;
+extern int glext_EXT_packed_float;
+extern int glext_EXT_packed_pixels;
+extern int glext_EXT_paletted_texture;
+extern int glext_EXT_pixel_buffer_object;
+extern int glext_EXT_pixel_transform;
+extern int glext_EXT_pixel_transform_color_table;
+extern int glext_EXT_point_parameters;
+extern int glext_EXT_polygon_offset;
+extern int glext_EXT_provoking_vertex;
+extern int glext_EXT_rescale_normal;
+extern int glext_EXT_secondary_color;
+extern int glext_EXT_separate_shader_objects;
+extern int glext_EXT_separate_specular_color;
+extern int glext_EXT_shader_image_load_store;
+extern int glext_EXT_shadow_funcs;
+extern int glext_EXT_shared_texture_palette;
+extern int glext_EXT_stencil_clear_tag;
+extern int glext_EXT_stencil_two_side;
+extern int glext_EXT_stencil_wrap;
+extern int glext_EXT_subtexture;
+extern int glext_EXT_texture;
+extern int glext_EXT_texture3D;
+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_compression_s3tc;
+extern int glext_EXT_texture_cube_map;
+extern int glext_EXT_texture_env_add;
+extern int glext_EXT_texture_env_combine;
+extern int glext_EXT_texture_env_dot3;
+extern int glext_EXT_texture_filter_anisotropic;
+extern int glext_EXT_texture_integer;
+extern int glext_EXT_texture_lod_bias;
+extern int glext_EXT_texture_mirror_clamp;
+extern int glext_EXT_texture_object;
+extern int glext_EXT_texture_perturb_normal;
+extern int glext_EXT_texture_sRGB;
+extern int glext_EXT_texture_sRGB_decode;
+extern int glext_EXT_texture_shared_exponent;
+extern int glext_EXT_texture_snorm;
+extern int glext_EXT_texture_swizzle;
+extern int glext_EXT_timer_query;
+extern int glext_EXT_transform_feedback;
+extern int glext_EXT_vertex_array;
+extern int glext_EXT_vertex_array_bgra;
+extern int glext_EXT_vertex_attrib_64bit;
+extern int glext_EXT_vertex_shader;
+extern int glext_EXT_vertex_weighting;
+extern int glext_EXT_x11_sync_object;
+extern int glext_FfdMaskSGIX;
+extern int glext_GREMEDY_frame_terminator;
+extern int glext_GREMEDY_string_marker;
+extern int glext_HP_convolution_border_modes;
+extern int glext_HP_image_transform;
+extern int glext_HP_occlusion_test;
+extern int glext_HP_texture_lighting;
+extern int glext_IBM_cull_vertex;
+extern int glext_IBM_multimode_draw_arrays;
+extern int glext_IBM_rasterpos_clip;
+extern int glext_IBM_texture_mirrored_repeat;
+extern int glext_IBM_vertex_array_lists;
+extern int glext_INGR_color_clamp;
+extern int glext_INGR_interlace_read;
+extern int glext_INGR_palette_buffer;
+extern int glext_INTEL_parallel_arrays;
+extern int glext_INTEL_texture_scissor;
+extern int glext_KHR_texture_compression_astc_ldr;
+extern int glext_MESAX_texture_stack;
+extern int glext_MESA_pack_invert;
+extern int glext_MESA_resize_buffers;
+extern int glext_MESA_window_pos;
+extern int glext_MESA_ycbcr_texture;
+extern int glext_NV_bindless_texture;
+extern int glext_NV_blend_square;
+extern int glext_NV_conditional_render;
+extern int glext_NV_copy_depth_to_color;
+extern int glext_NV_copy_image;
+extern int glext_NV_depth_buffer_float;
+extern int glext_NV_depth_clamp;
+extern int glext_NV_evaluators;
+extern int glext_NV_explicit_multisample;
+extern int glext_NV_fence;
+extern int glext_NV_float_buffer;
+extern int glext_NV_fog_distance;
+extern int glext_NV_fragment_program;
+extern int glext_NV_fragment_program2;
+extern int glext_NV_fragment_program4;
+extern int glext_NV_fragment_program_option;
+extern int glext_NV_framebuffer_multisample_coverage;
+extern int glext_NV_geometry_program4;
+extern int glext_NV_geometry_shader4;
+extern int glext_NV_gpu_program4;
+extern int glext_NV_gpu_program5;
+extern int glext_NV_gpu_shader5;
+extern int glext_NV_half_float;
+extern int glext_NV_light_max_exponent;
+extern int glext_NV_multisample_coverage;
+extern int glext_NV_multisample_filter_hint;
+extern int glext_NV_occlusion_query;
+extern int glext_NV_packed_depth_stencil;
+extern int glext_NV_parameter_buffer_object;
+extern int glext_NV_parameter_buffer_object2;
+extern int glext_NV_path_rendering;
+extern int glext_NV_pixel_data_range;
+extern int glext_NV_point_sprite;
+extern int glext_NV_present_video;
+extern int glext_NV_primitive_restart;
+extern int glext_NV_register_combiners;
+extern int glext_NV_register_combiners2;
+extern int glext_NV_shader_atomic_float;
+extern int glext_NV_shader_buffer_load;
+extern int glext_NV_shader_buffer_store;
+extern int glext_NV_tessellation_program5;
+extern int glext_NV_texgen_emboss;
+extern int glext_NV_texgen_reflection;
+extern int glext_NV_texture_barrier;
+extern int glext_NV_texture_compression_vtc;
+extern int glext_NV_texture_env_combine4;
+extern int glext_NV_texture_expand_normal;
+extern int glext_NV_texture_multisample;
+extern int glext_NV_texture_rectangle;
+extern int glext_NV_texture_shader;
+extern int glext_NV_texture_shader2;
+extern int glext_NV_texture_shader3;
+extern int glext_NV_transform_feedback;
+extern int glext_NV_transform_feedback2;
+extern int glext_NV_vdpau_interop;
+extern int glext_NV_vertex_array_range;
+extern int glext_NV_vertex_array_range2;
+extern int glext_NV_vertex_attrib_integer_64bit;
+extern int glext_NV_vertex_buffer_unified_memory;
+extern int glext_NV_vertex_program;
+extern int glext_NV_vertex_program1_1;
+extern int glext_NV_vertex_program2;
+extern int glext_NV_vertex_program2_option;
+extern int glext_NV_vertex_program3;
+extern int glext_NV_vertex_program4;
+extern int glext_NV_video_capture;
+extern int glext_OES_read_format;
+extern int glext_OML_interlace;
+extern int glext_OML_resample;
+extern int glext_OML_subsample;
+extern int glext_PGI_misc_hints;
+extern int glext_PGI_vertex_hints;
+extern int glext_REND_screen_coordinates;
+extern int glext_S3_s3tc;
+extern int glext_SGIS_detail_texture;
+extern int glext_SGIS_fog_function;
+extern int glext_SGIS_generate_mipmap;
+extern int glext_SGIS_multisample;
+extern int glext_SGIS_pixel_texture;
+extern int glext_SGIS_point_line_texgen;
+extern int glext_SGIS_point_parameters;
+extern int glext_SGIS_sharpen_texture;
+extern int glext_SGIS_texture4D;
+extern int glext_SGIS_texture_border_clamp;
+extern int glext_SGIS_texture_color_mask;
+extern int glext_SGIS_texture_edge_clamp;
+extern int glext_SGIS_texture_filter4;
+extern int glext_SGIS_texture_lod;
+extern int glext_SGIS_texture_select;
+extern int glext_SGIX_async;
+extern int glext_SGIX_async_histogram;
+extern int glext_SGIX_async_pixel;
+extern int glext_SGIX_blend_alpha_minmax;
+extern int glext_SGIX_calligraphic_fragment;
+extern int glext_SGIX_clipmap;
+extern int glext_SGIX_convolution_accuracy;
+extern int glext_SGIX_depth_texture;
+extern int glext_SGIX_flush_raster;
+extern int glext_SGIX_fog_offset;
+extern int glext_SGIX_fog_scale;
+extern int glext_SGIX_fragment_lighting;
+extern int glext_SGIX_framezoom;
+extern int glext_SGIX_impact_pixel_texture;
+extern int glext_SGIX_instruments;
+extern int glext_SGIX_interlace;
+extern int glext_SGIX_ir_instrument1;
+extern int glext_SGIX_list_priority;
+extern int glext_SGIX_pixel_texture;
+extern int glext_SGIX_pixel_tiles;
+extern int glext_SGIX_polynomial_ffd;
+extern int glext_SGIX_reference_plane;
+extern int glext_SGIX_resample;
+extern int glext_SGIX_scalebias_hint;
+extern int glext_SGIX_shadow;
+extern int glext_SGIX_shadow_ambient;
+extern int glext_SGIX_sprite;
+extern int glext_SGIX_subsample;
+extern int glext_SGIX_tag_sample_buffer;
+extern int glext_SGIX_texture_add_env;
+extern int glext_SGIX_texture_coordinate_clamp;
+extern int glext_SGIX_texture_lod_bias;
+extern int glext_SGIX_texture_multi_buffer;
+extern int glext_SGIX_texture_scale_bias;
+extern int glext_SGIX_vertex_preclip;
+extern int glext_SGIX_ycrcb;
+extern int glext_SGIX_ycrcb_subsample;
+extern int glext_SGIX_ycrcba;
+extern int glext_SGI_color_matrix;
+extern int glext_SGI_color_table;
+extern int glext_SGI_depth_pass_instrument;
+extern int glext_SGI_texture_color_table;
+extern int glext_SUNX_constant_data;
+extern int glext_SUN_convolution_border_modes;
+extern int glext_SUN_global_alpha;
+extern int glext_SUN_mesh_array;
+extern int glext_SUN_slice_accum;
+extern int glext_SUN_triangle_list;
+extern int glext_SUN_vertex;
+extern int glext_WIN_phong_shading;
+extern int glext_WIN_specular_fog;
+
+extern gl::_detail::Proc_glBindVertexArray _funcptr_glBindVertexArray;
+extern gl::_detail::Proc_glDeleteVertexArrays _funcptr_glDeleteVertexArrays;
+extern gl::_detail::Proc_glGenVertexArrays _funcptr_glGenVertexArrays;
+extern gl::_detail::Proc_glIsVertexArray _funcptr_glIsVertexArray;
+extern gl::_detail::Proc_glMapBufferRange _funcptr_glMapBufferRange;
+extern gl::_detail::Proc_glFlushMappedBufferRange _funcptr_glFlushMappedBufferRange;
+extern gl::_detail::Proc_glIsRenderbuffer _funcptr_glIsRenderbuffer;
+extern gl::_detail::Proc_glBindRenderbuffer _funcptr_glBindRenderbuffer;
+extern gl::_detail::Proc_glDeleteRenderbuffers _funcptr_glDeleteRenderbuffers;
+extern gl::_detail::Proc_glGenRenderbuffers _funcptr_glGenRenderbuffers;
+extern gl::_detail::Proc_glRenderbufferStorage _funcptr_glRenderbufferStorage;
+extern gl::_detail::Proc_glGetRenderbufferParameteriv _funcptr_glGetRenderbufferParameteriv;
+extern gl::_detail::Proc_glIsFramebuffer _funcptr_glIsFramebuffer;
+extern gl::_detail::Proc_glBindFramebuffer _funcptr_glBindFramebuffer;
+extern gl::_detail::Proc_glDeleteFramebuffers _funcptr_glDeleteFramebuffers;
+extern gl::_detail::Proc_glGenFramebuffers _funcptr_glGenFramebuffers;
+extern gl::_detail::Proc_glCheckFramebufferStatus _funcptr_glCheckFramebufferStatus;
+extern gl::_detail::Proc_glFramebufferTexture1D _funcptr_glFramebufferTexture1D;
+extern gl::_detail::Proc_glFramebufferTexture2D _funcptr_glFramebufferTexture2D;
+extern gl::_detail::Proc_glFramebufferTexture3D _funcptr_glFramebufferTexture3D;
+extern gl::_detail::Proc_glFramebufferRenderbuffer _funcptr_glFramebufferRenderbuffer;
+extern gl::_detail::Proc_glGetFramebufferAttachmentParameteriv _funcptr_glGetFramebufferAttachmentParameteriv;
+extern gl::_detail::Proc_glGenerateMipmap _funcptr_glGenerateMipmap;
+extern gl::_detail::Proc_glBlitFramebuffer _funcptr_glBlitFramebuffer;
+extern gl::_detail::Proc_glRenderbufferStorageMultisample _funcptr_glRenderbufferStorageMultisample;
+extern gl::_detail::Proc_glFramebufferTextureLayer _funcptr_glFramebufferTextureLayer;
+extern gl::_detail::Proc_glGetUniformIndices _funcptr_glGetUniformIndices;
+extern gl::_detail::Proc_glGetActiveUniformsiv _funcptr_glGetActiveUniformsiv;
+extern gl::_detail::Proc_glGetActiveUniformName _funcptr_glGetActiveUniformName;
+extern gl::_detail::Proc_glGetUniformBlockIndex _funcptr_glGetUniformBlockIndex;
+extern gl::_detail::Proc_glGetActiveUniformBlockiv _funcptr_glGetActiveUniformBlockiv;
+extern gl::_detail::Proc_glGetActiveUniformBlockName _funcptr_glGetActiveUniformBlockName;
+extern gl::_detail::Proc_glUniformBlockBinding _funcptr_glUniformBlockBinding;
+extern gl::_detail::Proc_glCopyBufferSubData _funcptr_glCopyBufferSubData;
+extern gl::_detail::Proc_glDrawElementsBaseVertex _funcptr_glDrawElementsBaseVertex;
+extern gl::_detail::Proc_glDrawRangeElementsBaseVertex _funcptr_glDrawRangeElementsBaseVertex;
+extern gl::_detail::Proc_glDrawElementsInstancedBaseVertex _funcptr_glDrawElementsInstancedBaseVertex;
+extern gl::_detail::Proc_glMultiDrawElementsBaseVertex _funcptr_glMultiDrawElementsBaseVertex;
+extern gl::_detail::Proc_glProvokingVertex _funcptr_glProvokingVertex;
+extern gl::_detail::Proc_glFenceSync _funcptr_glFenceSync;
+extern gl::_detail::Proc_glIsSync _funcptr_glIsSync;
+extern gl::_detail::Proc_glDeleteSync _funcptr_glDeleteSync;
+extern gl::_detail::Proc_glClientWaitSync _funcptr_glClientWaitSync;
+extern gl::_detail::Proc_glWaitSync _funcptr_glWaitSync;
+extern gl::_detail::Proc_glGetInteger64v _funcptr_glGetInteger64v;
+extern gl::_detail::Proc_glGetSynciv _funcptr_glGetSynciv;
+extern gl::_detail::Proc_glTexImage2DMultisample _funcptr_glTexImage2DMultisample;
+extern gl::_detail::Proc_glTexImage3DMultisample _funcptr_glTexImage3DMultisample;
+extern gl::_detail::Proc_glGetMultisamplefv _funcptr_glGetMultisamplefv;
+extern gl::_detail::Proc_glSampleMaski _funcptr_glSampleMaski;
+extern gl::_detail::Proc_glQueryCounter _funcptr_glQueryCounter;
+extern gl::_detail::Proc_glGetQueryObjecti64v _funcptr_glGetQueryObjecti64v;
+extern gl::_detail::Proc_glGetQueryObjectui64v _funcptr_glGetQueryObjectui64v;
+extern gl::_detail::Proc_glVertexP2ui _funcptr_glVertexP2ui;
+extern gl::_detail::Proc_glVertexP2uiv _funcptr_glVertexP2uiv;
+extern gl::_detail::Proc_glVertexP3ui _funcptr_glVertexP3ui;
+extern gl::_detail::Proc_glVertexP3uiv _funcptr_glVertexP3uiv;
+extern gl::_detail::Proc_glVertexP4ui _funcptr_glVertexP4ui;
+extern gl::_detail::Proc_glVertexP4uiv _funcptr_glVertexP4uiv;
+extern gl::_detail::Proc_glTexCoordP1ui _funcptr_glTexCoordP1ui;
+extern gl::_detail::Proc_glTexCoordP1uiv _funcptr_glTexCoordP1uiv;
+extern gl::_detail::Proc_glTexCoordP2ui _funcptr_glTexCoordP2ui;
+extern gl::_detail::Proc_glTexCoordP2uiv _funcptr_glTexCoordP2uiv;
+extern gl::_detail::Proc_glTexCoordP3ui _funcptr_glTexCoordP3ui;
+extern gl::_detail::Proc_glTexCoordP3uiv _funcptr_glTexCoordP3uiv;
+extern gl::_detail::Proc_glTexCoordP4ui _funcptr_glTexCoordP4ui;
+extern gl::_detail::Proc_glTexCoordP4uiv _funcptr_glTexCoordP4uiv;
+extern gl::_detail::Proc_glMultiTexCoordP1ui _funcptr_glMultiTexCoordP1ui;
+extern gl::_detail::Proc_glMultiTexCoordP1uiv _funcptr_glMultiTexCoordP1uiv;
+extern gl::_detail::Proc_glMultiTexCoordP2ui _funcptr_glMultiTexCoordP2ui;
+extern gl::_detail::Proc_glMultiTexCoordP2uiv _funcptr_glMultiTexCoordP2uiv;
+extern gl::_detail::Proc_glMultiTexCoordP3ui _funcptr_glMultiTexCoordP3ui;
+extern gl::_detail::Proc_glMultiTexCoordP3uiv _funcptr_glMultiTexCoordP3uiv;
+extern gl::_detail::Proc_glMultiTexCoordP4ui _funcptr_glMultiTexCoordP4ui;
+extern gl::_detail::Proc_glMultiTexCoordP4uiv _funcptr_glMultiTexCoordP4uiv;
+extern gl::_detail::Proc_glNormalP3ui _funcptr_glNormalP3ui;
+extern gl::_detail::Proc_glNormalP3uiv _funcptr_glNormalP3uiv;
+extern gl::_detail::Proc_glColorP3ui _funcptr_glColorP3ui;
+extern gl::_detail::Proc_glColorP3uiv _funcptr_glColorP3uiv;
+extern gl::_detail::Proc_glColorP4ui _funcptr_glColorP4ui;
+extern gl::_detail::Proc_glColorP4uiv _funcptr_glColorP4uiv;
+extern gl::_detail::Proc_glSecondaryColorP3ui _funcptr_glSecondaryColorP3ui;
+extern gl::_detail::Proc_glSecondaryColorP3uiv _funcptr_glSecondaryColorP3uiv;
+extern gl::_detail::Proc_glVertexAttribP1ui _funcptr_glVertexAttribP1ui;
+extern gl::_detail::Proc_glVertexAttribP1uiv _funcptr_glVertexAttribP1uiv;
+extern gl::_detail::Proc_glVertexAttribP2ui _funcptr_glVertexAttribP2ui;
+extern gl::_detail::Proc_glVertexAttribP2uiv _funcptr_glVertexAttribP2uiv;
+extern gl::_detail::Proc_glVertexAttribP3ui _funcptr_glVertexAttribP3ui;
+extern gl::_detail::Proc_glVertexAttribP3uiv _funcptr_glVertexAttribP3uiv;
+extern gl::_detail::Proc_glVertexAttribP4ui _funcptr_glVertexAttribP4ui;
+extern gl::_detail::Proc_glVertexAttribP4uiv _funcptr_glVertexAttribP4uiv;
+extern gl::_detail::Proc_glBindFragDataLocationIndexed _funcptr_glBindFragDataLocationIndexed;
+extern gl::_detail::Proc_glGetFragDataIndex _funcptr_glGetFragDataIndex;
+extern gl::_detail::Proc_glGenSamplers _funcptr_glGenSamplers;
+extern gl::_detail::Proc_glDeleteSamplers _funcptr_glDeleteSamplers;
+extern gl::_detail::Proc_glIsSampler _funcptr_glIsSampler;
+extern gl::_detail::Proc_glBindSampler _funcptr_glBindSampler;
+extern gl::_detail::Proc_glSamplerParameteri _funcptr_glSamplerParameteri;
+extern gl::_detail::Proc_glSamplerParameteriv _funcptr_glSamplerParameteriv;
+extern gl::_detail::Proc_glSamplerParameterf _funcptr_glSamplerParameterf;
+extern gl::_detail::Proc_glSamplerParameterfv _funcptr_glSamplerParameterfv;
+extern gl::_detail::Proc_glSamplerParameterIiv _funcptr_glSamplerParameterIiv;
+extern gl::_detail::Proc_glSamplerParameterIuiv _funcptr_glSamplerParameterIuiv;
+extern gl::_detail::Proc_glGetSamplerParameteriv _funcptr_glGetSamplerParameteriv;
+extern gl::_detail::Proc_glGetSamplerParameterIiv _funcptr_glGetSamplerParameterIiv;
+extern gl::_detail::Proc_glGetSamplerParameterfv _funcptr_glGetSamplerParameterfv;
+extern gl::_detail::Proc_glGetSamplerParameterIuiv _funcptr_glGetSamplerParameterIuiv;
+extern gl::_detail::Proc_glDrawArraysIndirect _funcptr_glDrawArraysIndirect;
+extern gl::_detail::Proc_glDrawElementsIndirect _funcptr_glDrawElementsIndirect;
+extern gl::_detail::Proc_glUniform1d _funcptr_glUniform1d;
+extern gl::_detail::Proc_glUniform2d _funcptr_glUniform2d;
+extern gl::_detail::Proc_glUniform3d _funcptr_glUniform3d;
+extern gl::_detail::Proc_glUniform4d _funcptr_glUniform4d;
+extern gl::_detail::Proc_glUniform1dv _funcptr_glUniform1dv;
+extern gl::_detail::Proc_glUniform2dv _funcptr_glUniform2dv;
+extern gl::_detail::Proc_glUniform3dv _funcptr_glUniform3dv;
+extern gl::_detail::Proc_glUniform4dv _funcptr_glUniform4dv;
+extern gl::_detail::Proc_glUniformMatrix2dv _funcptr_glUniformMatrix2dv;
+extern gl::_detail::Proc_glUniformMatrix3dv _funcptr_glUniformMatrix3dv;
+extern gl::_detail::Proc_glUniformMatrix4dv _funcptr_glUniformMatrix4dv;
+extern gl::_detail::Proc_glUniformMatrix2x3dv _funcptr_glUniformMatrix2x3dv;
+extern gl::_detail::Proc_glUniformMatrix2x4dv _funcptr_glUniformMatrix2x4dv;
+extern gl::_detail::Proc_glUniformMatrix3x2dv _funcptr_glUniformMatrix3x2dv;
+extern gl::_detail::Proc_glUniformMatrix3x4dv _funcptr_glUniformMatrix3x4dv;
+extern gl::_detail::Proc_glUniformMatrix4x2dv _funcptr_glUniformMatrix4x2dv;
+extern gl::_detail::Proc_glUniformMatrix4x3dv _funcptr_glUniformMatrix4x3dv;
+extern gl::_detail::Proc_glGetUniformdv _funcptr_glGetUniformdv;
+extern gl::_detail::Proc_glGetSubroutineUniformLocation _funcptr_glGetSubroutineUniformLocation;
+extern gl::_detail::Proc_glGetSubroutineIndex _funcptr_glGetSubroutineIndex;
+extern gl::_detail::Proc_glGetActiveSubroutineUniformiv _funcptr_glGetActiveSubroutineUniformiv;
+extern gl::_detail::Proc_glGetActiveSubroutineUniformName _funcptr_glGetActiveSubroutineUniformName;
+extern gl::_detail::Proc_glGetActiveSubroutineName _funcptr_glGetActiveSubroutineName;
+extern gl::_detail::Proc_glUniformSubroutinesuiv _funcptr_glUniformSubroutinesuiv;
+extern gl::_detail::Proc_glGetUniformSubroutineuiv _funcptr_glGetUniformSubroutineuiv;
+extern gl::_detail::Proc_glGetProgramStageiv _funcptr_glGetProgramStageiv;
+extern gl::_detail::Proc_glPatchParameteri _funcptr_glPatchParameteri;
+extern gl::_detail::Proc_glPatchParameterfv _funcptr_glPatchParameterfv;
+extern gl::_detail::Proc_glBindTransformFeedback _funcptr_glBindTransformFeedback;
+extern gl::_detail::Proc_glDeleteTransformFeedbacks _funcptr_glDeleteTransformFeedbacks;
+extern gl::_detail::Proc_glGenTransformFeedbacks _funcptr_glGenTransformFeedbacks;
+extern gl::_detail::Proc_glIsTransformFeedback _funcptr_glIsTransformFeedback;
+extern gl::_detail::Proc_glPauseTransformFeedback _funcptr_glPauseTransformFeedback;
+extern gl::_detail::Proc_glResumeTransformFeedback _funcptr_glResumeTransformFeedback;
+extern gl::_detail::Proc_glDrawTransformFeedback _funcptr_glDrawTransformFeedback;
+extern gl::_detail::Proc_glDrawTransformFeedbackStream _funcptr_glDrawTransformFeedbackStream;
+extern gl::_detail::Proc_glBeginQueryIndexed _funcptr_glBeginQueryIndexed;
+extern gl::_detail::Proc_glEndQueryIndexed _funcptr_glEndQueryIndexed;
+extern gl::_detail::Proc_glGetQueryIndexediv _funcptr_glGetQueryIndexediv;
+extern gl::_detail::Proc_glReleaseShaderCompiler _funcptr_glReleaseShaderCompiler;
+extern gl::_detail::Proc_glShaderBinary _funcptr_glShaderBinary;
+extern gl::_detail::Proc_glGetShaderPrecisionFormat _funcptr_glGetShaderPrecisionFormat;
+extern gl::_detail::Proc_glDepthRangef _funcptr_glDepthRangef;
+extern gl::_detail::Proc_glClearDepthf _funcptr_glClearDepthf;
+extern gl::_detail::Proc_glGetProgramBinary _funcptr_glGetProgramBinary;
+extern gl::_detail::Proc_glProgramBinary _funcptr_glProgramBinary;
+extern gl::_detail::Proc_glProgramParameteri _funcptr_glProgramParameteri;
+extern gl::_detail::Proc_glUseProgramStages _funcptr_glUseProgramStages;
+extern gl::_detail::Proc_glActiveShaderProgram _funcptr_glActiveShaderProgram;
+extern gl::_detail::Proc_glCreateShaderProgramv _funcptr_glCreateShaderProgramv;
+extern gl::_detail::Proc_glBindProgramPipeline _funcptr_glBindProgramPipeline;
+extern gl::_detail::Proc_glDeleteProgramPipelines _funcptr_glDeleteProgramPipelines;
+extern gl::_detail::Proc_glGenProgramPipelines _funcptr_glGenProgramPipelines;
+extern gl::_detail::Proc_glIsProgramPipeline _funcptr_glIsProgramPipeline;
+extern gl::_detail::Proc_glGetProgramPipelineiv _funcptr_glGetProgramPipelineiv;
+extern gl::_detail::Proc_glProgramUniform1i _funcptr_glProgramUniform1i;
+extern gl::_detail::Proc_glProgramUniform1iv _funcptr_glProgramUniform1iv;
+extern gl::_detail::Proc_glProgramUniform1f _funcptr_glProgramUniform1f;
+extern gl::_detail::Proc_glProgramUniform1fv _funcptr_glProgramUniform1fv;
+extern gl::_detail::Proc_glProgramUniform1d _funcptr_glProgramUniform1d;
+extern gl::_detail::Proc_glProgramUniform1dv _funcptr_glProgramUniform1dv;
+extern gl::_detail::Proc_glProgramUniform1ui _funcptr_glProgramUniform1ui;
+extern gl::_detail::Proc_glProgramUniform1uiv _funcptr_glProgramUniform1uiv;
+extern gl::_detail::Proc_glProgramUniform2i _funcptr_glProgramUniform2i;
+extern gl::_detail::Proc_glProgramUniform2iv _funcptr_glProgramUniform2iv;
+extern gl::_detail::Proc_glProgramUniform2f _funcptr_glProgramUniform2f;
+extern gl::_detail::Proc_glProgramUniform2fv _funcptr_glProgramUniform2fv;
+extern gl::_detail::Proc_glProgramUniform2d _funcptr_glProgramUniform2d;
+extern gl::_detail::Proc_glProgramUniform2dv _funcptr_glProgramUniform2dv;
+extern gl::_detail::Proc_glProgramUniform2ui _funcptr_glProgramUniform2ui;
+extern gl::_detail::Proc_glProgramUniform2uiv _funcptr_glProgramUniform2uiv;
+extern gl::_detail::Proc_glProgramUniform3i _funcptr_glProgramUniform3i;
+extern gl::_detail::Proc_glProgramUniform3iv _funcptr_glProgramUniform3iv;
+extern gl::_detail::Proc_glProgramUniform3f _funcptr_glProgramUniform3f;
+extern gl::_detail::Proc_glProgramUniform3fv _funcptr_glProgramUniform3fv;
+extern gl::_detail::Proc_glProgramUniform3d _funcptr_glProgramUniform3d;
+extern gl::_detail::Proc_glProgramUniform3dv _funcptr_glProgramUniform3dv;
+extern gl::_detail::Proc_glProgramUniform3ui _funcptr_glProgramUniform3ui;
+extern gl::_detail::Proc_glProgramUniform3uiv _funcptr_glProgramUniform3uiv;
+extern gl::_detail::Proc_glProgramUniform4i _funcptr_glProgramUniform4i;
+extern gl::_detail::Proc_glProgramUniform4iv _funcptr_glProgramUniform4iv;
+extern gl::_detail::Proc_glProgramUniform4f _funcptr_glProgramUniform4f;
+extern gl::_detail::Proc_glProgramUniform4fv _funcptr_glProgramUniform4fv;
+extern gl::_detail::Proc_glProgramUniform4d _funcptr_glProgramUniform4d;
+extern gl::_detail::Proc_glProgramUniform4dv _funcptr_glProgramUniform4dv;
+extern gl::_detail::Proc_glProgramUniform4ui _funcptr_glProgramUniform4ui;
+extern gl::_detail::Proc_glProgramUniform4uiv _funcptr_glProgramUniform4uiv;
+extern gl::_detail::Proc_glProgramUniformMatrix2fv _funcptr_glProgramUniformMatrix2fv;
+extern gl::_detail::Proc_glProgramUniformMatrix3fv _funcptr_glProgramUniformMatrix3fv;
+extern gl::_detail::Proc_glProgramUniformMatrix4fv _funcptr_glProgramUniformMatrix4fv;
+extern gl::_detail::Proc_glProgramUniformMatrix2dv _funcptr_glProgramUniformMatrix2dv;
+extern gl::_detail::Proc_glProgramUniformMatrix3dv _funcptr_glProgramUniformMatrix3dv;
+extern gl::_detail::Proc_glProgramUniformMatrix4dv _funcptr_glProgramUniformMatrix4dv;
+extern gl::_detail::Proc_glProgramUniformMatrix2x3fv _funcptr_glProgramUniformMatrix2x3fv;
+extern gl::_detail::Proc_glProgramUniformMatrix3x2fv _funcptr_glProgramUniformMatrix3x2fv;
+extern gl::_detail::Proc_glProgramUniformMatrix2x4fv _funcptr_glProgramUniformMatrix2x4fv;
+extern gl::_detail::Proc_glProgramUniformMatrix4x2fv _funcptr_glProgramUniformMatrix4x2fv;
+extern gl::_detail::Proc_glProgramUniformMatrix3x4fv _funcptr_glProgramUniformMatrix3x4fv;
+extern gl::_detail::Proc_glProgramUniformMatrix4x3fv _funcptr_glProgramUniformMatrix4x3fv;
+extern gl::_detail::Proc_glProgramUniformMatrix2x3dv _funcptr_glProgramUniformMatrix2x3dv;
+extern gl::_detail::Proc_glProgramUniformMatrix3x2dv _funcptr_glProgramUniformMatrix3x2dv;
+extern gl::_detail::Proc_glProgramUniformMatrix2x4dv _funcptr_glProgramUniformMatrix2x4dv;
+extern gl::_detail::Proc_glProgramUniformMatrix4x2dv _funcptr_glProgramUniformMatrix4x2dv;
+extern gl::_detail::Proc_glProgramUniformMatrix3x4dv _funcptr_glProgramUniformMatrix3x4dv;
+extern gl::_detail::Proc_glProgramUniformMatrix4x3dv _funcptr_glProgramUniformMatrix4x3dv;
+extern gl::_detail::Proc_glValidateProgramPipeline _funcptr_glValidateProgramPipeline;
+extern gl::_detail::Proc_glGetProgramPipelineInfoLog _funcptr_glGetProgramPipelineInfoLog;
+extern gl::_detail::Proc_glVertexAttribL1d _funcptr_glVertexAttribL1d;
+extern gl::_detail::Proc_glVertexAttribL2d _funcptr_glVertexAttribL2d;
+extern gl::_detail::Proc_glVertexAttribL3d _funcptr_glVertexAttribL3d;
+extern gl::_detail::Proc_glVertexAttribL4d _funcptr_glVertexAttribL4d;
+extern gl::_detail::Proc_glVertexAttribL1dv _funcptr_glVertexAttribL1dv;
+extern gl::_detail::Proc_glVertexAttribL2dv _funcptr_glVertexAttribL2dv;
+extern gl::_detail::Proc_glVertexAttribL3dv _funcptr_glVertexAttribL3dv;
+extern gl::_detail::Proc_glVertexAttribL4dv _funcptr_glVertexAttribL4dv;
+extern gl::_detail::Proc_glVertexAttribLPointer _funcptr_glVertexAttribLPointer;
+extern gl::_detail::Proc_glGetVertexAttribLdv _funcptr_glGetVertexAttribLdv;
+extern gl::_detail::Proc_glViewportArrayv _funcptr_glViewportArrayv;
+extern gl::_detail::Proc_glViewportIndexedf _funcptr_glViewportIndexedf;
+extern gl::_detail::Proc_glViewportIndexedfv _funcptr_glViewportIndexedfv;
+extern gl::_detail::Proc_glScissorArrayv _funcptr_glScissorArrayv;
+extern gl::_detail::Proc_glScissorIndexed _funcptr_glScissorIndexed;
+extern gl::_detail::Proc_glScissorIndexedv _funcptr_glScissorIndexedv;
+extern gl::_detail::Proc_glDepthRangeArrayv _funcptr_glDepthRangeArrayv;
+extern gl::_detail::Proc_glDepthRangeIndexed _funcptr_glDepthRangeIndexed;
+extern gl::_detail::Proc_glGetFloati_v _funcptr_glGetFloati_v;
+extern gl::_detail::Proc_glGetDoublei_v _funcptr_glGetDoublei_v;
+extern gl::_detail::Proc_glDrawArraysInstancedBaseInstance _funcptr_glDrawArraysInstancedBaseInstance;
+extern gl::_detail::Proc_glDrawElementsInstancedBaseInstance _funcptr_glDrawElementsInstancedBaseInstance;
+extern gl::_detail::Proc_glDrawElementsInstancedBaseVertexBaseInstance _funcptr_glDrawElementsInstancedBaseVertexBaseInstance;
+extern gl::_detail::Proc_glDrawTransformFeedbackInstanced _funcptr_glDrawTransformFeedbackInstanced;
+extern gl::_detail::Proc_glDrawTransformFeedbackStreamInstanced _funcptr_glDrawTransformFeedbackStreamInstanced;
+extern gl::_detail::Proc_glGetInternalformativ _funcptr_glGetInternalformativ;
+extern gl::_detail::Proc_glGetActiveAtomicCounterBufferiv _funcptr_glGetActiveAtomicCounterBufferiv;
+extern gl::_detail::Proc_glBindImageTexture _funcptr_glBindImageTexture;
+extern gl::_detail::Proc_glMemoryBarrier _funcptr_glMemoryBarrier;
+extern gl::_detail::Proc_glTexStorage1D _funcptr_glTexStorage1D;
+extern gl::_detail::Proc_glTexStorage2D _funcptr_glTexStorage2D;
+extern gl::_detail::Proc_glTexStorage3D _funcptr_glTexStorage3D;
+extern gl::_detail::Proc_glTextureStorage1DEXT _funcptr_glTextureStorage1DEXT;
+extern gl::_detail::Proc_glTextureStorage2DEXT _funcptr_glTextureStorage2DEXT;
+extern gl::_detail::Proc_glTextureStorage3DEXT _funcptr_glTextureStorage3DEXT;
+extern gl::_detail::Proc_glDebugMessageControl _funcptr_glDebugMessageControl;
+extern gl::_detail::Proc_glDebugMessageInsert _funcptr_glDebugMessageInsert;
+extern gl::_detail::Proc_glDebugMessageCallback _funcptr_glDebugMessageCallback;
+extern gl::_detail::Proc_glGetDebugMessageLog _funcptr_glGetDebugMessageLog;
+extern gl::_detail::Proc_glPushDebugGroup _funcptr_glPushDebugGroup;
+extern gl::_detail::Proc_glPopDebugGroup _funcptr_glPopDebugGroup;
+extern gl::_detail::Proc_glObjectLabel _funcptr_glObjectLabel;
+extern gl::_detail::Proc_glGetObjectLabel _funcptr_glGetObjectLabel;
+extern gl::_detail::Proc_glObjectPtrLabel _funcptr_glObjectPtrLabel;
+extern gl::_detail::Proc_glGetObjectPtrLabel _funcptr_glGetObjectPtrLabel;
+extern gl::_detail::Proc_glClearBufferData _funcptr_glClearBufferData;
+extern gl::_detail::Proc_glClearBufferSubData _funcptr_glClearBufferSubData;
+extern gl::_detail::Proc_glClearNamedBufferDataEXT _funcptr_glClearNamedBufferDataEXT;
+extern gl::_detail::Proc_glClearNamedBufferSubDataEXT _funcptr_glClearNamedBufferSubDataEXT;
+extern gl::_detail::Proc_glDispatchCompute _funcptr_glDispatchCompute;
+extern gl::_detail::Proc_glDispatchComputeIndirect _funcptr_glDispatchComputeIndirect;
+extern gl::_detail::Proc_glCopyImageSubData _funcptr_glCopyImageSubData;
+extern gl::_detail::Proc_glFramebufferParameteri _funcptr_glFramebufferParameteri;
+extern gl::_detail::Proc_glGetFramebufferParameteriv _funcptr_glGetFramebufferParameteriv;
+extern gl::_detail::Proc_glNamedFramebufferParameteriEXT _funcptr_glNamedFramebufferParameteriEXT;
+extern gl::_detail::Proc_glGetNamedFramebufferParameterivEXT _funcptr_glGetNamedFramebufferParameterivEXT;
+extern gl::_detail::Proc_glGetInternalformati64v _funcptr_glGetInternalformati64v;
+extern gl::_detail::Proc_glInvalidateTexSubImage _funcptr_glInvalidateTexSubImage;
+extern gl::_detail::Proc_glInvalidateTexImage _funcptr_glInvalidateTexImage;
+extern gl::_detail::Proc_glInvalidateBufferSubData _funcptr_glInvalidateBufferSubData;
+extern gl::_detail::Proc_glInvalidateBufferData _funcptr_glInvalidateBufferData;
+extern gl::_detail::Proc_glInvalidateFramebuffer _funcptr_glInvalidateFramebuffer;
+extern gl::_detail::Proc_glInvalidateSubFramebuffer _funcptr_glInvalidateSubFramebuffer;
+extern gl::_detail::Proc_glMultiDrawArraysIndirect _funcptr_glMultiDrawArraysIndirect;
+extern gl::_detail::Proc_glMultiDrawElementsIndirect _funcptr_glMultiDrawElementsIndirect;
+extern gl::_detail::Proc_glGetProgramInterfaceiv _funcptr_glGetProgramInterfaceiv;
+extern gl::_detail::Proc_glGetProgramResourceIndex _funcptr_glGetProgramResourceIndex;
+extern gl::_detail::Proc_glGetProgramResourceName _funcptr_glGetProgramResourceName;
+extern gl::_detail::Proc_glGetProgramResourceiv _funcptr_glGetProgramResourceiv;
+extern gl::_detail::Proc_glGetProgramResourceLocation _funcptr_glGetProgramResourceLocation;
+extern gl::_detail::Proc_glGetProgramResourceLocationIndex _funcptr_glGetProgramResourceLocationIndex;
+extern gl::_detail::Proc_glShaderStorageBlockBinding _funcptr_glShaderStorageBlockBinding;
+extern gl::_detail::Proc_glTexBufferRange _funcptr_glTexBufferRange;
+extern gl::_detail::Proc_glTextureBufferRangeEXT _funcptr_glTextureBufferRangeEXT;
+extern gl::_detail::Proc_glTexStorage2DMultisample _funcptr_glTexStorage2DMultisample;
+extern gl::_detail::Proc_glTexStorage3DMultisample _funcptr_glTexStorage3DMultisample;
+extern gl::_detail::Proc_glTextureStorage2DMultisampleEXT _funcptr_glTextureStorage2DMultisampleEXT;
+extern gl::_detail::Proc_glTextureStorage3DMultisampleEXT _funcptr_glTextureStorage3DMultisampleEXT;
+extern gl::_detail::Proc_glTextureView _funcptr_glTextureView;
+extern gl::_detail::Proc_glBindVertexBuffer _funcptr_glBindVertexBuffer;
+extern gl::_detail::Proc_glVertexAttribFormat _funcptr_glVertexAttribFormat;
+extern gl::_detail::Proc_glVertexAttribIFormat _funcptr_glVertexAttribIFormat;
+extern gl::_detail::Proc_glVertexAttribLFormat _funcptr_glVertexAttribLFormat;
+extern gl::_detail::Proc_glVertexAttribBinding _funcptr_glVertexAttribBinding;
+extern gl::_detail::Proc_glVertexBindingDivisor _funcptr_glVertexBindingDivisor;
+extern gl::_detail::Proc_glVertexArrayBindVertexBufferEXT _funcptr_glVertexArrayBindVertexBufferEXT;
+extern gl::_detail::Proc_glVertexArrayVertexAttribFormatEXT _funcptr_glVertexArrayVertexAttribFormatEXT;
+extern gl::_detail::Proc_glVertexArrayVertexAttribIFormatEXT _funcptr_glVertexArrayVertexAttribIFormatEXT;
+extern gl::_detail::Proc_glVertexArrayVertexAttribLFormatEXT _funcptr_glVertexArrayVertexAttribLFormatEXT;
+extern gl::_detail::Proc_glVertexArrayVertexAttribBindingEXT _funcptr_glVertexArrayVertexAttribBindingEXT;
+extern gl::_detail::Proc_glVertexArrayVertexBindingDivisorEXT _funcptr_glVertexArrayVertexBindingDivisorEXT;
+extern gl::_detail::Proc_glTbufferMask3DFX _funcptr_glTbufferMask3DFX;
+extern gl::_detail::Proc_glDebugMessageEnableAMD _funcptr_glDebugMessageEnableAMD;
+extern gl::_detail::Proc_glDebugMessageInsertAMD _funcptr_glDebugMessageInsertAMD;
+extern gl::_detail::Proc_glDebugMessageCallbackAMD _funcptr_glDebugMessageCallbackAMD;
+extern gl::_detail::Proc_glGetDebugMessageLogAMD _funcptr_glGetDebugMessageLogAMD;
+extern gl::_detail::Proc_glBlendFuncIndexedAMD _funcptr_glBlendFuncIndexedAMD;
+extern gl::_detail::Proc_glBlendFuncSeparateIndexedAMD _funcptr_glBlendFuncSeparateIndexedAMD;
+extern gl::_detail::Proc_glBlendEquationIndexedAMD _funcptr_glBlendEquationIndexedAMD;
+extern gl::_detail::Proc_glBlendEquationSeparateIndexedAMD _funcptr_glBlendEquationSeparateIndexedAMD;
+extern gl::_detail::Proc_glMultiDrawArraysIndirectAMD _funcptr_glMultiDrawArraysIndirectAMD;
+extern gl::_detail::Proc_glMultiDrawElementsIndirectAMD _funcptr_glMultiDrawElementsIndirectAMD;
+extern gl::_detail::Proc_glGenNamesAMD _funcptr_glGenNamesAMD;
+extern gl::_detail::Proc_glDeleteNamesAMD _funcptr_glDeleteNamesAMD;
+extern gl::_detail::Proc_glIsNameAMD _funcptr_glIsNameAMD;
+extern gl::_detail::Proc_glGetPerfMonitorGroupsAMD _funcptr_glGetPerfMonitorGroupsAMD;
+extern gl::_detail::Proc_glGetPerfMonitorCountersAMD _funcptr_glGetPerfMonitorCountersAMD;
+extern gl::_detail::Proc_glGetPerfMonitorGroupStringAMD _funcptr_glGetPerfMonitorGroupStringAMD;
+extern gl::_detail::Proc_glGetPerfMonitorCounterStringAMD _funcptr_glGetPerfMonitorCounterStringAMD;
+extern gl::_detail::Proc_glGetPerfMonitorCounterInfoAMD _funcptr_glGetPerfMonitorCounterInfoAMD;
+extern gl::_detail::Proc_glGenPerfMonitorsAMD _funcptr_glGenPerfMonitorsAMD;
+extern gl::_detail::Proc_glDeletePerfMonitorsAMD _funcptr_glDeletePerfMonitorsAMD;
+extern gl::_detail::Proc_glSelectPerfMonitorCountersAMD _funcptr_glSelectPerfMonitorCountersAMD;
+extern gl::_detail::Proc_glBeginPerfMonitorAMD _funcptr_glBeginPerfMonitorAMD;
+extern gl::_detail::Proc_glEndPerfMonitorAMD _funcptr_glEndPerfMonitorAMD;
+extern gl::_detail::Proc_glGetPerfMonitorCounterDataAMD _funcptr_glGetPerfMonitorCounterDataAMD;
+extern gl::_detail::Proc_glSetMultisamplefvAMD _funcptr_glSetMultisamplefvAMD;
+extern gl::_detail::Proc_glTexStorageSparseAMD _funcptr_glTexStorageSparseAMD;
+extern gl::_detail::Proc_glTextureStorageSparseAMD _funcptr_glTextureStorageSparseAMD;
+extern gl::_detail::Proc_glStencilOpValueAMD _funcptr_glStencilOpValueAMD;
+extern gl::_detail::Proc_glTessellationFactorAMD _funcptr_glTessellationFactorAMD;
+extern gl::_detail::Proc_glTessellationModeAMD _funcptr_glTessellationModeAMD;
+extern gl::_detail::Proc_glElementPointerAPPLE _funcptr_glElementPointerAPPLE;
+extern gl::_detail::Proc_glDrawElementArrayAPPLE _funcptr_glDrawElementArrayAPPLE;
+extern gl::_detail::Proc_glDrawRangeElementArrayAPPLE _funcptr_glDrawRangeElementArrayAPPLE;
+extern gl::_detail::Proc_glMultiDrawElementArrayAPPLE _funcptr_glMultiDrawElementArrayAPPLE;
+extern gl::_detail::Proc_glMultiDrawRangeElementArrayAPPLE _funcptr_glMultiDrawRangeElementArrayAPPLE;
+extern gl::_detail::Proc_glGenFencesAPPLE _funcptr_glGenFencesAPPLE;
+extern gl::_detail::Proc_glDeleteFencesAPPLE _funcptr_glDeleteFencesAPPLE;
+extern gl::_detail::Proc_glSetFenceAPPLE _funcptr_glSetFenceAPPLE;
+extern gl::_detail::Proc_glIsFenceAPPLE _funcptr_glIsFenceAPPLE;
+extern gl::_detail::Proc_glTestFenceAPPLE _funcptr_glTestFenceAPPLE;
+extern gl::_detail::Proc_glFinishFenceAPPLE _funcptr_glFinishFenceAPPLE;
+extern gl::_detail::Proc_glTestObjectAPPLE _funcptr_glTestObjectAPPLE;
+extern gl::_detail::Proc_glFinishObjectAPPLE _funcptr_glFinishObjectAPPLE;
+extern gl::_detail::Proc_glBufferParameteriAPPLE _funcptr_glBufferParameteriAPPLE;
+extern gl::_detail::Proc_glFlushMappedBufferRangeAPPLE _funcptr_glFlushMappedBufferRangeAPPLE;
+extern gl::_detail::Proc_glObjectPurgeableAPPLE _funcptr_glObjectPurgeableAPPLE;
+extern gl::_detail::Proc_glObjectUnpurgeableAPPLE _funcptr_glObjectUnpurgeableAPPLE;
+extern gl::_detail::Proc_glGetObjectParameterivAPPLE _funcptr_glGetObjectParameterivAPPLE;
+extern gl::_detail::Proc_glTextureRangeAPPLE _funcptr_glTextureRangeAPPLE;
+extern gl::_detail::Proc_glGetTexParameterPointervAPPLE _funcptr_glGetTexParameterPointervAPPLE;
+extern gl::_detail::Proc_glBindVertexArrayAPPLE _funcptr_glBindVertexArrayAPPLE;
+extern gl::_detail::Proc_glDeleteVertexArraysAPPLE _funcptr_glDeleteVertexArraysAPPLE;
+extern gl::_detail::Proc_glGenVertexArraysAPPLE _funcptr_glGenVertexArraysAPPLE;
+extern gl::_detail::Proc_glIsVertexArrayAPPLE _funcptr_glIsVertexArrayAPPLE;
+extern gl::_detail::Proc_glVertexArrayRangeAPPLE _funcptr_glVertexArrayRangeAPPLE;
+extern gl::_detail::Proc_glFlushVertexArrayRangeAPPLE _funcptr_glFlushVertexArrayRangeAPPLE;
+extern gl::_detail::Proc_glVertexArrayParameteriAPPLE _funcptr_glVertexArrayParameteriAPPLE;
+extern gl::_detail::Proc_glEnableVertexAttribAPPLE _funcptr_glEnableVertexAttribAPPLE;
+extern gl::_detail::Proc_glDisableVertexAttribAPPLE _funcptr_glDisableVertexAttribAPPLE;
+extern gl::_detail::Proc_glIsVertexAttribEnabledAPPLE _funcptr_glIsVertexAttribEnabledAPPLE;
+extern gl::_detail::Proc_glMapVertexAttrib1dAPPLE _funcptr_glMapVertexAttrib1dAPPLE;
+extern gl::_detail::Proc_glMapVertexAttrib1fAPPLE _funcptr_glMapVertexAttrib1fAPPLE;
+extern gl::_detail::Proc_glMapVertexAttrib2dAPPLE _funcptr_glMapVertexAttrib2dAPPLE;
+extern gl::_detail::Proc_glMapVertexAttrib2fAPPLE _funcptr_glMapVertexAttrib2fAPPLE;
+extern gl::_detail::Proc_glCreateSyncFromCLeventARB _funcptr_glCreateSyncFromCLeventARB;
+extern gl::_detail::Proc_glClampColorARB _funcptr_glClampColorARB;
+extern gl::_detail::Proc_glDebugMessageControlARB _funcptr_glDebugMessageControlARB;
+extern gl::_detail::Proc_glDebugMessageInsertARB _funcptr_glDebugMessageInsertARB;
+extern gl::_detail::Proc_glDebugMessageCallbackARB _funcptr_glDebugMessageCallbackARB;
+extern gl::_detail::Proc_glGetDebugMessageLogARB _funcptr_glGetDebugMessageLogARB;
+extern gl::_detail::Proc_glDrawBuffersARB _funcptr_glDrawBuffersARB;
+extern gl::_detail::Proc_glBlendEquationiARB _funcptr_glBlendEquationiARB;
+extern gl::_detail::Proc_glBlendEquationSeparateiARB _funcptr_glBlendEquationSeparateiARB;
+extern gl::_detail::Proc_glBlendFunciARB _funcptr_glBlendFunciARB;
+extern gl::_detail::Proc_glBlendFuncSeparateiARB _funcptr_glBlendFuncSeparateiARB;
+extern gl::_detail::Proc_glDrawArraysInstancedARB _funcptr_glDrawArraysInstancedARB;
+extern gl::_detail::Proc_glDrawElementsInstancedARB _funcptr_glDrawElementsInstancedARB;
+extern gl::_detail::Proc_glProgramParameteriARB _funcptr_glProgramParameteriARB;
+extern gl::_detail::Proc_glFramebufferTextureARB _funcptr_glFramebufferTextureARB;
+extern gl::_detail::Proc_glFramebufferTextureLayerARB _funcptr_glFramebufferTextureLayerARB;
+extern gl::_detail::Proc_glFramebufferTextureFaceARB _funcptr_glFramebufferTextureFaceARB;
+extern gl::_detail::Proc_glVertexAttribDivisorARB _funcptr_glVertexAttribDivisorARB;
+extern gl::_detail::Proc_glCurrentPaletteMatrixARB _funcptr_glCurrentPaletteMatrixARB;
+extern gl::_detail::Proc_glMatrixIndexubvARB _funcptr_glMatrixIndexubvARB;
+extern gl::_detail::Proc_glMatrixIndexusvARB _funcptr_glMatrixIndexusvARB;
+extern gl::_detail::Proc_glMatrixIndexuivARB _funcptr_glMatrixIndexuivARB;
+extern gl::_detail::Proc_glMatrixIndexPointerARB _funcptr_glMatrixIndexPointerARB;
+extern gl::_detail::Proc_glSampleCoverageARB _funcptr_glSampleCoverageARB;
+extern gl::_detail::Proc_glActiveTextureARB _funcptr_glActiveTextureARB;
+extern gl::_detail::Proc_glClientActiveTextureARB _funcptr_glClientActiveTextureARB;
+extern gl::_detail::Proc_glMultiTexCoord1dARB _funcptr_glMultiTexCoord1dARB;
+extern gl::_detail::Proc_glMultiTexCoord1dvARB _funcptr_glMultiTexCoord1dvARB;
+extern gl::_detail::Proc_glMultiTexCoord1fARB _funcptr_glMultiTexCoord1fARB;
+extern gl::_detail::Proc_glMultiTexCoord1fvARB _funcptr_glMultiTexCoord1fvARB;
+extern gl::_detail::Proc_glMultiTexCoord1iARB _funcptr_glMultiTexCoord1iARB;
+extern gl::_detail::Proc_glMultiTexCoord1ivARB _funcptr_glMultiTexCoord1ivARB;
+extern gl::_detail::Proc_glMultiTexCoord1sARB _funcptr_glMultiTexCoord1sARB;
+extern gl::_detail::Proc_glMultiTexCoord1svARB _funcptr_glMultiTexCoord1svARB;
+extern gl::_detail::Proc_glMultiTexCoord2dARB _funcptr_glMultiTexCoord2dARB;
+extern gl::_detail::Proc_glMultiTexCoord2dvARB _funcptr_glMultiTexCoord2dvARB;
+extern gl::_detail::Proc_glMultiTexCoord2fARB _funcptr_glMultiTexCoord2fARB;
+extern gl::_detail::Proc_glMultiTexCoord2fvARB _funcptr_glMultiTexCoord2fvARB;
+extern gl::_detail::Proc_glMultiTexCoord2iARB _funcptr_glMultiTexCoord2iARB;
+extern gl::_detail::Proc_glMultiTexCoord2ivARB _funcptr_glMultiTexCoord2ivARB;
+extern gl::_detail::Proc_glMultiTexCoord2sARB _funcptr_glMultiTexCoord2sARB;
+extern gl::_detail::Proc_glMultiTexCoord2svARB _funcptr_glMultiTexCoord2svARB;
+extern gl::_detail::Proc_glMultiTexCoord3dARB _funcptr_glMultiTexCoord3dARB;
+extern gl::_detail::Proc_glMultiTexCoord3dvARB _funcptr_glMultiTexCoord3dvARB;
+extern gl::_detail::Proc_glMultiTexCoord3fARB _funcptr_glMultiTexCoord3fARB;
+extern gl::_detail::Proc_glMultiTexCoord3fvARB _funcptr_glMultiTexCoord3fvARB;
+extern gl::_detail::Proc_glMultiTexCoord3iARB _funcptr_glMultiTexCoord3iARB;
+extern gl::_detail::Proc_glMultiTexCoord3ivARB _funcptr_glMultiTexCoord3ivARB;
+extern gl::_detail::Proc_glMultiTexCoord3sARB _funcptr_glMultiTexCoord3sARB;
+extern gl::_detail::Proc_glMultiTexCoord3svARB _funcptr_glMultiTexCoord3svARB;
+extern gl::_detail::Proc_glMultiTexCoord4dARB _funcptr_glMultiTexCoord4dARB;
+extern gl::_detail::Proc_glMultiTexCoord4dvARB _funcptr_glMultiTexCoord4dvARB;
+extern gl::_detail::Proc_glMultiTexCoord4fARB _funcptr_glMultiTexCoord4fARB;
+extern gl::_detail::Proc_glMultiTexCoord4fvARB _funcptr_glMultiTexCoord4fvARB;
+extern gl::_detail::Proc_glMultiTexCoord4iARB _funcptr_glMultiTexCoord4iARB;
+extern gl::_detail::Proc_glMultiTexCoord4ivARB _funcptr_glMultiTexCoord4ivARB;
+extern gl::_detail::Proc_glMultiTexCoord4sARB _funcptr_glMultiTexCoord4sARB;
+extern gl::_detail::Proc_glMultiTexCoord4svARB _funcptr_glMultiTexCoord4svARB;
+extern gl::_detail::Proc_glGenQueriesARB _funcptr_glGenQueriesARB;
+extern gl::_detail::Proc_glDeleteQueriesARB _funcptr_glDeleteQueriesARB;
+extern gl::_detail::Proc_glIsQueryARB _funcptr_glIsQueryARB;
+extern gl::_detail::Proc_glBeginQueryARB _funcptr_glBeginQueryARB;
+extern gl::_detail::Proc_glEndQueryARB _funcptr_glEndQueryARB;
+extern gl::_detail::Proc_glGetQueryivARB _funcptr_glGetQueryivARB;
+extern gl::_detail::Proc_glGetQueryObjectivARB _funcptr_glGetQueryObjectivARB;
+extern gl::_detail::Proc_glGetQueryObjectuivARB _funcptr_glGetQueryObjectuivARB;
+extern gl::_detail::Proc_glPointParameterfARB _funcptr_glPointParameterfARB;
+extern gl::_detail::Proc_glPointParameterfvARB _funcptr_glPointParameterfvARB;
+extern gl::_detail::Proc_glGetGraphicsResetStatusARB _funcptr_glGetGraphicsResetStatusARB;
+extern gl::_detail::Proc_glGetnMapdvARB _funcptr_glGetnMapdvARB;
+extern gl::_detail::Proc_glGetnMapfvARB _funcptr_glGetnMapfvARB;
+extern gl::_detail::Proc_glGetnMapivARB _funcptr_glGetnMapivARB;
+extern gl::_detail::Proc_glGetnPixelMapfvARB _funcptr_glGetnPixelMapfvARB;
+extern gl::_detail::Proc_glGetnPixelMapuivARB _funcptr_glGetnPixelMapuivARB;
+extern gl::_detail::Proc_glGetnPixelMapusvARB _funcptr_glGetnPixelMapusvARB;
+extern gl::_detail::Proc_glGetnPolygonStippleARB _funcptr_glGetnPolygonStippleARB;
+extern gl::_detail::Proc_glGetnColorTableARB _funcptr_glGetnColorTableARB;
+extern gl::_detail::Proc_glGetnConvolutionFilterARB _funcptr_glGetnConvolutionFilterARB;
+extern gl::_detail::Proc_glGetnSeparableFilterARB _funcptr_glGetnSeparableFilterARB;
+extern gl::_detail::Proc_glGetnHistogramARB _funcptr_glGetnHistogramARB;
+extern gl::_detail::Proc_glGetnMinmaxARB _funcptr_glGetnMinmaxARB;
+extern gl::_detail::Proc_glGetnTexImageARB _funcptr_glGetnTexImageARB;
+extern gl::_detail::Proc_glReadnPixelsARB _funcptr_glReadnPixelsARB;
+extern gl::_detail::Proc_glGetnCompressedTexImageARB _funcptr_glGetnCompressedTexImageARB;
+extern gl::_detail::Proc_glGetnUniformfvARB _funcptr_glGetnUniformfvARB;
+extern gl::_detail::Proc_glGetnUniformivARB _funcptr_glGetnUniformivARB;
+extern gl::_detail::Proc_glGetnUniformuivARB _funcptr_glGetnUniformuivARB;
+extern gl::_detail::Proc_glGetnUniformdvARB _funcptr_glGetnUniformdvARB;
+extern gl::_detail::Proc_glMinSampleShadingARB _funcptr_glMinSampleShadingARB;
+extern gl::_detail::Proc_glDeleteObjectARB _funcptr_glDeleteObjectARB;
+extern gl::_detail::Proc_glGetHandleARB _funcptr_glGetHandleARB;
+extern gl::_detail::Proc_glDetachObjectARB _funcptr_glDetachObjectARB;
+extern gl::_detail::Proc_glCreateShaderObjectARB _funcptr_glCreateShaderObjectARB;
+extern gl::_detail::Proc_glShaderSourceARB _funcptr_glShaderSourceARB;
+extern gl::_detail::Proc_glCompileShaderARB _funcptr_glCompileShaderARB;
+extern gl::_detail::Proc_glCreateProgramObjectARB _funcptr_glCreateProgramObjectARB;
+extern gl::_detail::Proc_glAttachObjectARB _funcptr_glAttachObjectARB;
+extern gl::_detail::Proc_glLinkProgramARB _funcptr_glLinkProgramARB;
+extern gl::_detail::Proc_glUseProgramObjectARB _funcptr_glUseProgramObjectARB;
+extern gl::_detail::Proc_glValidateProgramARB _funcptr_glValidateProgramARB;
+extern gl::_detail::Proc_glUniform1fARB _funcptr_glUniform1fARB;
+extern gl::_detail::Proc_glUniform2fARB _funcptr_glUniform2fARB;
+extern gl::_detail::Proc_glUniform3fARB _funcptr_glUniform3fARB;
+extern gl::_detail::Proc_glUniform4fARB _funcptr_glUniform4fARB;
+extern gl::_detail::Proc_glUniform1iARB _funcptr_glUniform1iARB;
+extern gl::_detail::Proc_glUniform2iARB _funcptr_glUniform2iARB;
+extern gl::_detail::Proc_glUniform3iARB _funcptr_glUniform3iARB;
+extern gl::_detail::Proc_glUniform4iARB _funcptr_glUniform4iARB;
+extern gl::_detail::Proc_glUniform1fvARB _funcptr_glUniform1fvARB;
+extern gl::_detail::Proc_glUniform2fvARB _funcptr_glUniform2fvARB;
+extern gl::_detail::Proc_glUniform3fvARB _funcptr_glUniform3fvARB;
+extern gl::_detail::Proc_glUniform4fvARB _funcptr_glUniform4fvARB;
+extern gl::_detail::Proc_glUniform1ivARB _funcptr_glUniform1ivARB;
+extern gl::_detail::Proc_glUniform2ivARB _funcptr_glUniform2ivARB;
+extern gl::_detail::Proc_glUniform3ivARB _funcptr_glUniform3ivARB;
+extern gl::_detail::Proc_glUniform4ivARB _funcptr_glUniform4ivARB;
+extern gl::_detail::Proc_glUniformMatrix2fvARB _funcptr_glUniformMatrix2fvARB;
+extern gl::_detail::Proc_glUniformMatrix3fvARB _funcptr_glUniformMatrix3fvARB;
+extern gl::_detail::Proc_glUniformMatrix4fvARB _funcptr_glUniformMatrix4fvARB;
+extern gl::_detail::Proc_glGetObjectParameterfvARB _funcptr_glGetObjectParameterfvARB;
+extern gl::_detail::Proc_glGetObjectParameterivARB _funcptr_glGetObjectParameterivARB;
+extern gl::_detail::Proc_glGetInfoLogARB _funcptr_glGetInfoLogARB;
+extern gl::_detail::Proc_glGetAttachedObjectsARB _funcptr_glGetAttachedObjectsARB;
+extern gl::_detail::Proc_glGetUniformLocationARB _funcptr_glGetUniformLocationARB;
+extern gl::_detail::Proc_glGetActiveUniformARB _funcptr_glGetActiveUniformARB;
+extern gl::_detail::Proc_glGetUniformfvARB _funcptr_glGetUniformfvARB;
+extern gl::_detail::Proc_glGetUniformivARB _funcptr_glGetUniformivARB;
+extern gl::_detail::Proc_glGetShaderSourceARB _funcptr_glGetShaderSourceARB;
+extern gl::_detail::Proc_glNamedStringARB _funcptr_glNamedStringARB;
+extern gl::_detail::Proc_glDeleteNamedStringARB _funcptr_glDeleteNamedStringARB;
+extern gl::_detail::Proc_glCompileShaderIncludeARB _funcptr_glCompileShaderIncludeARB;
+extern gl::_detail::Proc_glIsNamedStringARB _funcptr_glIsNamedStringARB;
+extern gl::_detail::Proc_glGetNamedStringARB _funcptr_glGetNamedStringARB;
+extern gl::_detail::Proc_glGetNamedStringivARB _funcptr_glGetNamedStringivARB;
+extern gl::_detail::Proc_glTexBufferARB _funcptr_glTexBufferARB;
+extern gl::_detail::Proc_glCompressedTexImage3DARB _funcptr_glCompressedTexImage3DARB;
+extern gl::_detail::Proc_glCompressedTexImage2DARB _funcptr_glCompressedTexImage2DARB;
+extern gl::_detail::Proc_glCompressedTexImage1DARB _funcptr_glCompressedTexImage1DARB;
+extern gl::_detail::Proc_glCompressedTexSubImage3DARB _funcptr_glCompressedTexSubImage3DARB;
+extern gl::_detail::Proc_glCompressedTexSubImage2DARB _funcptr_glCompressedTexSubImage2DARB;
+extern gl::_detail::Proc_glCompressedTexSubImage1DARB _funcptr_glCompressedTexSubImage1DARB;
+extern gl::_detail::Proc_glGetCompressedTexImageARB _funcptr_glGetCompressedTexImageARB;
+extern gl::_detail::Proc_glLoadTransposeMatrixfARB _funcptr_glLoadTransposeMatrixfARB;
+extern gl::_detail::Proc_glLoadTransposeMatrixdARB _funcptr_glLoadTransposeMatrixdARB;
+extern gl::_detail::Proc_glMultTransposeMatrixfARB _funcptr_glMultTransposeMatrixfARB;
+extern gl::_detail::Proc_glMultTransposeMatrixdARB _funcptr_glMultTransposeMatrixdARB;
+extern gl::_detail::Proc_glWeightbvARB _funcptr_glWeightbvARB;
+extern gl::_detail::Proc_glWeightsvARB _funcptr_glWeightsvARB;
+extern gl::_detail::Proc_glWeightivARB _funcptr_glWeightivARB;
+extern gl::_detail::Proc_glWeightfvARB _funcptr_glWeightfvARB;
+extern gl::_detail::Proc_glWeightdvARB _funcptr_glWeightdvARB;
+extern gl::_detail::Proc_glWeightubvARB _funcptr_glWeightubvARB;
+extern gl::_detail::Proc_glWeightusvARB _funcptr_glWeightusvARB;
+extern gl::_detail::Proc_glWeightuivARB _funcptr_glWeightuivARB;
+extern gl::_detail::Proc_glWeightPointerARB _funcptr_glWeightPointerARB;
+extern gl::_detail::Proc_glVertexBlendARB _funcptr_glVertexBlendARB;
+extern gl::_detail::Proc_glBindBufferARB _funcptr_glBindBufferARB;
+extern gl::_detail::Proc_glDeleteBuffersARB _funcptr_glDeleteBuffersARB;
+extern gl::_detail::Proc_glGenBuffersARB _funcptr_glGenBuffersARB;
+extern gl::_detail::Proc_glIsBufferARB _funcptr_glIsBufferARB;
+extern gl::_detail::Proc_glBufferDataARB _funcptr_glBufferDataARB;
+extern gl::_detail::Proc_glBufferSubDataARB _funcptr_glBufferSubDataARB;
+extern gl::_detail::Proc_glGetBufferSubDataARB _funcptr_glGetBufferSubDataARB;
+extern gl::_detail::Proc_glMapBufferARB _funcptr_glMapBufferARB;
+extern gl::_detail::Proc_glUnmapBufferARB _funcptr_glUnmapBufferARB;
+extern gl::_detail::Proc_glGetBufferParameterivARB _funcptr_glGetBufferParameterivARB;
+extern gl::_detail::Proc_glGetBufferPointervARB _funcptr_glGetBufferPointervARB;
+extern gl::_detail::Proc_glVertexAttrib1dARB _funcptr_glVertexAttrib1dARB;
+extern gl::_detail::Proc_glVertexAttrib1dvARB _funcptr_glVertexAttrib1dvARB;
+extern gl::_detail::Proc_glVertexAttrib1fARB _funcptr_glVertexAttrib1fARB;
+extern gl::_detail::Proc_glVertexAttrib1fvARB _funcptr_glVertexAttrib1fvARB;
+extern gl::_detail::Proc_glVertexAttrib1sARB _funcptr_glVertexAttrib1sARB;
+extern gl::_detail::Proc_glVertexAttrib1svARB _funcptr_glVertexAttrib1svARB;
+extern gl::_detail::Proc_glVertexAttrib2dARB _funcptr_glVertexAttrib2dARB;
+extern gl::_detail::Proc_glVertexAttrib2dvARB _funcptr_glVertexAttrib2dvARB;
+extern gl::_detail::Proc_glVertexAttrib2fARB _funcptr_glVertexAttrib2fARB;
+extern gl::_detail::Proc_glVertexAttrib2fvARB _funcptr_glVertexAttrib2fvARB;
+extern gl::_detail::Proc_glVertexAttrib2sARB _funcptr_glVertexAttrib2sARB;
+extern gl::_detail::Proc_glVertexAttrib2svARB _funcptr_glVertexAttrib2svARB;
+extern gl::_detail::Proc_glVertexAttrib3dARB _funcptr_glVertexAttrib3dARB;
+extern gl::_detail::Proc_glVertexAttrib3dvARB _funcptr_glVertexAttrib3dvARB;
+extern gl::_detail::Proc_glVertexAttrib3fARB _funcptr_glVertexAttrib3fARB;
+extern gl::_detail::Proc_glVertexAttrib3fvARB _funcptr_glVertexAttrib3fvARB;
+extern gl::_detail::Proc_glVertexAttrib3sARB _funcptr_glVertexAttrib3sARB;
+extern gl::_detail::Proc_glVertexAttrib3svARB _funcptr_glVertexAttrib3svARB;
+extern gl::_detail::Proc_glVertexAttrib4NbvARB _funcptr_glVertexAttrib4NbvARB;
+extern gl::_detail::Proc_glVertexAttrib4NivARB _funcptr_glVertexAttrib4NivARB;
+extern gl::_detail::Proc_glVertexAttrib4NsvARB _funcptr_glVertexAttrib4NsvARB;
+extern gl::_detail::Proc_glVertexAttrib4NubARB _funcptr_glVertexAttrib4NubARB;
+extern gl::_detail::Proc_glVertexAttrib4NubvARB _funcptr_glVertexAttrib4NubvARB;
+extern gl::_detail::Proc_glVertexAttrib4NuivARB _funcptr_glVertexAttrib4NuivARB;
+extern gl::_detail::Proc_glVertexAttrib4NusvARB _funcptr_glVertexAttrib4NusvARB;
+extern gl::_detail::Proc_glVertexAttrib4bvARB _funcptr_glVertexAttrib4bvARB;
+extern gl::_detail::Proc_glVertexAttrib4dARB _funcptr_glVertexAttrib4dARB;
+extern gl::_detail::Proc_glVertexAttrib4dvARB _funcptr_glVertexAttrib4dvARB;
+extern gl::_detail::Proc_glVertexAttrib4fARB _funcptr_glVertexAttrib4fARB;
+extern gl::_detail::Proc_glVertexAttrib4fvARB _funcptr_glVertexAttrib4fvARB;
+extern gl::_detail::Proc_glVertexAttrib4ivARB _funcptr_glVertexAttrib4ivARB;
+extern gl::_detail::Proc_glVertexAttrib4sARB _funcptr_glVertexAttrib4sARB;
+extern gl::_detail::Proc_glVertexAttrib4svARB _funcptr_glVertexAttrib4svARB;
+extern gl::_detail::Proc_glVertexAttrib4ubvARB _funcptr_glVertexAttrib4ubvARB;
+extern gl::_detail::Proc_glVertexAttrib4uivARB _funcptr_glVertexAttrib4uivARB;
+extern gl::_detail::Proc_glVertexAttrib4usvARB _funcptr_glVertexAttrib4usvARB;
+extern gl::_detail::Proc_glVertexAttribPointerARB _funcptr_glVertexAttribPointerARB;
+extern gl::_detail::Proc_glEnableVertexAttribArrayARB _funcptr_glEnableVertexAttribArrayARB;
+extern gl::_detail::Proc_glDisableVertexAttribArrayARB _funcptr_glDisableVertexAttribArrayARB;
+extern gl::_detail::Proc_glProgramStringARB _funcptr_glProgramStringARB;
+extern gl::_detail::Proc_glBindProgramARB _funcptr_glBindProgramARB;
+extern gl::_detail::Proc_glDeleteProgramsARB _funcptr_glDeleteProgramsARB;
+extern gl::_detail::Proc_glGenProgramsARB _funcptr_glGenProgramsARB;
+extern gl::_detail::Proc_glProgramEnvParameter4dARB _funcptr_glProgramEnvParameter4dARB;
+extern gl::_detail::Proc_glProgramEnvParameter4dvARB _funcptr_glProgramEnvParameter4dvARB;
+extern gl::_detail::Proc_glProgramEnvParameter4fARB _funcptr_glProgramEnvParameter4fARB;
+extern gl::_detail::Proc_glProgramEnvParameter4fvARB _funcptr_glProgramEnvParameter4fvARB;
+extern gl::_detail::Proc_glProgramLocalParameter4dARB _funcptr_glProgramLocalParameter4dARB;
+extern gl::_detail::Proc_glProgramLocalParameter4dvARB _funcptr_glProgramLocalParameter4dvARB;
+extern gl::_detail::Proc_glProgramLocalParameter4fARB _funcptr_glProgramLocalParameter4fARB;
+extern gl::_detail::Proc_glProgramLocalParameter4fvARB _funcptr_glProgramLocalParameter4fvARB;
+extern gl::_detail::Proc_glGetProgramEnvParameterdvARB _funcptr_glGetProgramEnvParameterdvARB;
+extern gl::_detail::Proc_glGetProgramEnvParameterfvARB _funcptr_glGetProgramEnvParameterfvARB;
+extern gl::_detail::Proc_glGetProgramLocalParameterdvARB _funcptr_glGetProgramLocalParameterdvARB;
+extern gl::_detail::Proc_glGetProgramLocalParameterfvARB _funcptr_glGetProgramLocalParameterfvARB;
+extern gl::_detail::Proc_glGetProgramivARB _funcptr_glGetProgramivARB;
+extern gl::_detail::Proc_glGetProgramStringARB _funcptr_glGetProgramStringARB;
+extern gl::_detail::Proc_glGetVertexAttribdvARB _funcptr_glGetVertexAttribdvARB;
+extern gl::_detail::Proc_glGetVertexAttribfvARB _funcptr_glGetVertexAttribfvARB;
+extern gl::_detail::Proc_glGetVertexAttribivARB _funcptr_glGetVertexAttribivARB;
+extern gl::_detail::Proc_glGetVertexAttribPointervARB _funcptr_glGetVertexAttribPointervARB;
+extern gl::_detail::Proc_glIsProgramARB _funcptr_glIsProgramARB;
+extern gl::_detail::Proc_glBindAttribLocationARB _funcptr_glBindAttribLocationARB;
+extern gl::_detail::Proc_glGetActiveAttribARB _funcptr_glGetActiveAttribARB;
+extern gl::_detail::Proc_glGetAttribLocationARB _funcptr_glGetAttribLocationARB;
+extern gl::_detail::Proc_glWindowPos2dARB _funcptr_glWindowPos2dARB;
+extern gl::_detail::Proc_glWindowPos2dvARB _funcptr_glWindowPos2dvARB;
+extern gl::_detail::Proc_glWindowPos2fARB _funcptr_glWindowPos2fARB;
+extern gl::_detail::Proc_glWindowPos2fvARB _funcptr_glWindowPos2fvARB;
+extern gl::_detail::Proc_glWindowPos2iARB _funcptr_glWindowPos2iARB;
+extern gl::_detail::Proc_glWindowPos2ivARB _funcptr_glWindowPos2ivARB;
+extern gl::_detail::Proc_glWindowPos2sARB _funcptr_glWindowPos2sARB;
+extern gl::_detail::Proc_glWindowPos2svARB _funcptr_glWindowPos2svARB;
+extern gl::_detail::Proc_glWindowPos3dARB _funcptr_glWindowPos3dARB;
+extern gl::_detail::Proc_glWindowPos3dvARB _funcptr_glWindowPos3dvARB;
+extern gl::_detail::Proc_glWindowPos3fARB _funcptr_glWindowPos3fARB;
+extern gl::_detail::Proc_glWindowPos3fvARB _funcptr_glWindowPos3fvARB;
+extern gl::_detail::Proc_glWindowPos3iARB _funcptr_glWindowPos3iARB;
+extern gl::_detail::Proc_glWindowPos3ivARB _funcptr_glWindowPos3ivARB;
+extern gl::_detail::Proc_glWindowPos3sARB _funcptr_glWindowPos3sARB;
+extern gl::_detail::Proc_glWindowPos3svARB _funcptr_glWindowPos3svARB;
+extern gl::_detail::Proc_glDrawBuffersATI _funcptr_glDrawBuffersATI;
+extern gl::_detail::Proc_glElementPointerATI _funcptr_glElementPointerATI;
+extern gl::_detail::Proc_glDrawElementArrayATI _funcptr_glDrawElementArrayATI;
+extern gl::_detail::Proc_glDrawRangeElementArrayATI _funcptr_glDrawRangeElementArrayATI;
+extern gl::_detail::Proc_glTexBumpParameterivATI _funcptr_glTexBumpParameterivATI;
+extern gl::_detail::Proc_glTexBumpParameterfvATI _funcptr_glTexBumpParameterfvATI;
+extern gl::_detail::Proc_glGetTexBumpParameterivATI _funcptr_glGetTexBumpParameterivATI;
+extern gl::_detail::Proc_glGetTexBumpParameterfvATI _funcptr_glGetTexBumpParameterfvATI;
+extern gl::_detail::Proc_glGenFragmentShadersATI _funcptr_glGenFragmentShadersATI;
+extern gl::_detail::Proc_glBindFragmentShaderATI _funcptr_glBindFragmentShaderATI;
+extern gl::_detail::Proc_glDeleteFragmentShaderATI _funcptr_glDeleteFragmentShaderATI;
+extern gl::_detail::Proc_glBeginFragmentShaderATI _funcptr_glBeginFragmentShaderATI;
+extern gl::_detail::Proc_glEndFragmentShaderATI _funcptr_glEndFragmentShaderATI;
+extern gl::_detail::Proc_glPassTexCoordATI _funcptr_glPassTexCoordATI;
+extern gl::_detail::Proc_glSampleMapATI _funcptr_glSampleMapATI;
+extern gl::_detail::Proc_glColorFragmentOp1ATI _funcptr_glColorFragmentOp1ATI;
+extern gl::_detail::Proc_glColorFragmentOp2ATI _funcptr_glColorFragmentOp2ATI;
+extern gl::_detail::Proc_glColorFragmentOp3ATI _funcptr_glColorFragmentOp3ATI;
+extern gl::_detail::Proc_glAlphaFragmentOp1ATI _funcptr_glAlphaFragmentOp1ATI;
+extern gl::_detail::Proc_glAlphaFragmentOp2ATI _funcptr_glAlphaFragmentOp2ATI;
+extern gl::_detail::Proc_glAlphaFragmentOp3ATI _funcptr_glAlphaFragmentOp3ATI;
+extern gl::_detail::Proc_glSetFragmentShaderConstantATI _funcptr_glSetFragmentShaderConstantATI;
+extern gl::_detail::Proc_glMapObjectBufferATI _funcptr_glMapObjectBufferATI;
+extern gl::_detail::Proc_glUnmapObjectBufferATI _funcptr_glUnmapObjectBufferATI;
+extern gl::_detail::Proc_glPNTrianglesiATI _funcptr_glPNTrianglesiATI;
+extern gl::_detail::Proc_glPNTrianglesfATI _funcptr_glPNTrianglesfATI;
+extern gl::_detail::Proc_glStencilOpSeparateATI _funcptr_glStencilOpSeparateATI;
+extern gl::_detail::Proc_glStencilFuncSeparateATI _funcptr_glStencilFuncSeparateATI;
+extern gl::_detail::Proc_glNewObjectBufferATI _funcptr_glNewObjectBufferATI;
+extern gl::_detail::Proc_glIsObjectBufferATI _funcptr_glIsObjectBufferATI;
+extern gl::_detail::Proc_glUpdateObjectBufferATI _funcptr_glUpdateObjectBufferATI;
+extern gl::_detail::Proc_glGetObjectBufferfvATI _funcptr_glGetObjectBufferfvATI;
+extern gl::_detail::Proc_glGetObjectBufferivATI _funcptr_glGetObjectBufferivATI;
+extern gl::_detail::Proc_glFreeObjectBufferATI _funcptr_glFreeObjectBufferATI;
+extern gl::_detail::Proc_glArrayObjectATI _funcptr_glArrayObjectATI;
+extern gl::_detail::Proc_glGetArrayObjectfvATI _funcptr_glGetArrayObjectfvATI;
+extern gl::_detail::Proc_glGetArrayObjectivATI _funcptr_glGetArrayObjectivATI;
+extern gl::_detail::Proc_glVariantArrayObjectATI _funcptr_glVariantArrayObjectATI;
+extern gl::_detail::Proc_glGetVariantArrayObjectfvATI _funcptr_glGetVariantArrayObjectfvATI;
+extern gl::_detail::Proc_glGetVariantArrayObjectivATI _funcptr_glGetVariantArrayObjectivATI;
+extern gl::_detail::Proc_glVertexAttribArrayObjectATI _funcptr_glVertexAttribArrayObjectATI;
+extern gl::_detail::Proc_glGetVertexAttribArrayObjectfvATI _funcptr_glGetVertexAttribArrayObjectfvATI;
+extern gl::_detail::Proc_glGetVertexAttribArrayObjectivATI _funcptr_glGetVertexAttribArrayObjectivATI;
+extern gl::_detail::Proc_glVertexStream1sATI _funcptr_glVertexStream1sATI;
+extern gl::_detail::Proc_glVertexStream1svATI _funcptr_glVertexStream1svATI;
+extern gl::_detail::Proc_glVertexStream1iATI _funcptr_glVertexStream1iATI;
+extern gl::_detail::Proc_glVertexStream1ivATI _funcptr_glVertexStream1ivATI;
+extern gl::_detail::Proc_glVertexStream1fATI _funcptr_glVertexStream1fATI;
+extern gl::_detail::Proc_glVertexStream1fvATI _funcptr_glVertexStream1fvATI;
+extern gl::_detail::Proc_glVertexStream1dATI _funcptr_glVertexStream1dATI;
+extern gl::_detail::Proc_glVertexStream1dvATI _funcptr_glVertexStream1dvATI;
+extern gl::_detail::Proc_glVertexStream2sATI _funcptr_glVertexStream2sATI;
+extern gl::_detail::Proc_glVertexStream2svATI _funcptr_glVertexStream2svATI;
+extern gl::_detail::Proc_glVertexStream2iATI _funcptr_glVertexStream2iATI;
+extern gl::_detail::Proc_glVertexStream2ivATI _funcptr_glVertexStream2ivATI;
+extern gl::_detail::Proc_glVertexStream2fATI _funcptr_glVertexStream2fATI;
+extern gl::_detail::Proc_glVertexStream2fvATI _funcptr_glVertexStream2fvATI;
+extern gl::_detail::Proc_glVertexStream2dATI _funcptr_glVertexStream2dATI;
+extern gl::_detail::Proc_glVertexStream2dvATI _funcptr_glVertexStream2dvATI;
+extern gl::_detail::Proc_glVertexStream3sATI _funcptr_glVertexStream3sATI;
+extern gl::_detail::Proc_glVertexStream3svATI _funcptr_glVertexStream3svATI;
+extern gl::_detail::Proc_glVertexStream3iATI _funcptr_glVertexStream3iATI;
+extern gl::_detail::Proc_glVertexStream3ivATI _funcptr_glVertexStream3ivATI;
+extern gl::_detail::Proc_glVertexStream3fATI _funcptr_glVertexStream3fATI;
+extern gl::_detail::Proc_glVertexStream3fvATI _funcptr_glVertexStream3fvATI;
+extern gl::_detail::Proc_glVertexStream3dATI _funcptr_glVertexStream3dATI;
+extern gl::_detail::Proc_glVertexStream3dvATI _funcptr_glVertexStream3dvATI;
+extern gl::_detail::Proc_glVertexStream4sATI _funcptr_glVertexStream4sATI;
+extern gl::_detail::Proc_glVertexStream4svATI _funcptr_glVertexStream4svATI;
+extern gl::_detail::Proc_glVertexStream4iATI _funcptr_glVertexStream4iATI;
+extern gl::_detail::Proc_glVertexStream4ivATI _funcptr_glVertexStream4ivATI;
+extern gl::_detail::Proc_glVertexStream4fATI _funcptr_glVertexStream4fATI;
+extern gl::_detail::Proc_glVertexStream4fvATI _funcptr_glVertexStream4fvATI;
+extern gl::_detail::Proc_glVertexStream4dATI _funcptr_glVertexStream4dATI;
+extern gl::_detail::Proc_glVertexStream4dvATI _funcptr_glVertexStream4dvATI;
+extern gl::_detail::Proc_glNormalStream3bATI _funcptr_glNormalStream3bATI;
+extern gl::_detail::Proc_glNormalStream3bvATI _funcptr_glNormalStream3bvATI;
+extern gl::_detail::Proc_glNormalStream3sATI _funcptr_glNormalStream3sATI;
+extern gl::_detail::Proc_glNormalStream3svATI _funcptr_glNormalStream3svATI;
+extern gl::_detail::Proc_glNormalStream3iATI _funcptr_glNormalStream3iATI;
+extern gl::_detail::Proc_glNormalStream3ivATI _funcptr_glNormalStream3ivATI;
+extern gl::_detail::Proc_glNormalStream3fATI _funcptr_glNormalStream3fATI;
+extern gl::_detail::Proc_glNormalStream3fvATI _funcptr_glNormalStream3fvATI;
+extern gl::_detail::Proc_glNormalStream3dATI _funcptr_glNormalStream3dATI;
+extern gl::_detail::Proc_glNormalStream3dvATI _funcptr_glNormalStream3dvATI;
+extern gl::_detail::Proc_glClientActiveVertexStreamATI _funcptr_glClientActiveVertexStreamATI;
+extern gl::_detail::Proc_glVertexBlendEnviATI _funcptr_glVertexBlendEnviATI;
+extern gl::_detail::Proc_glVertexBlendEnvfATI _funcptr_glVertexBlendEnvfATI;
+extern gl::_detail::Proc_glUniformBufferEXT _funcptr_glUniformBufferEXT;
+extern gl::_detail::Proc_glGetUniformBufferSizeEXT _funcptr_glGetUniformBufferSizeEXT;
+extern gl::_detail::Proc_glGetUniformOffsetEXT _funcptr_glGetUniformOffsetEXT;
+extern gl::_detail::Proc_glBlendColorEXT _funcptr_glBlendColorEXT;
+extern gl::_detail::Proc_glBlendEquationSeparateEXT _funcptr_glBlendEquationSeparateEXT;
+extern gl::_detail::Proc_glBlendFuncSeparateEXT _funcptr_glBlendFuncSeparateEXT;
+extern gl::_detail::Proc_glBlendEquationEXT _funcptr_glBlendEquationEXT;
+extern gl::_detail::Proc_glColorSubTableEXT _funcptr_glColorSubTableEXT;
+extern gl::_detail::Proc_glCopyColorSubTableEXT _funcptr_glCopyColorSubTableEXT;
+extern gl::_detail::Proc_glLockArraysEXT _funcptr_glLockArraysEXT;
+extern gl::_detail::Proc_glUnlockArraysEXT _funcptr_glUnlockArraysEXT;
+extern gl::_detail::Proc_glConvolutionFilter1DEXT _funcptr_glConvolutionFilter1DEXT;
+extern gl::_detail::Proc_glConvolutionFilter2DEXT _funcptr_glConvolutionFilter2DEXT;
+extern gl::_detail::Proc_glConvolutionParameterfEXT _funcptr_glConvolutionParameterfEXT;
+extern gl::_detail::Proc_glConvolutionParameterfvEXT _funcptr_glConvolutionParameterfvEXT;
+extern gl::_detail::Proc_glConvolutionParameteriEXT _funcptr_glConvolutionParameteriEXT;
+extern gl::_detail::Proc_glConvolutionParameterivEXT _funcptr_glConvolutionParameterivEXT;
+extern gl::_detail::Proc_glCopyConvolutionFilter1DEXT _funcptr_glCopyConvolutionFilter1DEXT;
+extern gl::_detail::Proc_glCopyConvolutionFilter2DEXT _funcptr_glCopyConvolutionFilter2DEXT;
+extern gl::_detail::Proc_glGetConvolutionFilterEXT _funcptr_glGetConvolutionFilterEXT;
+extern gl::_detail::Proc_glGetConvolutionParameterfvEXT _funcptr_glGetConvolutionParameterfvEXT;
+extern gl::_detail::Proc_glGetConvolutionParameterivEXT _funcptr_glGetConvolutionParameterivEXT;
+extern gl::_detail::Proc_glGetSeparableFilterEXT _funcptr_glGetSeparableFilterEXT;
+extern gl::_detail::Proc_glSeparableFilter2DEXT _funcptr_glSeparableFilter2DEXT;
+extern gl::_detail::Proc_glTangent3bEXT _funcptr_glTangent3bEXT;
+extern gl::_detail::Proc_glTangent3bvEXT _funcptr_glTangent3bvEXT;
+extern gl::_detail::Proc_glTangent3dEXT _funcptr_glTangent3dEXT;
+extern gl::_detail::Proc_glTangent3dvEXT _funcptr_glTangent3dvEXT;
+extern gl::_detail::Proc_glTangent3fEXT _funcptr_glTangent3fEXT;
+extern gl::_detail::Proc_glTangent3fvEXT _funcptr_glTangent3fvEXT;
+extern gl::_detail::Proc_glTangent3iEXT _funcptr_glTangent3iEXT;
+extern gl::_detail::Proc_glTangent3ivEXT _funcptr_glTangent3ivEXT;
+extern gl::_detail::Proc_glTangent3sEXT _funcptr_glTangent3sEXT;
+extern gl::_detail::Proc_glTangent3svEXT _funcptr_glTangent3svEXT;
+extern gl::_detail::Proc_glBinormal3bEXT _funcptr_glBinormal3bEXT;
+extern gl::_detail::Proc_glBinormal3bvEXT _funcptr_glBinormal3bvEXT;
+extern gl::_detail::Proc_glBinormal3dEXT _funcptr_glBinormal3dEXT;
+extern gl::_detail::Proc_glBinormal3dvEXT _funcptr_glBinormal3dvEXT;
+extern gl::_detail::Proc_glBinormal3fEXT _funcptr_glBinormal3fEXT;
+extern gl::_detail::Proc_glBinormal3fvEXT _funcptr_glBinormal3fvEXT;
+extern gl::_detail::Proc_glBinormal3iEXT _funcptr_glBinormal3iEXT;
+extern gl::_detail::Proc_glBinormal3ivEXT _funcptr_glBinormal3ivEXT;
+extern gl::_detail::Proc_glBinormal3sEXT _funcptr_glBinormal3sEXT;
+extern gl::_detail::Proc_glBinormal3svEXT _funcptr_glBinormal3svEXT;
+extern gl::_detail::Proc_glTangentPointerEXT _funcptr_glTangentPointerEXT;
+extern gl::_detail::Proc_glBinormalPointerEXT _funcptr_glBinormalPointerEXT;
+extern gl::_detail::Proc_glCopyTexImage1DEXT _funcptr_glCopyTexImage1DEXT;
+extern gl::_detail::Proc_glCopyTexImage2DEXT _funcptr_glCopyTexImage2DEXT;
+extern gl::_detail::Proc_glCopyTexSubImage1DEXT _funcptr_glCopyTexSubImage1DEXT;
+extern gl::_detail::Proc_glCopyTexSubImage2DEXT _funcptr_glCopyTexSubImage2DEXT;
+extern gl::_detail::Proc_glCopyTexSubImage3DEXT _funcptr_glCopyTexSubImage3DEXT;
+extern gl::_detail::Proc_glCullParameterdvEXT _funcptr_glCullParameterdvEXT;
+extern gl::_detail::Proc_glCullParameterfvEXT _funcptr_glCullParameterfvEXT;
+extern gl::_detail::Proc_glDepthBoundsEXT _funcptr_glDepthBoundsEXT;
+extern gl::_detail::Proc_glClientAttribDefaultEXT _funcptr_glClientAttribDefaultEXT;
+extern gl::_detail::Proc_glPushClientAttribDefaultEXT _funcptr_glPushClientAttribDefaultEXT;
+extern gl::_detail::Proc_glMatrixLoadfEXT _funcptr_glMatrixLoadfEXT;
+extern gl::_detail::Proc_glMatrixLoaddEXT _funcptr_glMatrixLoaddEXT;
+extern gl::_detail::Proc_glMatrixMultfEXT _funcptr_glMatrixMultfEXT;
+extern gl::_detail::Proc_glMatrixMultdEXT _funcptr_glMatrixMultdEXT;
+extern gl::_detail::Proc_glMatrixLoadIdentityEXT _funcptr_glMatrixLoadIdentityEXT;
+extern gl::_detail::Proc_glMatrixRotatefEXT _funcptr_glMatrixRotatefEXT;
+extern gl::_detail::Proc_glMatrixRotatedEXT _funcptr_glMatrixRotatedEXT;
+extern gl::_detail::Proc_glMatrixScalefEXT _funcptr_glMatrixScalefEXT;
+extern gl::_detail::Proc_glMatrixScaledEXT _funcptr_glMatrixScaledEXT;
+extern gl::_detail::Proc_glMatrixTranslatefEXT _funcptr_glMatrixTranslatefEXT;
+extern gl::_detail::Proc_glMatrixTranslatedEXT _funcptr_glMatrixTranslatedEXT;
+extern gl::_detail::Proc_glMatrixFrustumEXT _funcptr_glMatrixFrustumEXT;
+extern gl::_detail::Proc_glMatrixOrthoEXT _funcptr_glMatrixOrthoEXT;
+extern gl::_detail::Proc_glMatrixPopEXT _funcptr_glMatrixPopEXT;
+extern gl::_detail::Proc_glMatrixPushEXT _funcptr_glMatrixPushEXT;
+extern gl::_detail::Proc_glMatrixLoadTransposefEXT _funcptr_glMatrixLoadTransposefEXT;
+extern gl::_detail::Proc_glMatrixLoadTransposedEXT _funcptr_glMatrixLoadTransposedEXT;
+extern gl::_detail::Proc_glMatrixMultTransposefEXT _funcptr_glMatrixMultTransposefEXT;
+extern gl::_detail::Proc_glMatrixMultTransposedEXT _funcptr_glMatrixMultTransposedEXT;
+extern gl::_detail::Proc_glTextureParameterfEXT _funcptr_glTextureParameterfEXT;
+extern gl::_detail::Proc_glTextureParameterfvEXT _funcptr_glTextureParameterfvEXT;
+extern gl::_detail::Proc_glTextureParameteriEXT _funcptr_glTextureParameteriEXT;
+extern gl::_detail::Proc_glTextureParameterivEXT _funcptr_glTextureParameterivEXT;
+extern gl::_detail::Proc_glTextureImage1DEXT _funcptr_glTextureImage1DEXT;
+extern gl::_detail::Proc_glTextureImage2DEXT _funcptr_glTextureImage2DEXT;
+extern gl::_detail::Proc_glTextureSubImage1DEXT _funcptr_glTextureSubImage1DEXT;
+extern gl::_detail::Proc_glTextureSubImage2DEXT _funcptr_glTextureSubImage2DEXT;
+extern gl::_detail::Proc_glCopyTextureImage1DEXT _funcptr_glCopyTextureImage1DEXT;
+extern gl::_detail::Proc_glCopyTextureImage2DEXT _funcptr_glCopyTextureImage2DEXT;
+extern gl::_detail::Proc_glCopyTextureSubImage1DEXT _funcptr_glCopyTextureSubImage1DEXT;
+extern gl::_detail::Proc_glCopyTextureSubImage2DEXT _funcptr_glCopyTextureSubImage2DEXT;
+extern gl::_detail::Proc_glGetTextureImageEXT _funcptr_glGetTextureImageEXT;
+extern gl::_detail::Proc_glGetTextureParameterfvEXT _funcptr_glGetTextureParameterfvEXT;
+extern gl::_detail::Proc_glGetTextureParameterivEXT _funcptr_glGetTextureParameterivEXT;
+extern gl::_detail::Proc_glGetTextureLevelParameterfvEXT _funcptr_glGetTextureLevelParameterfvEXT;
+extern gl::_detail::Proc_glGetTextureLevelParameterivEXT _funcptr_glGetTextureLevelParameterivEXT;
+extern gl::_detail::Proc_glTextureImage3DEXT _funcptr_glTextureImage3DEXT;
+extern gl::_detail::Proc_glTextureSubImage3DEXT _funcptr_glTextureSubImage3DEXT;
+extern gl::_detail::Proc_glCopyTextureSubImage3DEXT _funcptr_glCopyTextureSubImage3DEXT;
+extern gl::_detail::Proc_glMultiTexParameterfEXT _funcptr_glMultiTexParameterfEXT;
+extern gl::_detail::Proc_glMultiTexParameterfvEXT _funcptr_glMultiTexParameterfvEXT;
+extern gl::_detail::Proc_glMultiTexParameteriEXT _funcptr_glMultiTexParameteriEXT;
+extern gl::_detail::Proc_glMultiTexParameterivEXT _funcptr_glMultiTexParameterivEXT;
+extern gl::_detail::Proc_glMultiTexImage1DEXT _funcptr_glMultiTexImage1DEXT;
+extern gl::_detail::Proc_glMultiTexImage2DEXT _funcptr_glMultiTexImage2DEXT;
+extern gl::_detail::Proc_glMultiTexSubImage1DEXT _funcptr_glMultiTexSubImage1DEXT;
+extern gl::_detail::Proc_glMultiTexSubImage2DEXT _funcptr_glMultiTexSubImage2DEXT;
+extern gl::_detail::Proc_glCopyMultiTexImage1DEXT _funcptr_glCopyMultiTexImage1DEXT;
+extern gl::_detail::Proc_glCopyMultiTexImage2DEXT _funcptr_glCopyMultiTexImage2DEXT;
+extern gl::_detail::Proc_glCopyMultiTexSubImage1DEXT _funcptr_glCopyMultiTexSubImage1DEXT;
+extern gl::_detail::Proc_glCopyMultiTexSubImage2DEXT _funcptr_glCopyMultiTexSubImage2DEXT;
+extern gl::_detail::Proc_glGetMultiTexImageEXT _funcptr_glGetMultiTexImageEXT;
+extern gl::_detail::Proc_glGetMultiTexParameterfvEXT _funcptr_glGetMultiTexParameterfvEXT;
+extern gl::_detail::Proc_glGetMultiTexParameterivEXT _funcptr_glGetMultiTexParameterivEXT;
+extern gl::_detail::Proc_glGetMultiTexLevelParameterfvEXT _funcptr_glGetMultiTexLevelParameterfvEXT;
+extern gl::_detail::Proc_glGetMultiTexLevelParameterivEXT _funcptr_glGetMultiTexLevelParameterivEXT;
+extern gl::_detail::Proc_glMultiTexImage3DEXT _funcptr_glMultiTexImage3DEXT;
+extern gl::_detail::Proc_glMultiTexSubImage3DEXT _funcptr_glMultiTexSubImage3DEXT;
+extern gl::_detail::Proc_glCopyMultiTexSubImage3DEXT _funcptr_glCopyMultiTexSubImage3DEXT;
+extern gl::_detail::Proc_glBindMultiTextureEXT _funcptr_glBindMultiTextureEXT;
+extern gl::_detail::Proc_glEnableClientStateIndexedEXT _funcptr_glEnableClientStateIndexedEXT;
+extern gl::_detail::Proc_glDisableClientStateIndexedEXT _funcptr_glDisableClientStateIndexedEXT;
+extern gl::_detail::Proc_glEnableClientStateiEXT _funcptr_glEnableClientStateiEXT;
+extern gl::_detail::Proc_glDisableClientStateiEXT _funcptr_glDisableClientStateiEXT;
+extern gl::_detail::Proc_glMultiTexCoordPointerEXT _funcptr_glMultiTexCoordPointerEXT;
+extern gl::_detail::Proc_glMultiTexEnvfEXT _funcptr_glMultiTexEnvfEXT;
+extern gl::_detail::Proc_glMultiTexEnvfvEXT _funcptr_glMultiTexEnvfvEXT;
+extern gl::_detail::Proc_glMultiTexEnviEXT _funcptr_glMultiTexEnviEXT;
+extern gl::_detail::Proc_glMultiTexEnvivEXT _funcptr_glMultiTexEnvivEXT;
+extern gl::_detail::Proc_glMultiTexGendEXT _funcptr_glMultiTexGendEXT;
+extern gl::_detail::Proc_glMultiTexGendvEXT _funcptr_glMultiTexGendvEXT;
+extern gl::_detail::Proc_glMultiTexGenfEXT _funcptr_glMultiTexGenfEXT;
+extern gl::_detail::Proc_glMultiTexGenfvEXT _funcptr_glMultiTexGenfvEXT;
+extern gl::_detail::Proc_glMultiTexGeniEXT _funcptr_glMultiTexGeniEXT;
+extern gl::_detail::Proc_glMultiTexGenivEXT _funcptr_glMultiTexGenivEXT;
+extern gl::_detail::Proc_glGetMultiTexEnvfvEXT _funcptr_glGetMultiTexEnvfvEXT;
+extern gl::_detail::Proc_glGetMultiTexEnvivEXT _funcptr_glGetMultiTexEnvivEXT;
+extern gl::_detail::Proc_glGetMultiTexGendvEXT _funcptr_glGetMultiTexGendvEXT;
+extern gl::_detail::Proc_glGetMultiTexGenfvEXT _funcptr_glGetMultiTexGenfvEXT;
+extern gl::_detail::Proc_glGetMultiTexGenivEXT _funcptr_glGetMultiTexGenivEXT;
+extern gl::_detail::Proc_glGetFloatIndexedvEXT _funcptr_glGetFloatIndexedvEXT;
+extern gl::_detail::Proc_glGetDoubleIndexedvEXT _funcptr_glGetDoubleIndexedvEXT;
+extern gl::_detail::Proc_glGetPointerIndexedvEXT _funcptr_glGetPointerIndexedvEXT;
+extern gl::_detail::Proc_glGetFloati_vEXT _funcptr_glGetFloati_vEXT;
+extern gl::_detail::Proc_glGetDoublei_vEXT _funcptr_glGetDoublei_vEXT;
+extern gl::_detail::Proc_glGetPointeri_vEXT _funcptr_glGetPointeri_vEXT;
+extern gl::_detail::Proc_glCompressedTextureImage3DEXT _funcptr_glCompressedTextureImage3DEXT;
+extern gl::_detail::Proc_glCompressedTextureImage2DEXT _funcptr_glCompressedTextureImage2DEXT;
+extern gl::_detail::Proc_glCompressedTextureImage1DEXT _funcptr_glCompressedTextureImage1DEXT;
+extern gl::_detail::Proc_glCompressedTextureSubImage3DEXT _funcptr_glCompressedTextureSubImage3DEXT;
+extern gl::_detail::Proc_glCompressedTextureSubImage2DEXT _funcptr_glCompressedTextureSubImage2DEXT;
+extern gl::_detail::Proc_glCompressedTextureSubImage1DEXT _funcptr_glCompressedTextureSubImage1DEXT;
+extern gl::_detail::Proc_glGetCompressedTextureImageEXT _funcptr_glGetCompressedTextureImageEXT;
+extern gl::_detail::Proc_glCompressedMultiTexImage3DEXT _funcptr_glCompressedMultiTexImage3DEXT;
+extern gl::_detail::Proc_glCompressedMultiTexImage2DEXT _funcptr_glCompressedMultiTexImage2DEXT;
+extern gl::_detail::Proc_glCompressedMultiTexImage1DEXT _funcptr_glCompressedMultiTexImage1DEXT;
+extern gl::_detail::Proc_glCompressedMultiTexSubImage3DEXT _funcptr_glCompressedMultiTexSubImage3DEXT;
+extern gl::_detail::Proc_glCompressedMultiTexSubImage2DEXT _funcptr_glCompressedMultiTexSubImage2DEXT;
+extern gl::_detail::Proc_glCompressedMultiTexSubImage1DEXT _funcptr_glCompressedMultiTexSubImage1DEXT;
+extern gl::_detail::Proc_glGetCompressedMultiTexImageEXT _funcptr_glGetCompressedMultiTexImageEXT;
+extern gl::_detail::Proc_glNamedProgramStringEXT _funcptr_glNamedProgramStringEXT;
+extern gl::_detail::Proc_glNamedProgramLocalParameter4dEXT _funcptr_glNamedProgramLocalParameter4dEXT;
+extern gl::_detail::Proc_glNamedProgramLocalParameter4dvEXT _funcptr_glNamedProgramLocalParameter4dvEXT;
+extern gl::_detail::Proc_glNamedProgramLocalParameter4fEXT _funcptr_glNamedProgramLocalParameter4fEXT;
+extern gl::_detail::Proc_glNamedProgramLocalParameter4fvEXT _funcptr_glNamedProgramLocalParameter4fvEXT;
+extern gl::_detail::Proc_glGetNamedProgramLocalParameterdvEXT _funcptr_glGetNamedProgramLocalParameterdvEXT;
+extern gl::_detail::Proc_glGetNamedProgramLocalParameterfvEXT _funcptr_glGetNamedProgramLocalParameterfvEXT;
+extern gl::_detail::Proc_glGetNamedProgramivEXT _funcptr_glGetNamedProgramivEXT;
+extern gl::_detail::Proc_glGetNamedProgramStringEXT _funcptr_glGetNamedProgramStringEXT;
+extern gl::_detail::Proc_glNamedProgramLocalParameters4fvEXT _funcptr_glNamedProgramLocalParameters4fvEXT;
+extern gl::_detail::Proc_glNamedProgramLocalParameterI4iEXT _funcptr_glNamedProgramLocalParameterI4iEXT;
+extern gl::_detail::Proc_glNamedProgramLocalParameterI4ivEXT _funcptr_glNamedProgramLocalParameterI4ivEXT;
+extern gl::_detail::Proc_glNamedProgramLocalParametersI4ivEXT _funcptr_glNamedProgramLocalParametersI4ivEXT;
+extern gl::_detail::Proc_glNamedProgramLocalParameterI4uiEXT _funcptr_glNamedProgramLocalParameterI4uiEXT;
+extern gl::_detail::Proc_glNamedProgramLocalParameterI4uivEXT _funcptr_glNamedProgramLocalParameterI4uivEXT;
+extern gl::_detail::Proc_glNamedProgramLocalParametersI4uivEXT _funcptr_glNamedProgramLocalParametersI4uivEXT;
+extern gl::_detail::Proc_glGetNamedProgramLocalParameterIivEXT _funcptr_glGetNamedProgramLocalParameterIivEXT;
+extern gl::_detail::Proc_glGetNamedProgramLocalParameterIuivEXT _funcptr_glGetNamedProgramLocalParameterIuivEXT;
+extern gl::_detail::Proc_glTextureParameterIivEXT _funcptr_glTextureParameterIivEXT;
+extern gl::_detail::Proc_glTextureParameterIuivEXT _funcptr_glTextureParameterIuivEXT;
+extern gl::_detail::Proc_glGetTextureParameterIivEXT _funcptr_glGetTextureParameterIivEXT;
+extern gl::_detail::Proc_glGetTextureParameterIuivEXT _funcptr_glGetTextureParameterIuivEXT;
+extern gl::_detail::Proc_glMultiTexParameterIivEXT _funcptr_glMultiTexParameterIivEXT;
+extern gl::_detail::Proc_glMultiTexParameterIuivEXT _funcptr_glMultiTexParameterIuivEXT;
+extern gl::_detail::Proc_glGetMultiTexParameterIivEXT _funcptr_glGetMultiTexParameterIivEXT;
+extern gl::_detail::Proc_glGetMultiTexParameterIuivEXT _funcptr_glGetMultiTexParameterIuivEXT;
+extern gl::_detail::Proc_glProgramUniform1fEXT _funcptr_glProgramUniform1fEXT;
+extern gl::_detail::Proc_glProgramUniform2fEXT _funcptr_glProgramUniform2fEXT;
+extern gl::_detail::Proc_glProgramUniform3fEXT _funcptr_glProgramUniform3fEXT;
+extern gl::_detail::Proc_glProgramUniform4fEXT _funcptr_glProgramUniform4fEXT;
+extern gl::_detail::Proc_glProgramUniform1iEXT _funcptr_glProgramUniform1iEXT;
+extern gl::_detail::Proc_glProgramUniform2iEXT _funcptr_glProgramUniform2iEXT;
+extern gl::_detail::Proc_glProgramUniform3iEXT _funcptr_glProgramUniform3iEXT;
+extern gl::_detail::Proc_glProgramUniform4iEXT _funcptr_glProgramUniform4iEXT;
+extern gl::_detail::Proc_glProgramUniform1fvEXT _funcptr_glProgramUniform1fvEXT;
+extern gl::_detail::Proc_glProgramUniform2fvEXT _funcptr_glProgramUniform2fvEXT;
+extern gl::_detail::Proc_glProgramUniform3fvEXT _funcptr_glProgramUniform3fvEXT;
+extern gl::_detail::Proc_glProgramUniform4fvEXT _funcptr_glProgramUniform4fvEXT;
+extern gl::_detail::Proc_glProgramUniform1ivEXT _funcptr_glProgramUniform1ivEXT;
+extern gl::_detail::Proc_glProgramUniform2ivEXT _funcptr_glProgramUniform2ivEXT;
+extern gl::_detail::Proc_glProgramUniform3ivEXT _funcptr_glProgramUniform3ivEXT;
+extern gl::_detail::Proc_glProgramUniform4ivEXT _funcptr_glProgramUniform4ivEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix2fvEXT _funcptr_glProgramUniformMatrix2fvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix3fvEXT _funcptr_glProgramUniformMatrix3fvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix4fvEXT _funcptr_glProgramUniformMatrix4fvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix2x3fvEXT _funcptr_glProgramUniformMatrix2x3fvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix3x2fvEXT _funcptr_glProgramUniformMatrix3x2fvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix2x4fvEXT _funcptr_glProgramUniformMatrix2x4fvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix4x2fvEXT _funcptr_glProgramUniformMatrix4x2fvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix3x4fvEXT _funcptr_glProgramUniformMatrix3x4fvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix4x3fvEXT _funcptr_glProgramUniformMatrix4x3fvEXT;
+extern gl::_detail::Proc_glProgramUniform1uiEXT _funcptr_glProgramUniform1uiEXT;
+extern gl::_detail::Proc_glProgramUniform2uiEXT _funcptr_glProgramUniform2uiEXT;
+extern gl::_detail::Proc_glProgramUniform3uiEXT _funcptr_glProgramUniform3uiEXT;
+extern gl::_detail::Proc_glProgramUniform4uiEXT _funcptr_glProgramUniform4uiEXT;
+extern gl::_detail::Proc_glProgramUniform1uivEXT _funcptr_glProgramUniform1uivEXT;
+extern gl::_detail::Proc_glProgramUniform2uivEXT _funcptr_glProgramUniform2uivEXT;
+extern gl::_detail::Proc_glProgramUniform3uivEXT _funcptr_glProgramUniform3uivEXT;
+extern gl::_detail::Proc_glProgramUniform4uivEXT _funcptr_glProgramUniform4uivEXT;
+extern gl::_detail::Proc_glNamedBufferDataEXT _funcptr_glNamedBufferDataEXT;
+extern gl::_detail::Proc_glNamedBufferSubDataEXT _funcptr_glNamedBufferSubDataEXT;
+extern gl::_detail::Proc_glMapNamedBufferEXT _funcptr_glMapNamedBufferEXT;
+extern gl::_detail::Proc_glUnmapNamedBufferEXT _funcptr_glUnmapNamedBufferEXT;
+extern gl::_detail::Proc_glMapNamedBufferRangeEXT _funcptr_glMapNamedBufferRangeEXT;
+extern gl::_detail::Proc_glFlushMappedNamedBufferRangeEXT _funcptr_glFlushMappedNamedBufferRangeEXT;
+extern gl::_detail::Proc_glNamedCopyBufferSubDataEXT _funcptr_glNamedCopyBufferSubDataEXT;
+extern gl::_detail::Proc_glGetNamedBufferParameterivEXT _funcptr_glGetNamedBufferParameterivEXT;
+extern gl::_detail::Proc_glGetNamedBufferPointervEXT _funcptr_glGetNamedBufferPointervEXT;
+extern gl::_detail::Proc_glGetNamedBufferSubDataEXT _funcptr_glGetNamedBufferSubDataEXT;
+extern gl::_detail::Proc_glTextureBufferEXT _funcptr_glTextureBufferEXT;
+extern gl::_detail::Proc_glMultiTexBufferEXT _funcptr_glMultiTexBufferEXT;
+extern gl::_detail::Proc_glNamedRenderbufferStorageEXT _funcptr_glNamedRenderbufferStorageEXT;
+extern gl::_detail::Proc_glGetNamedRenderbufferParameterivEXT _funcptr_glGetNamedRenderbufferParameterivEXT;
+extern gl::_detail::Proc_glCheckNamedFramebufferStatusEXT _funcptr_glCheckNamedFramebufferStatusEXT;
+extern gl::_detail::Proc_glNamedFramebufferTexture1DEXT _funcptr_glNamedFramebufferTexture1DEXT;
+extern gl::_detail::Proc_glNamedFramebufferTexture2DEXT _funcptr_glNamedFramebufferTexture2DEXT;
+extern gl::_detail::Proc_glNamedFramebufferTexture3DEXT _funcptr_glNamedFramebufferTexture3DEXT;
+extern gl::_detail::Proc_glNamedFramebufferRenderbufferEXT _funcptr_glNamedFramebufferRenderbufferEXT;
+extern gl::_detail::Proc_glGetNamedFramebufferAttachmentParameterivEXT _funcptr_glGetNamedFramebufferAttachmentParameterivEXT;
+extern gl::_detail::Proc_glGenerateTextureMipmapEXT _funcptr_glGenerateTextureMipmapEXT;
+extern gl::_detail::Proc_glGenerateMultiTexMipmapEXT _funcptr_glGenerateMultiTexMipmapEXT;
+extern gl::_detail::Proc_glFramebufferDrawBufferEXT _funcptr_glFramebufferDrawBufferEXT;
+extern gl::_detail::Proc_glFramebufferDrawBuffersEXT _funcptr_glFramebufferDrawBuffersEXT;
+extern gl::_detail::Proc_glFramebufferReadBufferEXT _funcptr_glFramebufferReadBufferEXT;
+extern gl::_detail::Proc_glGetFramebufferParameterivEXT _funcptr_glGetFramebufferParameterivEXT;
+extern gl::_detail::Proc_glNamedRenderbufferStorageMultisampleEXT _funcptr_glNamedRenderbufferStorageMultisampleEXT;
+extern gl::_detail::Proc_glNamedRenderbufferStorageMultisampleCoverageEXT _funcptr_glNamedRenderbufferStorageMultisampleCoverageEXT;
+extern gl::_detail::Proc_glNamedFramebufferTextureEXT _funcptr_glNamedFramebufferTextureEXT;
+extern gl::_detail::Proc_glNamedFramebufferTextureLayerEXT _funcptr_glNamedFramebufferTextureLayerEXT;
+extern gl::_detail::Proc_glNamedFramebufferTextureFaceEXT _funcptr_glNamedFramebufferTextureFaceEXT;
+extern gl::_detail::Proc_glTextureRenderbufferEXT _funcptr_glTextureRenderbufferEXT;
+extern gl::_detail::Proc_glMultiTexRenderbufferEXT _funcptr_glMultiTexRenderbufferEXT;
+extern gl::_detail::Proc_glProgramUniform1dEXT _funcptr_glProgramUniform1dEXT;
+extern gl::_detail::Proc_glProgramUniform2dEXT _funcptr_glProgramUniform2dEXT;
+extern gl::_detail::Proc_glProgramUniform3dEXT _funcptr_glProgramUniform3dEXT;
+extern gl::_detail::Proc_glProgramUniform4dEXT _funcptr_glProgramUniform4dEXT;
+extern gl::_detail::Proc_glProgramUniform1dvEXT _funcptr_glProgramUniform1dvEXT;
+extern gl::_detail::Proc_glProgramUniform2dvEXT _funcptr_glProgramUniform2dvEXT;
+extern gl::_detail::Proc_glProgramUniform3dvEXT _funcptr_glProgramUniform3dvEXT;
+extern gl::_detail::Proc_glProgramUniform4dvEXT _funcptr_glProgramUniform4dvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix2dvEXT _funcptr_glProgramUniformMatrix2dvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix3dvEXT _funcptr_glProgramUniformMatrix3dvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix4dvEXT _funcptr_glProgramUniformMatrix4dvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix2x3dvEXT _funcptr_glProgramUniformMatrix2x3dvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix2x4dvEXT _funcptr_glProgramUniformMatrix2x4dvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix3x2dvEXT _funcptr_glProgramUniformMatrix3x2dvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix3x4dvEXT _funcptr_glProgramUniformMatrix3x4dvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix4x2dvEXT _funcptr_glProgramUniformMatrix4x2dvEXT;
+extern gl::_detail::Proc_glProgramUniformMatrix4x3dvEXT _funcptr_glProgramUniformMatrix4x3dvEXT;
+extern gl::_detail::Proc_glEnableVertexArrayAttribEXT _funcptr_glEnableVertexArrayAttribEXT;
+extern gl::_detail::Proc_glDisableVertexArrayAttribEXT _funcptr_glDisableVertexArrayAttribEXT;
+extern gl::_detail::Proc_glEnableVertexArrayEXT _funcptr_glEnableVertexArrayEXT;
+extern gl::_detail::Proc_glDisableVertexArrayEXT _funcptr_glDisableVertexArrayEXT;
+extern gl::_detail::Proc_glVertexArrayColorOffsetEXT _funcptr_glVertexArrayColorOffsetEXT;
+extern gl::_detail::Proc_glVertexArrayEdgeFlagOffsetEXT _funcptr_glVertexArrayEdgeFlagOffsetEXT;
+extern gl::_detail::Proc_glVertexArrayFogCoordOffsetEXT _funcptr_glVertexArrayFogCoordOffsetEXT;
+extern gl::_detail::Proc_glVertexArrayIndexOffsetEXT _funcptr_glVertexArrayIndexOffsetEXT;
+extern gl::_detail::Proc_glVertexArrayMultiTexCoordOffsetEXT _funcptr_glVertexArrayMultiTexCoordOffsetEXT;
+extern gl::_detail::Proc_glVertexArrayNormalOffsetEXT _funcptr_glVertexArrayNormalOffsetEXT;
+extern gl::_detail::Proc_glVertexArraySecondaryColorOffsetEXT _funcptr_glVertexArraySecondaryColorOffsetEXT;
+extern gl::_detail::Proc_glVertexArrayTexCoordOffsetEXT _funcptr_glVertexArrayTexCoordOffsetEXT;
+extern gl::_detail::Proc_glVertexArrayVertexOffsetEXT _funcptr_glVertexArrayVertexOffsetEXT;
+extern gl::_detail::Proc_glVertexArrayVertexAttribIOffsetEXT _funcptr_glVertexArrayVertexAttribIOffsetEXT;
+extern gl::_detail::Proc_glVertexArrayVertexAttribOffsetEXT _funcptr_glVertexArrayVertexAttribOffsetEXT;
+extern gl::_detail::Proc_glGetVertexArrayIntegervEXT _funcptr_glGetVertexArrayIntegervEXT;
+extern gl::_detail::Proc_glGetVertexArrayPointervEXT _funcptr_glGetVertexArrayPointervEXT;
+extern gl::_detail::Proc_glGetVertexArrayIntegeri_vEXT _funcptr_glGetVertexArrayIntegeri_vEXT;
+extern gl::_detail::Proc_glGetVertexArrayPointeri_vEXT _funcptr_glGetVertexArrayPointeri_vEXT;
+extern gl::_detail::Proc_glColorMaskIndexedEXT _funcptr_glColorMaskIndexedEXT;
+extern gl::_detail::Proc_glGetBooleanIndexedvEXT _funcptr_glGetBooleanIndexedvEXT;
+extern gl::_detail::Proc_glGetIntegerIndexedvEXT _funcptr_glGetIntegerIndexedvEXT;
+extern gl::_detail::Proc_glEnableIndexedEXT _funcptr_glEnableIndexedEXT;
+extern gl::_detail::Proc_glDisableIndexedEXT _funcptr_glDisableIndexedEXT;
+extern gl::_detail::Proc_glIsEnabledIndexedEXT _funcptr_glIsEnabledIndexedEXT;
+extern gl::_detail::Proc_glDrawArraysInstancedEXT _funcptr_glDrawArraysInstancedEXT;
+extern gl::_detail::Proc_glDrawElementsInstancedEXT _funcptr_glDrawElementsInstancedEXT;
+extern gl::_detail::Proc_glDrawRangeElementsEXT _funcptr_glDrawRangeElementsEXT;
+extern gl::_detail::Proc_glFogCoordfEXT _funcptr_glFogCoordfEXT;
+extern gl::_detail::Proc_glFogCoordfvEXT _funcptr_glFogCoordfvEXT;
+extern gl::_detail::Proc_glFogCoorddEXT _funcptr_glFogCoorddEXT;
+extern gl::_detail::Proc_glFogCoorddvEXT _funcptr_glFogCoorddvEXT;
+extern gl::_detail::Proc_glFogCoordPointerEXT _funcptr_glFogCoordPointerEXT;
+extern gl::_detail::Proc_glBlitFramebufferEXT _funcptr_glBlitFramebufferEXT;
+extern gl::_detail::Proc_glRenderbufferStorageMultisampleEXT _funcptr_glRenderbufferStorageMultisampleEXT;
+extern gl::_detail::Proc_glIsRenderbufferEXT _funcptr_glIsRenderbufferEXT;
+extern gl::_detail::Proc_glBindRenderbufferEXT _funcptr_glBindRenderbufferEXT;
+extern gl::_detail::Proc_glDeleteRenderbuffersEXT _funcptr_glDeleteRenderbuffersEXT;
+extern gl::_detail::Proc_glGenRenderbuffersEXT _funcptr_glGenRenderbuffersEXT;
+extern gl::_detail::Proc_glRenderbufferStorageEXT _funcptr_glRenderbufferStorageEXT;
+extern gl::_detail::Proc_glGetRenderbufferParameterivEXT _funcptr_glGetRenderbufferParameterivEXT;
+extern gl::_detail::Proc_glIsFramebufferEXT _funcptr_glIsFramebufferEXT;
+extern gl::_detail::Proc_glBindFramebufferEXT _funcptr_glBindFramebufferEXT;
+extern gl::_detail::Proc_glDeleteFramebuffersEXT _funcptr_glDeleteFramebuffersEXT;
+extern gl::_detail::Proc_glGenFramebuffersEXT _funcptr_glGenFramebuffersEXT;
+extern gl::_detail::Proc_glCheckFramebufferStatusEXT _funcptr_glCheckFramebufferStatusEXT;
+extern gl::_detail::Proc_glFramebufferTexture1DEXT _funcptr_glFramebufferTexture1DEXT;
+extern gl::_detail::Proc_glFramebufferTexture2DEXT _funcptr_glFramebufferTexture2DEXT;
+extern gl::_detail::Proc_glFramebufferTexture3DEXT _funcptr_glFramebufferTexture3DEXT;
+extern gl::_detail::Proc_glFramebufferRenderbufferEXT _funcptr_glFramebufferRenderbufferEXT;
+extern gl::_detail::Proc_glGetFramebufferAttachmentParameterivEXT _funcptr_glGetFramebufferAttachmentParameterivEXT;
+extern gl::_detail::Proc_glGenerateMipmapEXT _funcptr_glGenerateMipmapEXT;
+extern gl::_detail::Proc_glProgramParameteriEXT _funcptr_glProgramParameteriEXT;
+extern gl::_detail::Proc_glProgramEnvParameters4fvEXT _funcptr_glProgramEnvParameters4fvEXT;
+extern gl::_detail::Proc_glProgramLocalParameters4fvEXT _funcptr_glProgramLocalParameters4fvEXT;
+extern gl::_detail::Proc_glGetUniformuivEXT _funcptr_glGetUniformuivEXT;
+extern gl::_detail::Proc_glBindFragDataLocationEXT _funcptr_glBindFragDataLocationEXT;
+extern gl::_detail::Proc_glGetFragDataLocationEXT _funcptr_glGetFragDataLocationEXT;
+extern gl::_detail::Proc_glUniform1uiEXT _funcptr_glUniform1uiEXT;
+extern gl::_detail::Proc_glUniform2uiEXT _funcptr_glUniform2uiEXT;
+extern gl::_detail::Proc_glUniform3uiEXT _funcptr_glUniform3uiEXT;
+extern gl::_detail::Proc_glUniform4uiEXT _funcptr_glUniform4uiEXT;
+extern gl::_detail::Proc_glUniform1uivEXT _funcptr_glUniform1uivEXT;
+extern gl::_detail::Proc_glUniform2uivEXT _funcptr_glUniform2uivEXT;
+extern gl::_detail::Proc_glUniform3uivEXT _funcptr_glUniform3uivEXT;
+extern gl::_detail::Proc_glUniform4uivEXT _funcptr_glUniform4uivEXT;
+extern gl::_detail::Proc_glGetHistogramEXT _funcptr_glGetHistogramEXT;
+extern gl::_detail::Proc_glGetHistogramParameterfvEXT _funcptr_glGetHistogramParameterfvEXT;
+extern gl::_detail::Proc_glGetHistogramParameterivEXT _funcptr_glGetHistogramParameterivEXT;
+extern gl::_detail::Proc_glGetMinmaxEXT _funcptr_glGetMinmaxEXT;
+extern gl::_detail::Proc_glGetMinmaxParameterfvEXT _funcptr_glGetMinmaxParameterfvEXT;
+extern gl::_detail::Proc_glGetMinmaxParameterivEXT _funcptr_glGetMinmaxParameterivEXT;
+extern gl::_detail::Proc_glHistogramEXT _funcptr_glHistogramEXT;
+extern gl::_detail::Proc_glMinmaxEXT _funcptr_glMinmaxEXT;
+extern gl::_detail::Proc_glResetHistogramEXT _funcptr_glResetHistogramEXT;
+extern gl::_detail::Proc_glResetMinmaxEXT _funcptr_glResetMinmaxEXT;
+extern gl::_detail::Proc_glIndexFuncEXT _funcptr_glIndexFuncEXT;
+extern gl::_detail::Proc_glIndexMaterialEXT _funcptr_glIndexMaterialEXT;
+extern gl::_detail::Proc_glApplyTextureEXT _funcptr_glApplyTextureEXT;
+extern gl::_detail::Proc_glTextureLightEXT _funcptr_glTextureLightEXT;
+extern gl::_detail::Proc_glTextureMaterialEXT _funcptr_glTextureMaterialEXT;
+extern gl::_detail::Proc_glMultiDrawArraysEXT _funcptr_glMultiDrawArraysEXT;
+extern gl::_detail::Proc_glMultiDrawElementsEXT _funcptr_glMultiDrawElementsEXT;
+extern gl::_detail::Proc_glSampleMaskEXT _funcptr_glSampleMaskEXT;
+extern gl::_detail::Proc_glSamplePatternEXT _funcptr_glSamplePatternEXT;
+extern gl::_detail::Proc_glColorTableEXT _funcptr_glColorTableEXT;
+extern gl::_detail::Proc_glGetColorTableEXT _funcptr_glGetColorTableEXT;
+extern gl::_detail::Proc_glGetColorTableParameterivEXT _funcptr_glGetColorTableParameterivEXT;
+extern gl::_detail::Proc_glGetColorTableParameterfvEXT _funcptr_glGetColorTableParameterfvEXT;
+extern gl::_detail::Proc_glPixelTransformParameteriEXT _funcptr_glPixelTransformParameteriEXT;
+extern gl::_detail::Proc_glPixelTransformParameterfEXT _funcptr_glPixelTransformParameterfEXT;
+extern gl::_detail::Proc_glPixelTransformParameterivEXT _funcptr_glPixelTransformParameterivEXT;
+extern gl::_detail::Proc_glPixelTransformParameterfvEXT _funcptr_glPixelTransformParameterfvEXT;
+extern gl::_detail::Proc_glGetPixelTransformParameterivEXT _funcptr_glGetPixelTransformParameterivEXT;
+extern gl::_detail::Proc_glGetPixelTransformParameterfvEXT _funcptr_glGetPixelTransformParameterfvEXT;
+extern gl::_detail::Proc_glPointParameterfEXT _funcptr_glPointParameterfEXT;
+extern gl::_detail::Proc_glPointParameterfvEXT _funcptr_glPointParameterfvEXT;
+extern gl::_detail::Proc_glPolygonOffsetEXT _funcptr_glPolygonOffsetEXT;
+extern gl::_detail::Proc_glProvokingVertexEXT _funcptr_glProvokingVertexEXT;
+extern gl::_detail::Proc_glSecondaryColor3bEXT _funcptr_glSecondaryColor3bEXT;
+extern gl::_detail::Proc_glSecondaryColor3bvEXT _funcptr_glSecondaryColor3bvEXT;
+extern gl::_detail::Proc_glSecondaryColor3dEXT _funcptr_glSecondaryColor3dEXT;
+extern gl::_detail::Proc_glSecondaryColor3dvEXT _funcptr_glSecondaryColor3dvEXT;
+extern gl::_detail::Proc_glSecondaryColor3fEXT _funcptr_glSecondaryColor3fEXT;
+extern gl::_detail::Proc_glSecondaryColor3fvEXT _funcptr_glSecondaryColor3fvEXT;
+extern gl::_detail::Proc_glSecondaryColor3iEXT _funcptr_glSecondaryColor3iEXT;
+extern gl::_detail::Proc_glSecondaryColor3ivEXT _funcptr_glSecondaryColor3ivEXT;
+extern gl::_detail::Proc_glSecondaryColor3sEXT _funcptr_glSecondaryColor3sEXT;
+extern gl::_detail::Proc_glSecondaryColor3svEXT _funcptr_glSecondaryColor3svEXT;
+extern gl::_detail::Proc_glSecondaryColor3ubEXT _funcptr_glSecondaryColor3ubEXT;
+extern gl::_detail::Proc_glSecondaryColor3ubvEXT _funcptr_glSecondaryColor3ubvEXT;
+extern gl::_detail::Proc_glSecondaryColor3uiEXT _funcptr_glSecondaryColor3uiEXT;
+extern gl::_detail::Proc_glSecondaryColor3uivEXT _funcptr_glSecondaryColor3uivEXT;
+extern gl::_detail::Proc_glSecondaryColor3usEXT _funcptr_glSecondaryColor3usEXT;
+extern gl::_detail::Proc_glSecondaryColor3usvEXT _funcptr_glSecondaryColor3usvEXT;
+extern gl::_detail::Proc_glSecondaryColorPointerEXT _funcptr_glSecondaryColorPointerEXT;
+extern gl::_detail::Proc_glUseShaderProgramEXT _funcptr_glUseShaderProgramEXT;
+extern gl::_detail::Proc_glActiveProgramEXT _funcptr_glActiveProgramEXT;
+extern gl::_detail::Proc_glCreateShaderProgramEXT _funcptr_glCreateShaderProgramEXT;
+extern gl::_detail::Proc_glBindImageTextureEXT _funcptr_glBindImageTextureEXT;
+extern gl::_detail::Proc_glMemoryBarrierEXT _funcptr_glMemoryBarrierEXT;
+extern gl::_detail::Proc_glStencilClearTagEXT _funcptr_glStencilClearTagEXT;
+extern gl::_detail::Proc_glActiveStencilFaceEXT _funcptr_glActiveStencilFaceEXT;
+extern gl::_detail::Proc_glTexSubImage1DEXT _funcptr_glTexSubImage1DEXT;
+extern gl::_detail::Proc_glTexSubImage2DEXT _funcptr_glTexSubImage2DEXT;
+extern gl::_detail::Proc_glTexImage3DEXT _funcptr_glTexImage3DEXT;
+extern gl::_detail::Proc_glTexSubImage3DEXT _funcptr_glTexSubImage3DEXT;
+extern gl::_detail::Proc_glTexBufferEXT _funcptr_glTexBufferEXT;
+extern gl::_detail::Proc_glTexParameterIivEXT _funcptr_glTexParameterIivEXT;
+extern gl::_detail::Proc_glTexParameterIuivEXT _funcptr_glTexParameterIuivEXT;
+extern gl::_detail::Proc_glGetTexParameterIivEXT _funcptr_glGetTexParameterIivEXT;
+extern gl::_detail::Proc_glGetTexParameterIuivEXT _funcptr_glGetTexParameterIuivEXT;
+extern gl::_detail::Proc_glClearColorIiEXT _funcptr_glClearColorIiEXT;
+extern gl::_detail::Proc_glClearColorIuiEXT _funcptr_glClearColorIuiEXT;
+extern gl::_detail::Proc_glAreTexturesResidentEXT _funcptr_glAreTexturesResidentEXT;
+extern gl::_detail::Proc_glBindTextureEXT _funcptr_glBindTextureEXT;
+extern gl::_detail::Proc_glDeleteTexturesEXT _funcptr_glDeleteTexturesEXT;
+extern gl::_detail::Proc_glGenTexturesEXT _funcptr_glGenTexturesEXT;
+extern gl::_detail::Proc_glIsTextureEXT _funcptr_glIsTextureEXT;
+extern gl::_detail::Proc_glPrioritizeTexturesEXT _funcptr_glPrioritizeTexturesEXT;
+extern gl::_detail::Proc_glTextureNormalEXT _funcptr_glTextureNormalEXT;
+extern gl::_detail::Proc_glGetQueryObjecti64vEXT _funcptr_glGetQueryObjecti64vEXT;
+extern gl::_detail::Proc_glGetQueryObjectui64vEXT _funcptr_glGetQueryObjectui64vEXT;
+extern gl::_detail::Proc_glBeginTransformFeedbackEXT _funcptr_glBeginTransformFeedbackEXT;
+extern gl::_detail::Proc_glEndTransformFeedbackEXT _funcptr_glEndTransformFeedbackEXT;
+extern gl::_detail::Proc_glBindBufferRangeEXT _funcptr_glBindBufferRangeEXT;
+extern gl::_detail::Proc_glBindBufferOffsetEXT _funcptr_glBindBufferOffsetEXT;
+extern gl::_detail::Proc_glBindBufferBaseEXT _funcptr_glBindBufferBaseEXT;
+extern gl::_detail::Proc_glTransformFeedbackVaryingsEXT _funcptr_glTransformFeedbackVaryingsEXT;
+extern gl::_detail::Proc_glGetTransformFeedbackVaryingEXT _funcptr_glGetTransformFeedbackVaryingEXT;
+extern gl::_detail::Proc_glArrayElementEXT _funcptr_glArrayElementEXT;
+extern gl::_detail::Proc_glColorPointerEXT _funcptr_glColorPointerEXT;
+extern gl::_detail::Proc_glDrawArraysEXT _funcptr_glDrawArraysEXT;
+extern gl::_detail::Proc_glEdgeFlagPointerEXT _funcptr_glEdgeFlagPointerEXT;
+extern gl::_detail::Proc_glGetPointervEXT _funcptr_glGetPointervEXT;
+extern gl::_detail::Proc_glIndexPointerEXT _funcptr_glIndexPointerEXT;
+extern gl::_detail::Proc_glNormalPointerEXT _funcptr_glNormalPointerEXT;
+extern gl::_detail::Proc_glTexCoordPointerEXT _funcptr_glTexCoordPointerEXT;
+extern gl::_detail::Proc_glVertexPointerEXT _funcptr_glVertexPointerEXT;
+extern gl::_detail::Proc_glVertexAttribL1dEXT _funcptr_glVertexAttribL1dEXT;
+extern gl::_detail::Proc_glVertexAttribL2dEXT _funcptr_glVertexAttribL2dEXT;
+extern gl::_detail::Proc_glVertexAttribL3dEXT _funcptr_glVertexAttribL3dEXT;
+extern gl::_detail::Proc_glVertexAttribL4dEXT _funcptr_glVertexAttribL4dEXT;
+extern gl::_detail::Proc_glVertexAttribL1dvEXT _funcptr_glVertexAttribL1dvEXT;
+extern gl::_detail::Proc_glVertexAttribL2dvEXT _funcptr_glVertexAttribL2dvEXT;
+extern gl::_detail::Proc_glVertexAttribL3dvEXT _funcptr_glVertexAttribL3dvEXT;
+extern gl::_detail::Proc_glVertexAttribL4dvEXT _funcptr_glVertexAttribL4dvEXT;
+extern gl::_detail::Proc_glVertexAttribLPointerEXT _funcptr_glVertexAttribLPointerEXT;
+extern gl::_detail::Proc_glGetVertexAttribLdvEXT _funcptr_glGetVertexAttribLdvEXT;
+extern gl::_detail::Proc_glVertexArrayVertexAttribLOffsetEXT _funcptr_glVertexArrayVertexAttribLOffsetEXT;
+extern gl::_detail::Proc_glBeginVertexShaderEXT _funcptr_glBeginVertexShaderEXT;
+extern gl::_detail::Proc_glEndVertexShaderEXT _funcptr_glEndVertexShaderEXT;
+extern gl::_detail::Proc_glBindVertexShaderEXT _funcptr_glBindVertexShaderEXT;
+extern gl::_detail::Proc_glGenVertexShadersEXT _funcptr_glGenVertexShadersEXT;
+extern gl::_detail::Proc_glDeleteVertexShaderEXT _funcptr_glDeleteVertexShaderEXT;
+extern gl::_detail::Proc_glShaderOp1EXT _funcptr_glShaderOp1EXT;
+extern gl::_detail::Proc_glShaderOp2EXT _funcptr_glShaderOp2EXT;
+extern gl::_detail::Proc_glShaderOp3EXT _funcptr_glShaderOp3EXT;
+extern gl::_detail::Proc_glSwizzleEXT _funcptr_glSwizzleEXT;
+extern gl::_detail::Proc_glWriteMaskEXT _funcptr_glWriteMaskEXT;
+extern gl::_detail::Proc_glInsertComponentEXT _funcptr_glInsertComponentEXT;
+extern gl::_detail::Proc_glExtractComponentEXT _funcptr_glExtractComponentEXT;
+extern gl::_detail::Proc_glGenSymbolsEXT _funcptr_glGenSymbolsEXT;
+extern gl::_detail::Proc_glSetInvariantEXT _funcptr_glSetInvariantEXT;
+extern gl::_detail::Proc_glSetLocalConstantEXT _funcptr_glSetLocalConstantEXT;
+extern gl::_detail::Proc_glVariantbvEXT _funcptr_glVariantbvEXT;
+extern gl::_detail::Proc_glVariantsvEXT _funcptr_glVariantsvEXT;
+extern gl::_detail::Proc_glVariantivEXT _funcptr_glVariantivEXT;
+extern gl::_detail::Proc_glVariantfvEXT _funcptr_glVariantfvEXT;
+extern gl::_detail::Proc_glVariantdvEXT _funcptr_glVariantdvEXT;
+extern gl::_detail::Proc_glVariantubvEXT _funcptr_glVariantubvEXT;
+extern gl::_detail::Proc_glVariantusvEXT _funcptr_glVariantusvEXT;
+extern gl::_detail::Proc_glVariantuivEXT _funcptr_glVariantuivEXT;
+extern gl::_detail::Proc_glVariantPointerEXT _funcptr_glVariantPointerEXT;
+extern gl::_detail::Proc_glEnableVariantClientStateEXT _funcptr_glEnableVariantClientStateEXT;
+extern gl::_detail::Proc_glDisableVariantClientStateEXT _funcptr_glDisableVariantClientStateEXT;
+extern gl::_detail::Proc_glBindLightParameterEXT _funcptr_glBindLightParameterEXT;
+extern gl::_detail::Proc_glBindMaterialParameterEXT _funcptr_glBindMaterialParameterEXT;
+extern gl::_detail::Proc_glBindTexGenParameterEXT _funcptr_glBindTexGenParameterEXT;
+extern gl::_detail::Proc_glBindTextureUnitParameterEXT _funcptr_glBindTextureUnitParameterEXT;
+extern gl::_detail::Proc_glBindParameterEXT _funcptr_glBindParameterEXT;
+extern gl::_detail::Proc_glIsVariantEnabledEXT _funcptr_glIsVariantEnabledEXT;
+extern gl::_detail::Proc_glGetVariantBooleanvEXT _funcptr_glGetVariantBooleanvEXT;
+extern gl::_detail::Proc_glGetVariantIntegervEXT _funcptr_glGetVariantIntegervEXT;
+extern gl::_detail::Proc_glGetVariantFloatvEXT _funcptr_glGetVariantFloatvEXT;
+extern gl::_detail::Proc_glGetVariantPointervEXT _funcptr_glGetVariantPointervEXT;
+extern gl::_detail::Proc_glGetInvariantBooleanvEXT _funcptr_glGetInvariantBooleanvEXT;
+extern gl::_detail::Proc_glGetInvariantIntegervEXT _funcptr_glGetInvariantIntegervEXT;
+extern gl::_detail::Proc_glGetInvariantFloatvEXT _funcptr_glGetInvariantFloatvEXT;
+extern gl::_detail::Proc_glGetLocalConstantBooleanvEXT _funcptr_glGetLocalConstantBooleanvEXT;
+extern gl::_detail::Proc_glGetLocalConstantIntegervEXT _funcptr_glGetLocalConstantIntegervEXT;
+extern gl::_detail::Proc_glGetLocalConstantFloatvEXT _funcptr_glGetLocalConstantFloatvEXT;
+extern gl::_detail::Proc_glVertexWeightfEXT _funcptr_glVertexWeightfEXT;
+extern gl::_detail::Proc_glVertexWeightfvEXT _funcptr_glVertexWeightfvEXT;
+extern gl::_detail::Proc_glVertexWeightPointerEXT _funcptr_glVertexWeightPointerEXT;
+extern gl::_detail::Proc_glImportSyncEXT _funcptr_glImportSyncEXT;
+extern gl::_detail::Proc_glFrameTerminatorGREMEDY _funcptr_glFrameTerminatorGREMEDY;
+extern gl::_detail::Proc_glStringMarkerGREMEDY _funcptr_glStringMarkerGREMEDY;
+extern gl::_detail::Proc_glImageTransformParameteriHP _funcptr_glImageTransformParameteriHP;
+extern gl::_detail::Proc_glImageTransformParameterfHP _funcptr_glImageTransformParameterfHP;
+extern gl::_detail::Proc_glImageTransformParameterivHP _funcptr_glImageTransformParameterivHP;
+extern gl::_detail::Proc_glImageTransformParameterfvHP _funcptr_glImageTransformParameterfvHP;
+extern gl::_detail::Proc_glGetImageTransformParameterivHP _funcptr_glGetImageTransformParameterivHP;
+extern gl::_detail::Proc_glGetImageTransformParameterfvHP _funcptr_glGetImageTransformParameterfvHP;
+extern gl::_detail::Proc_glMultiModeDrawArraysIBM _funcptr_glMultiModeDrawArraysIBM;
+extern gl::_detail::Proc_glMultiModeDrawElementsIBM _funcptr_glMultiModeDrawElementsIBM;
+extern gl::_detail::Proc_glColorPointerListIBM _funcptr_glColorPointerListIBM;
+extern gl::_detail::Proc_glSecondaryColorPointerListIBM _funcptr_glSecondaryColorPointerListIBM;
+extern gl::_detail::Proc_glEdgeFlagPointerListIBM _funcptr_glEdgeFlagPointerListIBM;
+extern gl::_detail::Proc_glFogCoordPointerListIBM _funcptr_glFogCoordPointerListIBM;
+extern gl::_detail::Proc_glIndexPointerListIBM _funcptr_glIndexPointerListIBM;
+extern gl::_detail::Proc_glNormalPointerListIBM _funcptr_glNormalPointerListIBM;
+extern gl::_detail::Proc_glTexCoordPointerListIBM _funcptr_glTexCoordPointerListIBM;
+extern gl::_detail::Proc_glVertexPointerListIBM _funcptr_glVertexPointerListIBM;
+extern gl::_detail::Proc_glVertexPointervINTEL _funcptr_glVertexPointervINTEL;
+extern gl::_detail::Proc_glNormalPointervINTEL _funcptr_glNormalPointervINTEL;
+extern gl::_detail::Proc_glColorPointervINTEL _funcptr_glColorPointervINTEL;
+extern gl::_detail::Proc_glTexCoordPointervINTEL _funcptr_glTexCoordPointervINTEL;
+extern gl::_detail::Proc_glResizeBuffersMESA _funcptr_glResizeBuffersMESA;
+extern gl::_detail::Proc_glWindowPos2dMESA _funcptr_glWindowPos2dMESA;
+extern gl::_detail::Proc_glWindowPos2dvMESA _funcptr_glWindowPos2dvMESA;
+extern gl::_detail::Proc_glWindowPos2fMESA _funcptr_glWindowPos2fMESA;
+extern gl::_detail::Proc_glWindowPos2fvMESA _funcptr_glWindowPos2fvMESA;
+extern gl::_detail::Proc_glWindowPos2iMESA _funcptr_glWindowPos2iMESA;
+extern gl::_detail::Proc_glWindowPos2ivMESA _funcptr_glWindowPos2ivMESA;
+extern gl::_detail::Proc_glWindowPos2sMESA _funcptr_glWindowPos2sMESA;
+extern gl::_detail::Proc_glWindowPos2svMESA _funcptr_glWindowPos2svMESA;
+extern gl::_detail::Proc_glWindowPos3dMESA _funcptr_glWindowPos3dMESA;
+extern gl::_detail::Proc_glWindowPos3dvMESA _funcptr_glWindowPos3dvMESA;
+extern gl::_detail::Proc_glWindowPos3fMESA _funcptr_glWindowPos3fMESA;
+extern gl::_detail::Proc_glWindowPos3fvMESA _funcptr_glWindowPos3fvMESA;
+extern gl::_detail::Proc_glWindowPos3iMESA _funcptr_glWindowPos3iMESA;
+extern gl::_detail::Proc_glWindowPos3ivMESA _funcptr_glWindowPos3ivMESA;
+extern gl::_detail::Proc_glWindowPos3sMESA _funcptr_glWindowPos3sMESA;
+extern gl::_detail::Proc_glWindowPos3svMESA _funcptr_glWindowPos3svMESA;
+extern gl::_detail::Proc_glWindowPos4dMESA _funcptr_glWindowPos4dMESA;
+extern gl::_detail::Proc_glWindowPos4dvMESA _funcptr_glWindowPos4dvMESA;
+extern gl::_detail::Proc_glWindowPos4fMESA _funcptr_glWindowPos4fMESA;
+extern gl::_detail::Proc_glWindowPos4fvMESA _funcptr_glWindowPos4fvMESA;
+extern gl::_detail::Proc_glWindowPos4iMESA _funcptr_glWindowPos4iMESA;
+extern gl::_detail::Proc_glWindowPos4ivMESA _funcptr_glWindowPos4ivMESA;
+extern gl::_detail::Proc_glWindowPos4sMESA _funcptr_glWindowPos4sMESA;
+extern gl::_detail::Proc_glWindowPos4svMESA _funcptr_glWindowPos4svMESA;
+extern gl::_detail::Proc_glGetTextureHandleNV _funcptr_glGetTextureHandleNV;
+extern gl::_detail::Proc_glGetTextureSamplerHandleNV _funcptr_glGetTextureSamplerHandleNV;
+extern gl::_detail::Proc_glMakeTextureHandleResidentNV _funcptr_glMakeTextureHandleResidentNV;
+extern gl::_detail::Proc_glMakeTextureHandleNonResidentNV _funcptr_glMakeTextureHandleNonResidentNV;
+extern gl::_detail::Proc_glGetImageHandleNV _funcptr_glGetImageHandleNV;
+extern gl::_detail::Proc_glMakeImageHandleResidentNV _funcptr_glMakeImageHandleResidentNV;
+extern gl::_detail::Proc_glMakeImageHandleNonResidentNV _funcptr_glMakeImageHandleNonResidentNV;
+extern gl::_detail::Proc_glUniformHandleui64NV _funcptr_glUniformHandleui64NV;
+extern gl::_detail::Proc_glUniformHandleui64vNV _funcptr_glUniformHandleui64vNV;
+extern gl::_detail::Proc_glProgramUniformHandleui64NV _funcptr_glProgramUniformHandleui64NV;
+extern gl::_detail::Proc_glProgramUniformHandleui64vNV _funcptr_glProgramUniformHandleui64vNV;
+extern gl::_detail::Proc_glIsTextureHandleResidentNV _funcptr_glIsTextureHandleResidentNV;
+extern gl::_detail::Proc_glIsImageHandleResidentNV _funcptr_glIsImageHandleResidentNV;
+extern gl::_detail::Proc_glBeginConditionalRenderNV _funcptr_glBeginConditionalRenderNV;
+extern gl::_detail::Proc_glEndConditionalRenderNV _funcptr_glEndConditionalRenderNV;
+extern gl::_detail::Proc_glCopyImageSubDataNV _funcptr_glCopyImageSubDataNV;
+extern gl::_detail::Proc_glDepthRangedNV _funcptr_glDepthRangedNV;
+extern gl::_detail::Proc_glClearDepthdNV _funcptr_glClearDepthdNV;
+extern gl::_detail::Proc_glDepthBoundsdNV _funcptr_glDepthBoundsdNV;
+extern gl::_detail::Proc_glMapControlPointsNV _funcptr_glMapControlPointsNV;
+extern gl::_detail::Proc_glMapParameterivNV _funcptr_glMapParameterivNV;
+extern gl::_detail::Proc_glMapParameterfvNV _funcptr_glMapParameterfvNV;
+extern gl::_detail::Proc_glGetMapControlPointsNV _funcptr_glGetMapControlPointsNV;
+extern gl::_detail::Proc_glGetMapParameterivNV _funcptr_glGetMapParameterivNV;
+extern gl::_detail::Proc_glGetMapParameterfvNV _funcptr_glGetMapParameterfvNV;
+extern gl::_detail::Proc_glGetMapAttribParameterivNV _funcptr_glGetMapAttribParameterivNV;
+extern gl::_detail::Proc_glGetMapAttribParameterfvNV _funcptr_glGetMapAttribParameterfvNV;
+extern gl::_detail::Proc_glEvalMapsNV _funcptr_glEvalMapsNV;
+extern gl::_detail::Proc_glGetMultisamplefvNV _funcptr_glGetMultisamplefvNV;
+extern gl::_detail::Proc_glSampleMaskIndexedNV _funcptr_glSampleMaskIndexedNV;
+extern gl::_detail::Proc_glTexRenderbufferNV _funcptr_glTexRenderbufferNV;
+extern gl::_detail::Proc_glDeleteFencesNV _funcptr_glDeleteFencesNV;
+extern gl::_detail::Proc_glGenFencesNV _funcptr_glGenFencesNV;
+extern gl::_detail::Proc_glIsFenceNV _funcptr_glIsFenceNV;
+extern gl::_detail::Proc_glTestFenceNV _funcptr_glTestFenceNV;
+extern gl::_detail::Proc_glGetFenceivNV _funcptr_glGetFenceivNV;
+extern gl::_detail::Proc_glFinishFenceNV _funcptr_glFinishFenceNV;
+extern gl::_detail::Proc_glSetFenceNV _funcptr_glSetFenceNV;
+extern gl::_detail::Proc_glProgramNamedParameter4fNV _funcptr_glProgramNamedParameter4fNV;
+extern gl::_detail::Proc_glProgramNamedParameter4dNV _funcptr_glProgramNamedParameter4dNV;
+extern gl::_detail::Proc_glProgramNamedParameter4fvNV _funcptr_glProgramNamedParameter4fvNV;
+extern gl::_detail::Proc_glProgramNamedParameter4dvNV _funcptr_glProgramNamedParameter4dvNV;
+extern gl::_detail::Proc_glGetProgramNamedParameterfvNV _funcptr_glGetProgramNamedParameterfvNV;
+extern gl::_detail::Proc_glGetProgramNamedParameterdvNV _funcptr_glGetProgramNamedParameterdvNV;
+extern gl::_detail::Proc_glRenderbufferStorageMultisampleCoverageNV _funcptr_glRenderbufferStorageMultisampleCoverageNV;
+extern gl::_detail::Proc_glProgramVertexLimitNV _funcptr_glProgramVertexLimitNV;
+extern gl::_detail::Proc_glFramebufferTextureEXT _funcptr_glFramebufferTextureEXT;
+extern gl::_detail::Proc_glFramebufferTextureLayerEXT _funcptr_glFramebufferTextureLayerEXT;
+extern gl::_detail::Proc_glFramebufferTextureFaceEXT _funcptr_glFramebufferTextureFaceEXT;
+extern gl::_detail::Proc_glProgramLocalParameterI4iNV _funcptr_glProgramLocalParameterI4iNV;
+extern gl::_detail::Proc_glProgramLocalParameterI4ivNV _funcptr_glProgramLocalParameterI4ivNV;
+extern gl::_detail::Proc_glProgramLocalParametersI4ivNV _funcptr_glProgramLocalParametersI4ivNV;
+extern gl::_detail::Proc_glProgramLocalParameterI4uiNV _funcptr_glProgramLocalParameterI4uiNV;
+extern gl::_detail::Proc_glProgramLocalParameterI4uivNV _funcptr_glProgramLocalParameterI4uivNV;
+extern gl::_detail::Proc_glProgramLocalParametersI4uivNV _funcptr_glProgramLocalParametersI4uivNV;
+extern gl::_detail::Proc_glProgramEnvParameterI4iNV _funcptr_glProgramEnvParameterI4iNV;
+extern gl::_detail::Proc_glProgramEnvParameterI4ivNV _funcptr_glProgramEnvParameterI4ivNV;
+extern gl::_detail::Proc_glProgramEnvParametersI4ivNV _funcptr_glProgramEnvParametersI4ivNV;
+extern gl::_detail::Proc_glProgramEnvParameterI4uiNV _funcptr_glProgramEnvParameterI4uiNV;
+extern gl::_detail::Proc_glProgramEnvParameterI4uivNV _funcptr_glProgramEnvParameterI4uivNV;
+extern gl::_detail::Proc_glProgramEnvParametersI4uivNV _funcptr_glProgramEnvParametersI4uivNV;
+extern gl::_detail::Proc_glGetProgramLocalParameterIivNV _funcptr_glGetProgramLocalParameterIivNV;
+extern gl::_detail::Proc_glGetProgramLocalParameterIuivNV _funcptr_glGetProgramLocalParameterIuivNV;
+extern gl::_detail::Proc_glGetProgramEnvParameterIivNV _funcptr_glGetProgramEnvParameterIivNV;
+extern gl::_detail::Proc_glGetProgramEnvParameterIuivNV _funcptr_glGetProgramEnvParameterIuivNV;
+extern gl::_detail::Proc_glProgramSubroutineParametersuivNV _funcptr_glProgramSubroutineParametersuivNV;
+extern gl::_detail::Proc_glGetProgramSubroutineParameteruivNV _funcptr_glGetProgramSubroutineParameteruivNV;
+extern gl::_detail::Proc_glUniform1i64NV _funcptr_glUniform1i64NV;
+extern gl::_detail::Proc_glUniform2i64NV _funcptr_glUniform2i64NV;
+extern gl::_detail::Proc_glUniform3i64NV _funcptr_glUniform3i64NV;
+extern gl::_detail::Proc_glUniform4i64NV _funcptr_glUniform4i64NV;
+extern gl::_detail::Proc_glUniform1i64vNV _funcptr_glUniform1i64vNV;
+extern gl::_detail::Proc_glUniform2i64vNV _funcptr_glUniform2i64vNV;
+extern gl::_detail::Proc_glUniform3i64vNV _funcptr_glUniform3i64vNV;
+extern gl::_detail::Proc_glUniform4i64vNV _funcptr_glUniform4i64vNV;
+extern gl::_detail::Proc_glUniform1ui64NV _funcptr_glUniform1ui64NV;
+extern gl::_detail::Proc_glUniform2ui64NV _funcptr_glUniform2ui64NV;
+extern gl::_detail::Proc_glUniform3ui64NV _funcptr_glUniform3ui64NV;
+extern gl::_detail::Proc_glUniform4ui64NV _funcptr_glUniform4ui64NV;
+extern gl::_detail::Proc_glUniform1ui64vNV _funcptr_glUniform1ui64vNV;
+extern gl::_detail::Proc_glUniform2ui64vNV _funcptr_glUniform2ui64vNV;
+extern gl::_detail::Proc_glUniform3ui64vNV _funcptr_glUniform3ui64vNV;
+extern gl::_detail::Proc_glUniform4ui64vNV _funcptr_glUniform4ui64vNV;
+extern gl::_detail::Proc_glGetUniformi64vNV _funcptr_glGetUniformi64vNV;
+extern gl::_detail::Proc_glProgramUniform1i64NV _funcptr_glProgramUniform1i64NV;
+extern gl::_detail::Proc_glProgramUniform2i64NV _funcptr_glProgramUniform2i64NV;
+extern gl::_detail::Proc_glProgramUniform3i64NV _funcptr_glProgramUniform3i64NV;
+extern gl::_detail::Proc_glProgramUniform4i64NV _funcptr_glProgramUniform4i64NV;
+extern gl::_detail::Proc_glProgramUniform1i64vNV _funcptr_glProgramUniform1i64vNV;
+extern gl::_detail::Proc_glProgramUniform2i64vNV _funcptr_glProgramUniform2i64vNV;
+extern gl::_detail::Proc_glProgramUniform3i64vNV _funcptr_glProgramUniform3i64vNV;
+extern gl::_detail::Proc_glProgramUniform4i64vNV _funcptr_glProgramUniform4i64vNV;
+extern gl::_detail::Proc_glProgramUniform1ui64NV _funcptr_glProgramUniform1ui64NV;
+extern gl::_detail::Proc_glProgramUniform2ui64NV _funcptr_glProgramUniform2ui64NV;
+extern gl::_detail::Proc_glProgramUniform3ui64NV _funcptr_glProgramUniform3ui64NV;
+extern gl::_detail::Proc_glProgramUniform4ui64NV _funcptr_glProgramUniform4ui64NV;
+extern gl::_detail::Proc_glProgramUniform1ui64vNV _funcptr_glProgramUniform1ui64vNV;
+extern gl::_detail::Proc_glProgramUniform2ui64vNV _funcptr_glProgramUniform2ui64vNV;
+extern gl::_detail::Proc_glProgramUniform3ui64vNV _funcptr_glProgramUniform3ui64vNV;
+extern gl::_detail::Proc_glProgramUniform4ui64vNV _funcptr_glProgramUniform4ui64vNV;
+extern gl::_detail::Proc_glVertex2hNV _funcptr_glVertex2hNV;
+extern gl::_detail::Proc_glVertex2hvNV _funcptr_glVertex2hvNV;
+extern gl::_detail::Proc_glVertex3hNV _funcptr_glVertex3hNV;
+extern gl::_detail::Proc_glVertex3hvNV _funcptr_glVertex3hvNV;
+extern gl::_detail::Proc_glVertex4hNV _funcptr_glVertex4hNV;
+extern gl::_detail::Proc_glVertex4hvNV _funcptr_glVertex4hvNV;
+extern gl::_detail::Proc_glNormal3hNV _funcptr_glNormal3hNV;
+extern gl::_detail::Proc_glNormal3hvNV _funcptr_glNormal3hvNV;
+extern gl::_detail::Proc_glColor3hNV _funcptr_glColor3hNV;
+extern gl::_detail::Proc_glColor3hvNV _funcptr_glColor3hvNV;
+extern gl::_detail::Proc_glColor4hNV _funcptr_glColor4hNV;
+extern gl::_detail::Proc_glColor4hvNV _funcptr_glColor4hvNV;
+extern gl::_detail::Proc_glTexCoord1hNV _funcptr_glTexCoord1hNV;
+extern gl::_detail::Proc_glTexCoord1hvNV _funcptr_glTexCoord1hvNV;
+extern gl::_detail::Proc_glTexCoord2hNV _funcptr_glTexCoord2hNV;
+extern gl::_detail::Proc_glTexCoord2hvNV _funcptr_glTexCoord2hvNV;
+extern gl::_detail::Proc_glTexCoord3hNV _funcptr_glTexCoord3hNV;
+extern gl::_detail::Proc_glTexCoord3hvNV _funcptr_glTexCoord3hvNV;
+extern gl::_detail::Proc_glTexCoord4hNV _funcptr_glTexCoord4hNV;
+extern gl::_detail::Proc_glTexCoord4hvNV _funcptr_glTexCoord4hvNV;
+extern gl::_detail::Proc_glMultiTexCoord1hNV _funcptr_glMultiTexCoord1hNV;
+extern gl::_detail::Proc_glMultiTexCoord1hvNV _funcptr_glMultiTexCoord1hvNV;
+extern gl::_detail::Proc_glMultiTexCoord2hNV _funcptr_glMultiTexCoord2hNV;
+extern gl::_detail::Proc_glMultiTexCoord2hvNV _funcptr_glMultiTexCoord2hvNV;
+extern gl::_detail::Proc_glMultiTexCoord3hNV _funcptr_glMultiTexCoord3hNV;
+extern gl::_detail::Proc_glMultiTexCoord3hvNV _funcptr_glMultiTexCoord3hvNV;
+extern gl::_detail::Proc_glMultiTexCoord4hNV _funcptr_glMultiTexCoord4hNV;
+extern gl::_detail::Proc_glMultiTexCoord4hvNV _funcptr_glMultiTexCoord4hvNV;
+extern gl::_detail::Proc_glFogCoordhNV _funcptr_glFogCoordhNV;
+extern gl::_detail::Proc_glFogCoordhvNV _funcptr_glFogCoordhvNV;
+extern gl::_detail::Proc_glSecondaryColor3hNV _funcptr_glSecondaryColor3hNV;
+extern gl::_detail::Proc_glSecondaryColor3hvNV _funcptr_glSecondaryColor3hvNV;
+extern gl::_detail::Proc_glVertexWeighthNV _funcptr_glVertexWeighthNV;
+extern gl::_detail::Proc_glVertexWeighthvNV _funcptr_glVertexWeighthvNV;
+extern gl::_detail::Proc_glVertexAttrib1hNV _funcptr_glVertexAttrib1hNV;
+extern gl::_detail::Proc_glVertexAttrib1hvNV _funcptr_glVertexAttrib1hvNV;
+extern gl::_detail::Proc_glVertexAttrib2hNV _funcptr_glVertexAttrib2hNV;
+extern gl::_detail::Proc_glVertexAttrib2hvNV _funcptr_glVertexAttrib2hvNV;
+extern gl::_detail::Proc_glVertexAttrib3hNV _funcptr_glVertexAttrib3hNV;
+extern gl::_detail::Proc_glVertexAttrib3hvNV _funcptr_glVertexAttrib3hvNV;
+extern gl::_detail::Proc_glVertexAttrib4hNV _funcptr_glVertexAttrib4hNV;
+extern gl::_detail::Proc_glVertexAttrib4hvNV _funcptr_glVertexAttrib4hvNV;
+extern gl::_detail::Proc_glVertexAttribs1hvNV _funcptr_glVertexAttribs1hvNV;
+extern gl::_detail::Proc_glVertexAttribs2hvNV _funcptr_glVertexAttribs2hvNV;
+extern gl::_detail::Proc_glVertexAttribs3hvNV _funcptr_glVertexAttribs3hvNV;
+extern gl::_detail::Proc_glVertexAttribs4hvNV _funcptr_glVertexAttribs4hvNV;
+extern gl::_detail::Proc_glGenOcclusionQueriesNV _funcptr_glGenOcclusionQueriesNV;
+extern gl::_detail::Proc_glDeleteOcclusionQueriesNV _funcptr_glDeleteOcclusionQueriesNV;
+extern gl::_detail::Proc_glIsOcclusionQueryNV _funcptr_glIsOcclusionQueryNV;
+extern gl::_detail::Proc_glBeginOcclusionQueryNV _funcptr_glBeginOcclusionQueryNV;
+extern gl::_detail::Proc_glEndOcclusionQueryNV _funcptr_glEndOcclusionQueryNV;
+extern gl::_detail::Proc_glGetOcclusionQueryivNV _funcptr_glGetOcclusionQueryivNV;
+extern gl::_detail::Proc_glGetOcclusionQueryuivNV _funcptr_glGetOcclusionQueryuivNV;
+extern gl::_detail::Proc_glProgramBufferParametersfvNV _funcptr_glProgramBufferParametersfvNV;
+extern gl::_detail::Proc_glProgramBufferParametersIivNV _funcptr_glProgramBufferParametersIivNV;
+extern gl::_detail::Proc_glProgramBufferParametersIuivNV _funcptr_glProgramBufferParametersIuivNV;
+extern gl::_detail::Proc_glGenPathsNV _funcptr_glGenPathsNV;
+extern gl::_detail::Proc_glDeletePathsNV _funcptr_glDeletePathsNV;
+extern gl::_detail::Proc_glIsPathNV _funcptr_glIsPathNV;
+extern gl::_detail::Proc_glPathCommandsNV _funcptr_glPathCommandsNV;
+extern gl::_detail::Proc_glPathCoordsNV _funcptr_glPathCoordsNV;
+extern gl::_detail::Proc_glPathSubCommandsNV _funcptr_glPathSubCommandsNV;
+extern gl::_detail::Proc_glPathSubCoordsNV _funcptr_glPathSubCoordsNV;
+extern gl::_detail::Proc_glPathStringNV _funcptr_glPathStringNV;
+extern gl::_detail::Proc_glPathGlyphsNV _funcptr_glPathGlyphsNV;
+extern gl::_detail::Proc_glPathGlyphRangeNV _funcptr_glPathGlyphRangeNV;
+extern gl::_detail::Proc_glWeightPathsNV _funcptr_glWeightPathsNV;
+extern gl::_detail::Proc_glCopyPathNV _funcptr_glCopyPathNV;
+extern gl::_detail::Proc_glInterpolatePathsNV _funcptr_glInterpolatePathsNV;
+extern gl::_detail::Proc_glTransformPathNV _funcptr_glTransformPathNV;
+extern gl::_detail::Proc_glPathParameterivNV _funcptr_glPathParameterivNV;
+extern gl::_detail::Proc_glPathParameteriNV _funcptr_glPathParameteriNV;
+extern gl::_detail::Proc_glPathParameterfvNV _funcptr_glPathParameterfvNV;
+extern gl::_detail::Proc_glPathParameterfNV _funcptr_glPathParameterfNV;
+extern gl::_detail::Proc_glPathDashArrayNV _funcptr_glPathDashArrayNV;
+extern gl::_detail::Proc_glPathStencilFuncNV _funcptr_glPathStencilFuncNV;
+extern gl::_detail::Proc_glPathStencilDepthOffsetNV _funcptr_glPathStencilDepthOffsetNV;
+extern gl::_detail::Proc_glStencilFillPathNV _funcptr_glStencilFillPathNV;
+extern gl::_detail::Proc_glStencilStrokePathNV _funcptr_glStencilStrokePathNV;
+extern gl::_detail::Proc_glStencilFillPathInstancedNV _funcptr_glStencilFillPathInstancedNV;
+extern gl::_detail::Proc_glStencilStrokePathInstancedNV _funcptr_glStencilStrokePathInstancedNV;
+extern gl::_detail::Proc_glPathCoverDepthFuncNV _funcptr_glPathCoverDepthFuncNV;
+extern gl::_detail::Proc_glPathColorGenNV _funcptr_glPathColorGenNV;
+extern gl::_detail::Proc_glPathTexGenNV _funcptr_glPathTexGenNV;
+extern gl::_detail::Proc_glPathFogGenNV _funcptr_glPathFogGenNV;
+extern gl::_detail::Proc_glCoverFillPathNV _funcptr_glCoverFillPathNV;
+extern gl::_detail::Proc_glCoverStrokePathNV _funcptr_glCoverStrokePathNV;
+extern gl::_detail::Proc_glCoverFillPathInstancedNV _funcptr_glCoverFillPathInstancedNV;
+extern gl::_detail::Proc_glCoverStrokePathInstancedNV _funcptr_glCoverStrokePathInstancedNV;
+extern gl::_detail::Proc_glGetPathParameterivNV _funcptr_glGetPathParameterivNV;
+extern gl::_detail::Proc_glGetPathParameterfvNV _funcptr_glGetPathParameterfvNV;
+extern gl::_detail::Proc_glGetPathCommandsNV _funcptr_glGetPathCommandsNV;
+extern gl::_detail::Proc_glGetPathCoordsNV _funcptr_glGetPathCoordsNV;
+extern gl::_detail::Proc_glGetPathDashArrayNV _funcptr_glGetPathDashArrayNV;
+extern gl::_detail::Proc_glGetPathMetricsNV _funcptr_glGetPathMetricsNV;
+extern gl::_detail::Proc_glGetPathMetricRangeNV _funcptr_glGetPathMetricRangeNV;
+extern gl::_detail::Proc_glGetPathSpacingNV _funcptr_glGetPathSpacingNV;
+extern gl::_detail::Proc_glGetPathColorGenivNV _funcptr_glGetPathColorGenivNV;
+extern gl::_detail::Proc_glGetPathColorGenfvNV _funcptr_glGetPathColorGenfvNV;
+extern gl::_detail::Proc_glGetPathTexGenivNV _funcptr_glGetPathTexGenivNV;
+extern gl::_detail::Proc_glGetPathTexGenfvNV _funcptr_glGetPathTexGenfvNV;
+extern gl::_detail::Proc_glIsPointInFillPathNV _funcptr_glIsPointInFillPathNV;
+extern gl::_detail::Proc_glIsPointInStrokePathNV _funcptr_glIsPointInStrokePathNV;
+extern gl::_detail::Proc_glGetPathLengthNV _funcptr_glGetPathLengthNV;
+extern gl::_detail::Proc_glPointAlongPathNV _funcptr_glPointAlongPathNV;
+extern gl::_detail::Proc_glPixelDataRangeNV _funcptr_glPixelDataRangeNV;
+extern gl::_detail::Proc_glFlushPixelDataRangeNV _funcptr_glFlushPixelDataRangeNV;
+extern gl::_detail::Proc_glPointParameteriNV _funcptr_glPointParameteriNV;
+extern gl::_detail::Proc_glPointParameterivNV _funcptr_glPointParameterivNV;
+extern gl::_detail::Proc_glPresentFrameKeyedNV _funcptr_glPresentFrameKeyedNV;
+extern gl::_detail::Proc_glPresentFrameDualFillNV _funcptr_glPresentFrameDualFillNV;
+extern gl::_detail::Proc_glGetVideoivNV _funcptr_glGetVideoivNV;
+extern gl::_detail::Proc_glGetVideouivNV _funcptr_glGetVideouivNV;
+extern gl::_detail::Proc_glGetVideoi64vNV _funcptr_glGetVideoi64vNV;
+extern gl::_detail::Proc_glGetVideoui64vNV _funcptr_glGetVideoui64vNV;
+extern gl::_detail::Proc_glPrimitiveRestartNV _funcptr_glPrimitiveRestartNV;
+extern gl::_detail::Proc_glPrimitiveRestartIndexNV _funcptr_glPrimitiveRestartIndexNV;
+extern gl::_detail::Proc_glCombinerParameterfvNV _funcptr_glCombinerParameterfvNV;
+extern gl::_detail::Proc_glCombinerParameterfNV _funcptr_glCombinerParameterfNV;
+extern gl::_detail::Proc_glCombinerParameterivNV _funcptr_glCombinerParameterivNV;
+extern gl::_detail::Proc_glCombinerParameteriNV _funcptr_glCombinerParameteriNV;
+extern gl::_detail::Proc_glCombinerInputNV _funcptr_glCombinerInputNV;
+extern gl::_detail::Proc_glCombinerOutputNV _funcptr_glCombinerOutputNV;
+extern gl::_detail::Proc_glFinalCombinerInputNV _funcptr_glFinalCombinerInputNV;
+extern gl::_detail::Proc_glGetCombinerInputParameterfvNV _funcptr_glGetCombinerInputParameterfvNV;
+extern gl::_detail::Proc_glGetCombinerInputParameterivNV _funcptr_glGetCombinerInputParameterivNV;
+extern gl::_detail::Proc_glGetCombinerOutputParameterfvNV _funcptr_glGetCombinerOutputParameterfvNV;
+extern gl::_detail::Proc_glGetCombinerOutputParameterivNV _funcptr_glGetCombinerOutputParameterivNV;
+extern gl::_detail::Proc_glGetFinalCombinerInputParameterfvNV _funcptr_glGetFinalCombinerInputParameterfvNV;
+extern gl::_detail::Proc_glGetFinalCombinerInputParameterivNV _funcptr_glGetFinalCombinerInputParameterivNV;
+extern gl::_detail::Proc_glCombinerStageParameterfvNV _funcptr_glCombinerStageParameterfvNV;
+extern gl::_detail::Proc_glGetCombinerStageParameterfvNV _funcptr_glGetCombinerStageParameterfvNV;
+extern gl::_detail::Proc_glMakeBufferResidentNV _funcptr_glMakeBufferResidentNV;
+extern gl::_detail::Proc_glMakeBufferNonResidentNV _funcptr_glMakeBufferNonResidentNV;
+extern gl::_detail::Proc_glIsBufferResidentNV _funcptr_glIsBufferResidentNV;
+extern gl::_detail::Proc_glMakeNamedBufferResidentNV _funcptr_glMakeNamedBufferResidentNV;
+extern gl::_detail::Proc_glMakeNamedBufferNonResidentNV _funcptr_glMakeNamedBufferNonResidentNV;
+extern gl::_detail::Proc_glIsNamedBufferResidentNV _funcptr_glIsNamedBufferResidentNV;
+extern gl::_detail::Proc_glGetBufferParameterui64vNV _funcptr_glGetBufferParameterui64vNV;
+extern gl::_detail::Proc_glGetNamedBufferParameterui64vNV _funcptr_glGetNamedBufferParameterui64vNV;
+extern gl::_detail::Proc_glGetIntegerui64vNV _funcptr_glGetIntegerui64vNV;
+extern gl::_detail::Proc_glUniformui64NV _funcptr_glUniformui64NV;
+extern gl::_detail::Proc_glUniformui64vNV _funcptr_glUniformui64vNV;
+extern gl::_detail::Proc_glGetUniformui64vNV _funcptr_glGetUniformui64vNV;