#ifndef OPENGL_GEN_EXTENSIONS_H
#define OPENGL_GEN_EXTENSIONS_H


#ifdef __cplusplus
extern "C" {
#endif /*__cplusplus*/
extern int glext_ARB_imaging;
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_ARB_buffer_storage;
extern int glext_ARB_clear_texture;
extern int glext_ARB_enhanced_layouts;
extern int glext_ARB_multi_bind;
extern int glext_ARB_query_buffer_object;
extern int glext_ARB_texture_mirror_clamp_to_edge;
extern int glext_ARB_texture_stencil8;
extern int glext_ARB_vertex_type_10f_11f_11f_rev;
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_interleaved_elements;
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_shader_trinary_minmax;
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_bindless_texture;
extern int glext_ARB_cl_event;
extern int glext_ARB_color_buffer_float;
extern int glext_ARB_compatibility;
extern int glext_ARB_compute_variable_group_size;
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_indirect_parameters;
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_seamless_cubemap_per_texture;
extern int glext_ARB_shader_bit_encoding;
extern int glext_ARB_shader_draw_parameters;
extern int glext_ARB_shader_group_vote;
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_sparse_texture;
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_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_static_data;
extern int glext_IBM_texture_mirrored_repeat;
extern int glext_IBM_vertex_array_lists;
extern int glext_INGR_blend_func_separate;
extern int glext_INGR_color_clamp;
extern int glext_INGR_interlace_read;
extern int glext_INTEL_map_texture;
extern int glext_INTEL_parallel_arrays;
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_NVX_conditional_render;
extern int glext_NV_bindless_multi_draw_indirect;
extern int glext_NV_bindless_texture;
extern int glext_NV_blend_equation_advanced;
extern int glext_NV_blend_equation_advanced_coherent;
extern int glext_NV_blend_square;
extern int glext_NV_compute_program5;
extern int glext_NV_conditional_render;
extern int glext_NV_copy_depth_to_color;
extern int glext_NV_copy_image;
extern int glext_NV_deep_texture3D;
extern int glext_NV_depth_buffer_float;
extern int glext_NV_depth_clamp;
extern int glext_NV_draw_texture;
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_program5_mem_extended;
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_counters;
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_shader_storage_buffer_object;
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_byte_coordinates;
extern int glext_OES_compressed_paletted_texture;
extern int glext_OES_fixed_point;
extern int glext_OES_query_matrix;
extern int glext_OES_read_format;
extern int glext_OES_single_precision;
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_pass_instrument;
extern int glext_SGIX_depth_texture;
extern int glext_SGIX_flush_raster;
extern int glext_SGIX_fog_offset;
extern int glext_SGIX_fragment_lighting;
extern int glext_SGIX_framezoom;
extern int glext_SGIX_igloo_interface;
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_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;

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

typedef void (CODEGEN_FUNCPTR * PFNGLCOLORSUBTABLEPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLORTABLEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLORTABLEPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLORTABLEPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLCONVOLUTIONFILTER1DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image);
typedef void (CODEGEN_FUNCPTR * PFNGLCONVOLUTIONFILTER2DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image);
typedef void (CODEGEN_FUNCPTR * PFNGLCONVOLUTIONPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat params);
typedef void (CODEGEN_FUNCPTR * PFNGLCONVOLUTIONPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLCONVOLUTIONPARAMETERIPROC)(GLenum target, GLenum pname, GLint params);
typedef void (CODEGEN_FUNCPTR * PFNGLCONVOLUTIONPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYCOLORSUBTABLEPROC)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYCOLORTABLEPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYCONVOLUTIONFILTER1DPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYCONVOLUTIONFILTER2DPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOLORTABLEPROC)(GLenum target, GLenum format, GLenum type, GLvoid * table);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOLORTABLEPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOLORTABLEPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCONVOLUTIONFILTERPROC)(GLenum target, GLenum format, GLenum type, GLvoid * image);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCONVOLUTIONPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCONVOLUTIONPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETHISTOGRAMPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
typedef void (CODEGEN_FUNCPTR * PFNGLGETHISTOGRAMPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETHISTOGRAMPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMINMAXPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMINMAXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMINMAXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETSEPARABLEFILTERPROC)(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span);
typedef void (CODEGEN_FUNCPTR * PFNGLHISTOGRAMPROC)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
typedef void (CODEGEN_FUNCPTR * PFNGLMINMAXPROC)(GLenum target, GLenum internalformat, GLboolean sink);
typedef void (CODEGEN_FUNCPTR * PFNGLRESETHISTOGRAMPROC)(GLenum target);
typedef void (CODEGEN_FUNCPTR * PFNGLRESETMINMAXPROC)(GLenum target);
typedef void (CODEGEN_FUNCPTR * PFNGLSEPARABLEFILTER2DPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column);

extern PFNGLCOLORSUBTABLEPROC _funcptr_glColorSubTable;
#define glColorSubTable _funcptr_glColorSubTable
extern PFNGLCOLORTABLEPROC _funcptr_glColorTable;
#define glColorTable _funcptr_glColorTable
extern PFNGLCOLORTABLEPARAMETERFVPROC _funcptr_glColorTableParameterfv;
#define glColorTableParameterfv _funcptr_glColorTableParameterfv
extern PFNGLCOLORTABLEPARAMETERIVPROC _funcptr_glColorTableParameteriv;
#define glColorTableParameteriv _funcptr_glColorTableParameteriv
extern PFNGLCONVOLUTIONFILTER1DPROC _funcptr_glConvolutionFilter1D;
#define glConvolutionFilter1D _funcptr_glConvolutionFilter1D
extern PFNGLCONVOLUTIONFILTER2DPROC _funcptr_glConvolutionFilter2D;
#define glConvolutionFilter2D _funcptr_glConvolutionFilter2D
extern PFNGLCONVOLUTIONPARAMETERFPROC _funcptr_glConvolutionParameterf;
#define glConvolutionParameterf _funcptr_glConvolutionParameterf
extern PFNGLCONVOLUTIONPARAMETERFVPROC _funcptr_glConvolutionParameterfv;
#define glConvolutionParameterfv _funcptr_glConvolutionParameterfv
extern PFNGLCONVOLUTIONPARAMETERIPROC _funcptr_glConvolutionParameteri;
#define glConvolutionParameteri _funcptr_glConvolutionParameteri
extern PFNGLCONVOLUTIONPARAMETERIVPROC _funcptr_glConvolutionParameteriv;
#define glConvolutionParameteriv _funcptr_glConvolutionParameteriv
extern PFNGLCOPYCOLORSUBTABLEPROC _funcptr_glCopyColorSubTable;
#define glCopyColorSubTable _funcptr_glCopyColorSubTable
extern PFNGLCOPYCOLORTABLEPROC _funcptr_glCopyColorTable;
#define glCopyColorTable _funcptr_glCopyColorTable
extern PFNGLCOPYCONVOLUTIONFILTER1DPROC _funcptr_glCopyConvolutionFilter1D;
#define glCopyConvolutionFilter1D _funcptr_glCopyConvolutionFilter1D
extern PFNGLCOPYCONVOLUTIONFILTER2DPROC _funcptr_glCopyConvolutionFilter2D;
#define glCopyConvolutionFilter2D _funcptr_glCopyConvolutionFilter2D
extern PFNGLGETCOLORTABLEPROC _funcptr_glGetColorTable;
#define glGetColorTable _funcptr_glGetColorTable
extern PFNGLGETCOLORTABLEPARAMETERFVPROC _funcptr_glGetColorTableParameterfv;
#define glGetColorTableParameterfv _funcptr_glGetColorTableParameterfv
extern PFNGLGETCOLORTABLEPARAMETERIVPROC _funcptr_glGetColorTableParameteriv;
#define glGetColorTableParameteriv _funcptr_glGetColorTableParameteriv
extern PFNGLGETCONVOLUTIONFILTERPROC _funcptr_glGetConvolutionFilter;
#define glGetConvolutionFilter _funcptr_glGetConvolutionFilter
extern PFNGLGETCONVOLUTIONPARAMETERFVPROC _funcptr_glGetConvolutionParameterfv;
#define glGetConvolutionParameterfv _funcptr_glGetConvolutionParameterfv
extern PFNGLGETCONVOLUTIONPARAMETERIVPROC _funcptr_glGetConvolutionParameteriv;
#define glGetConvolutionParameteriv _funcptr_glGetConvolutionParameteriv
extern PFNGLGETHISTOGRAMPROC _funcptr_glGetHistogram;
#define glGetHistogram _funcptr_glGetHistogram
extern PFNGLGETHISTOGRAMPARAMETERFVPROC _funcptr_glGetHistogramParameterfv;
#define glGetHistogramParameterfv _funcptr_glGetHistogramParameterfv
extern PFNGLGETHISTOGRAMPARAMETERIVPROC _funcptr_glGetHistogramParameteriv;
#define glGetHistogramParameteriv _funcptr_glGetHistogramParameteriv
extern PFNGLGETMINMAXPROC _funcptr_glGetMinmax;
#define glGetMinmax _funcptr_glGetMinmax
extern PFNGLGETMINMAXPARAMETERFVPROC _funcptr_glGetMinmaxParameterfv;
#define glGetMinmaxParameterfv _funcptr_glGetMinmaxParameterfv
extern PFNGLGETMINMAXPARAMETERIVPROC _funcptr_glGetMinmaxParameteriv;
#define glGetMinmaxParameteriv _funcptr_glGetMinmaxParameteriv
extern PFNGLGETSEPARABLEFILTERPROC _funcptr_glGetSeparableFilter;
#define glGetSeparableFilter _funcptr_glGetSeparableFilter
extern PFNGLHISTOGRAMPROC _funcptr_glHistogram;
#define glHistogram _funcptr_glHistogram
extern PFNGLMINMAXPROC _funcptr_glMinmax;
#define glMinmax _funcptr_glMinmax
extern PFNGLRESETHISTOGRAMPROC _funcptr_glResetHistogram;
#define glResetHistogram _funcptr_glResetHistogram
extern PFNGLRESETMINMAXPROC _funcptr_glResetMinmax;
#define glResetMinmax _funcptr_glResetMinmax
extern PFNGLSEPARABLEFILTER2DPROC _funcptr_glSeparableFilter2D;
#define glSeparableFilter2D _funcptr_glSeparableFilter2D

#define GL_VERTEX_ARRAY_BINDING 0x85B5

typedef void (CODEGEN_FUNCPTR * PFNGLBINDVERTEXARRAYPROC)(GLuint ren_array);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint * arrays);
typedef void (CODEGEN_FUNCPTR * PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint * arrays);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISVERTEXARRAYPROC)(GLuint ren_array);

extern PFNGLBINDVERTEXARRAYPROC _funcptr_glBindVertexArray;
#define glBindVertexArray _funcptr_glBindVertexArray
extern PFNGLDELETEVERTEXARRAYSPROC _funcptr_glDeleteVertexArrays;
#define glDeleteVertexArrays _funcptr_glDeleteVertexArrays
extern PFNGLGENVERTEXARRAYSPROC _funcptr_glGenVertexArrays;
#define glGenVertexArrays _funcptr_glGenVertexArrays
extern PFNGLISVERTEXARRAYPROC _funcptr_glIsVertexArray;
#define glIsVertexArray _funcptr_glIsVertexArray

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

#define GL_COMPRESSED_RED_RGTC1 0x8DBB
#define GL_COMPRESSED_RG_RGTC2 0x8DBD
#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE

#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004
#define GL_MAP_READ_BIT 0x0001
#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
#define GL_MAP_WRITE_BIT 0x0002

typedef void (CODEGEN_FUNCPTR * PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length);
typedef void * (CODEGEN_FUNCPTR * PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);

extern PFNGLFLUSHMAPPEDBUFFERRANGEPROC _funcptr_glFlushMappedBufferRange;
#define glFlushMappedBufferRange _funcptr_glFlushMappedBufferRange
extern PFNGLMAPBUFFERRANGEPROC _funcptr_glMapBufferRange;
#define glMapBufferRange _funcptr_glMapBufferRange

#define GL_HALF_FLOAT 0x140B

#define GL_FRAMEBUFFER_SRGB 0x8DB9

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

typedef void (CODEGEN_FUNCPTR * PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer);
typedef void (CODEGEN_FUNCPTR * PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
typedef GLenum (CODEGEN_FUNCPTR * PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint * framebuffers);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint * renderbuffers);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
typedef void (CODEGEN_FUNCPTR * PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint * framebuffers);
typedef void (CODEGEN_FUNCPTR * PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint * renderbuffers);
typedef void (CODEGEN_FUNCPTR * PFNGLGENERATEMIPMAPPROC)(GLenum target);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer);
typedef void (CODEGEN_FUNCPTR * PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);

extern PFNGLBINDFRAMEBUFFERPROC _funcptr_glBindFramebuffer;
#define glBindFramebuffer _funcptr_glBindFramebuffer
extern PFNGLBINDRENDERBUFFERPROC _funcptr_glBindRenderbuffer;
#define glBindRenderbuffer _funcptr_glBindRenderbuffer
extern PFNGLBLITFRAMEBUFFERPROC _funcptr_glBlitFramebuffer;
#define glBlitFramebuffer _funcptr_glBlitFramebuffer
extern PFNGLCHECKFRAMEBUFFERSTATUSPROC _funcptr_glCheckFramebufferStatus;
#define glCheckFramebufferStatus _funcptr_glCheckFramebufferStatus
extern PFNGLDELETEFRAMEBUFFERSPROC _funcptr_glDeleteFramebuffers;
#define glDeleteFramebuffers _funcptr_glDeleteFramebuffers
extern PFNGLDELETERENDERBUFFERSPROC _funcptr_glDeleteRenderbuffers;
#define glDeleteRenderbuffers _funcptr_glDeleteRenderbuffers
extern PFNGLFRAMEBUFFERRENDERBUFFERPROC _funcptr_glFramebufferRenderbuffer;
#define glFramebufferRenderbuffer _funcptr_glFramebufferRenderbuffer
extern PFNGLFRAMEBUFFERTEXTURE1DPROC _funcptr_glFramebufferTexture1D;
#define glFramebufferTexture1D _funcptr_glFramebufferTexture1D
extern PFNGLFRAMEBUFFERTEXTURE2DPROC _funcptr_glFramebufferTexture2D;
#define glFramebufferTexture2D _funcptr_glFramebufferTexture2D
extern PFNGLFRAMEBUFFERTEXTURE3DPROC _funcptr_glFramebufferTexture3D;
#define glFramebufferTexture3D _funcptr_glFramebufferTexture3D
extern PFNGLFRAMEBUFFERTEXTURELAYERPROC _funcptr_glFramebufferTextureLayer;
#define glFramebufferTextureLayer _funcptr_glFramebufferTextureLayer
extern PFNGLGENFRAMEBUFFERSPROC _funcptr_glGenFramebuffers;
#define glGenFramebuffers _funcptr_glGenFramebuffers
extern PFNGLGENRENDERBUFFERSPROC _funcptr_glGenRenderbuffers;
#define glGenRenderbuffers _funcptr_glGenRenderbuffers
extern PFNGLGENERATEMIPMAPPROC _funcptr_glGenerateMipmap;
#define glGenerateMipmap _funcptr_glGenerateMipmap
extern PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC _funcptr_glGetFramebufferAttachmentParameteriv;
#define glGetFramebufferAttachmentParameteriv _funcptr_glGetFramebufferAttachmentParameteriv
extern PFNGLGETRENDERBUFFERPARAMETERIVPROC _funcptr_glGetRenderbufferParameteriv;
#define glGetRenderbufferParameteriv _funcptr_glGetRenderbufferParameteriv
extern PFNGLISFRAMEBUFFERPROC _funcptr_glIsFramebuffer;
#define glIsFramebuffer _funcptr_glIsFramebuffer
extern PFNGLISRENDERBUFFERPROC _funcptr_glIsRenderbuffer;
#define glIsRenderbuffer _funcptr_glIsRenderbuffer
extern PFNGLRENDERBUFFERSTORAGEPROC _funcptr_glRenderbufferStorage;
#define glRenderbufferStorage _funcptr_glRenderbufferStorage
extern PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC _funcptr_glRenderbufferStorageMultisample;
#define glRenderbufferStorageMultisample _funcptr_glRenderbufferStorageMultisample

#define GL_DEPTH32F_STENCIL8 0x8CAD
#define GL_DEPTH_COMPONENT32F 0x8CAC
#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD

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

typedef void (CODEGEN_FUNCPTR * PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName);
typedef void (CODEGEN_FUNCPTR * PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformName);
typedef void (CODEGEN_FUNCPTR * PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint * uniformIndices, GLenum pname, GLint * params);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar * uniformBlockName);
typedef void (CODEGEN_FUNCPTR * PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const* uniformNames, GLuint * uniformIndices);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);

extern PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC _funcptr_glGetActiveUniformBlockName;
#define glGetActiveUniformBlockName _funcptr_glGetActiveUniformBlockName
extern PFNGLGETACTIVEUNIFORMBLOCKIVPROC _funcptr_glGetActiveUniformBlockiv;
#define glGetActiveUniformBlockiv _funcptr_glGetActiveUniformBlockiv
extern PFNGLGETACTIVEUNIFORMNAMEPROC _funcptr_glGetActiveUniformName;
#define glGetActiveUniformName _funcptr_glGetActiveUniformName
extern PFNGLGETACTIVEUNIFORMSIVPROC _funcptr_glGetActiveUniformsiv;
#define glGetActiveUniformsiv _funcptr_glGetActiveUniformsiv
extern PFNGLGETUNIFORMBLOCKINDEXPROC _funcptr_glGetUniformBlockIndex;
#define glGetUniformBlockIndex _funcptr_glGetUniformBlockIndex
extern PFNGLGETUNIFORMINDICESPROC _funcptr_glGetUniformIndices;
#define glGetUniformIndices _funcptr_glGetUniformIndices
extern PFNGLUNIFORMBLOCKBINDINGPROC _funcptr_glUniformBlockBinding;
#define glUniformBlockBinding _funcptr_glUniformBlockBinding

#define GL_COPY_READ_BUFFER 0x8F36
#define GL_COPY_READ_BUFFER_BINDING 0x8F36
#define GL_COPY_WRITE_BUFFER 0x8F37
#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37

typedef void (CODEGEN_FUNCPTR * PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);

extern PFNGLCOPYBUFFERSUBDATAPROC _funcptr_glCopyBufferSubData;
#define glCopyBufferSubData _funcptr_glCopyBufferSubData

#define GL_DEPTH_CLAMP 0x864F

typedef void (CODEGEN_FUNCPTR * PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex);
typedef void (CODEGEN_FUNCPTR * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei instancecount, GLint basevertex);
typedef void (CODEGEN_FUNCPTR * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices, GLint basevertex);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei drawcount, const GLint * basevertex);

extern PFNGLDRAWELEMENTSBASEVERTEXPROC _funcptr_glDrawElementsBaseVertex;
#define glDrawElementsBaseVertex _funcptr_glDrawElementsBaseVertex
extern PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC _funcptr_glDrawElementsInstancedBaseVertex;
#define glDrawElementsInstancedBaseVertex _funcptr_glDrawElementsInstancedBaseVertex
extern PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC _funcptr_glDrawRangeElementsBaseVertex;
#define glDrawRangeElementsBaseVertex _funcptr_glDrawRangeElementsBaseVertex
extern PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC _funcptr_glMultiDrawElementsBaseVertex;
#define glMultiDrawElementsBaseVertex _funcptr_glMultiDrawElementsBaseVertex

#define GL_FIRST_VERTEX_CONVENTION 0x8E4D
#define GL_LAST_VERTEX_CONVENTION 0x8E4E
#define GL_PROVOKING_VERTEX 0x8E4F
#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C

typedef void (CODEGEN_FUNCPTR * PFNGLPROVOKINGVERTEXPROC)(GLenum mode);

extern PFNGLPROVOKINGVERTEXPROC _funcptr_glProvokingVertex;
#define glProvokingVertex _funcptr_glProvokingVertex

#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F

#define GL_ALREADY_SIGNALED 0x911A
#define GL_CONDITION_SATISFIED 0x911C
#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
#define GL_OBJECT_TYPE 0x9112
#define GL_SIGNALED 0x9119
#define GL_SYNC_CONDITION 0x9113
#define GL_SYNC_FENCE 0x9116
#define GL_SYNC_FLAGS 0x9115
#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
#define GL_SYNC_STATUS 0x9114
#define GL_TIMEOUT_EXPIRED 0x911B
#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF
#define GL_UNSIGNALED 0x9118
#define GL_WAIT_FAILED 0x911D

typedef GLenum (CODEGEN_FUNCPTR * PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETESYNCPROC)(GLsync sync);
typedef GLsync (CODEGEN_FUNCPTR * PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags);
typedef void (CODEGEN_FUNCPTR * PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISSYNCPROC)(GLsync sync);
typedef void (CODEGEN_FUNCPTR * PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout);

extern PFNGLCLIENTWAITSYNCPROC _funcptr_glClientWaitSync;
#define glClientWaitSync _funcptr_glClientWaitSync
extern PFNGLDELETESYNCPROC _funcptr_glDeleteSync;
#define glDeleteSync _funcptr_glDeleteSync
extern PFNGLFENCESYNCPROC _funcptr_glFenceSync;
#define glFenceSync _funcptr_glFenceSync
extern PFNGLGETINTEGER64VPROC _funcptr_glGetInteger64v;
#define glGetInteger64v _funcptr_glGetInteger64v
extern PFNGLGETSYNCIVPROC _funcptr_glGetSynciv;
#define glGetSynciv _funcptr_glGetSynciv
extern PFNGLISSYNCPROC _funcptr_glIsSync;
#define glIsSync _funcptr_glIsSync
extern PFNGLWAITSYNCPROC _funcptr_glWaitSync;
#define glWaitSync _funcptr_glWaitSync

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

typedef void (CODEGEN_FUNCPTR * PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat * val);
typedef void (CODEGEN_FUNCPTR * PFNGLSAMPLEMASKIPROC)(GLuint index, GLbitfield mask);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);

extern PFNGLGETMULTISAMPLEFVPROC _funcptr_glGetMultisamplefv;
#define glGetMultisamplefv _funcptr_glGetMultisamplefv
extern PFNGLSAMPLEMASKIPROC _funcptr_glSampleMaski;
#define glSampleMaski _funcptr_glSampleMaski
extern PFNGLTEXIMAGE2DMULTISAMPLEPROC _funcptr_glTexImage2DMultisample;
#define glTexImage2DMultisample _funcptr_glTexImage2DMultisample
extern PFNGLTEXIMAGE3DMULTISAMPLEPROC _funcptr_glTexImage3DMultisample;
#define glTexImage3DMultisample _funcptr_glTexImage3DMultisample

#define GL_BGRA 0x80E1

#define GL_RGB10_A2UI 0x906F

#define GL_TEXTURE_SWIZZLE_A 0x8E45
#define GL_TEXTURE_SWIZZLE_B 0x8E44
#define GL_TEXTURE_SWIZZLE_G 0x8E43
#define GL_TEXTURE_SWIZZLE_R 0x8E42
#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46

#define GL_TIMESTAMP 0x8E28
#define GL_TIME_ELAPSED 0x88BF

typedef void (CODEGEN_FUNCPTR * PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 * params);
typedef void (CODEGEN_FUNCPTR * PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target);

extern PFNGLGETQUERYOBJECTI64VPROC _funcptr_glGetQueryObjecti64v;
#define glGetQueryObjecti64v _funcptr_glGetQueryObjecti64v
extern PFNGLGETQUERYOBJECTUI64VPROC _funcptr_glGetQueryObjectui64v;
#define glGetQueryObjectui64v _funcptr_glGetQueryObjectui64v
extern PFNGLQUERYCOUNTERPROC _funcptr_glQueryCounter;
#define glQueryCounter _funcptr_glQueryCounter

#define GL_INT_2_10_10_10_REV 0x8D9F
#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368

typedef void (CODEGEN_FUNCPTR * PFNGLCOLORP3UIPROC)(GLenum type, GLuint color);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint * color);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLORP4UIPROC)(GLenum type, GLuint color);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint * color);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint * color);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint * value);

extern PFNGLCOLORP3UIPROC _funcptr_glColorP3ui;
#define glColorP3ui _funcptr_glColorP3ui
extern PFNGLCOLORP3UIVPROC _funcptr_glColorP3uiv;
#define glColorP3uiv _funcptr_glColorP3uiv
extern PFNGLCOLORP4UIPROC _funcptr_glColorP4ui;
#define glColorP4ui _funcptr_glColorP4ui
extern PFNGLCOLORP4UIVPROC _funcptr_glColorP4uiv;
#define glColorP4uiv _funcptr_glColorP4uiv
extern PFNGLMULTITEXCOORDP1UIPROC _funcptr_glMultiTexCoordP1ui;
#define glMultiTexCoordP1ui _funcptr_glMultiTexCoordP1ui
extern PFNGLMULTITEXCOORDP1UIVPROC _funcptr_glMultiTexCoordP1uiv;
#define glMultiTexCoordP1uiv _funcptr_glMultiTexCoordP1uiv
extern PFNGLMULTITEXCOORDP2UIPROC _funcptr_glMultiTexCoordP2ui;
#define glMultiTexCoordP2ui _funcptr_glMultiTexCoordP2ui
extern PFNGLMULTITEXCOORDP2UIVPROC _funcptr_glMultiTexCoordP2uiv;
#define glMultiTexCoordP2uiv _funcptr_glMultiTexCoordP2uiv
extern PFNGLMULTITEXCOORDP3UIPROC _funcptr_glMultiTexCoordP3ui;
#define glMultiTexCoordP3ui _funcptr_glMultiTexCoordP3ui
extern PFNGLMULTITEXCOORDP3UIVPROC _funcptr_glMultiTexCoordP3uiv;
#define glMultiTexCoordP3uiv _funcptr_glMultiTexCoordP3uiv
extern PFNGLMULTITEXCOORDP4UIPROC _funcptr_glMultiTexCoordP4ui;
#define glMultiTexCoordP4ui _funcptr_glMultiTexCoordP4ui
extern PFNGLMULTITEXCOORDP4UIVPROC _funcptr_glMultiTexCoordP4uiv;
#define glMultiTexCoordP4uiv _funcptr_glMultiTexCoordP4uiv
extern PFNGLNORMALP3UIPROC _funcptr_glNormalP3ui;
#define glNormalP3ui _funcptr_glNormalP3ui
extern PFNGLNORMALP3UIVPROC _funcptr_glNormalP3uiv;
#define glNormalP3uiv _funcptr_glNormalP3uiv
extern PFNGLSECONDARYCOLORP3UIPROC _funcptr_glSecondaryColorP3ui;
#define glSecondaryColorP3ui _funcptr_glSecondaryColorP3ui
extern PFNGLSECONDARYCOLORP3UIVPROC _funcptr_glSecondaryColorP3uiv;
#define glSecondaryColorP3uiv _funcptr_glSecondaryColorP3uiv
extern PFNGLTEXCOORDP1UIPROC _funcptr_glTexCoordP1ui;
#define glTexCoordP1ui _funcptr_glTexCoordP1ui
extern PFNGLTEXCOORDP1UIVPROC _funcptr_glTexCoordP1uiv;
#define glTexCoordP1uiv _funcptr_glTexCoordP1uiv
extern PFNGLTEXCOORDP2UIPROC _funcptr_glTexCoordP2ui;
#define glTexCoordP2ui _funcptr_glTexCoordP2ui
extern PFNGLTEXCOORDP2UIVPROC _funcptr_glTexCoordP2uiv;
#define glTexCoordP2uiv _funcptr_glTexCoordP2uiv
extern PFNGLTEXCOORDP3UIPROC _funcptr_glTexCoordP3ui;
#define glTexCoordP3ui _funcptr_glTexCoordP3ui
extern PFNGLTEXCOORDP3UIVPROC _funcptr_glTexCoordP3uiv;
#define glTexCoordP3uiv _funcptr_glTexCoordP3uiv
extern PFNGLTEXCOORDP4UIPROC _funcptr_glTexCoordP4ui;
#define glTexCoordP4ui _funcptr_glTexCoordP4ui
extern PFNGLTEXCOORDP4UIVPROC _funcptr_glTexCoordP4uiv;
#define glTexCoordP4uiv _funcptr_glTexCoordP4uiv
extern PFNGLVERTEXATTRIBP1UIPROC _funcptr_glVertexAttribP1ui;
#define glVertexAttribP1ui _funcptr_glVertexAttribP1ui
extern PFNGLVERTEXATTRIBP1UIVPROC _funcptr_glVertexAttribP1uiv;
#define glVertexAttribP1uiv _funcptr_glVertexAttribP1uiv
extern PFNGLVERTEXATTRIBP2UIPROC _funcptr_glVertexAttribP2ui;
#define glVertexAttribP2ui _funcptr_glVertexAttribP2ui
extern PFNGLVERTEXATTRIBP2UIVPROC _funcptr_glVertexAttribP2uiv;
#define glVertexAttribP2uiv _funcptr_glVertexAttribP2uiv
extern PFNGLVERTEXATTRIBP3UIPROC _funcptr_glVertexAttribP3ui;
#define glVertexAttribP3ui _funcptr_glVertexAttribP3ui
extern PFNGLVERTEXATTRIBP3UIVPROC _funcptr_glVertexAttribP3uiv;
#define glVertexAttribP3uiv _funcptr_glVertexAttribP3uiv
extern PFNGLVERTEXATTRIBP4UIPROC _funcptr_glVertexAttribP4ui;
#define glVertexAttribP4ui _funcptr_glVertexAttribP4ui
extern PFNGLVERTEXATTRIBP4UIVPROC _funcptr_glVertexAttribP4uiv;
#define glVertexAttribP4uiv _funcptr_glVertexAttribP4uiv
extern PFNGLVERTEXP2UIPROC _funcptr_glVertexP2ui;
#define glVertexP2ui _funcptr_glVertexP2ui
extern PFNGLVERTEXP2UIVPROC _funcptr_glVertexP2uiv;
#define glVertexP2uiv _funcptr_glVertexP2uiv
extern PFNGLVERTEXP3UIPROC _funcptr_glVertexP3ui;
#define glVertexP3ui _funcptr_glVertexP3ui
extern PFNGLVERTEXP3UIVPROC _funcptr_glVertexP3uiv;
#define glVertexP3uiv _funcptr_glVertexP3uiv
extern PFNGLVERTEXP4UIPROC _funcptr_glVertexP4ui;
#define glVertexP4ui _funcptr_glVertexP4ui
extern PFNGLVERTEXP4UIVPROC _funcptr_glVertexP4uiv;
#define glVertexP4uiv _funcptr_glVertexP4uiv

#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC
#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB
#define GL_ONE_MINUS_SRC1_COLOR 0x88FA
#define GL_SRC1_ALPHA 0x8589
#define GL_SRC1_COLOR 0x88F9

typedef void (CODEGEN_FUNCPTR * PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar * name);
typedef GLint (CODEGEN_FUNCPTR * PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar * name);

extern PFNGLBINDFRAGDATALOCATIONINDEXEDPROC _funcptr_glBindFragDataLocationIndexed;
#define glBindFragDataLocationIndexed _funcptr_glBindFragDataLocationIndexed
extern PFNGLGETFRAGDATAINDEXPROC _funcptr_glGetFragDataIndex;
#define glGetFragDataIndex _funcptr_glGetFragDataIndex

#define GL_ANY_SAMPLES_PASSED 0x8C2F

#define GL_SAMPLER_BINDING 0x8919

typedef void (CODEGEN_FUNCPTR * PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint * samplers);
typedef void (CODEGEN_FUNCPTR * PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint * samplers);
typedef void (CODEGEN_FUNCPTR * PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint * params);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISSAMPLERPROC)(GLuint sampler);
typedef void (CODEGEN_FUNCPTR * PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint * param);
typedef void (CODEGEN_FUNCPTR * PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint * param);
typedef void (CODEGEN_FUNCPTR * PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat * param);
typedef void (CODEGEN_FUNCPTR * PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint * param);

extern PFNGLBINDSAMPLERPROC _funcptr_glBindSampler;
#define glBindSampler _funcptr_glBindSampler
extern PFNGLDELETESAMPLERSPROC _funcptr_glDeleteSamplers;
#define glDeleteSamplers _funcptr_glDeleteSamplers
extern PFNGLGENSAMPLERSPROC _funcptr_glGenSamplers;
#define glGenSamplers _funcptr_glGenSamplers
extern PFNGLGETSAMPLERPARAMETERIIVPROC _funcptr_glGetSamplerParameterIiv;
#define glGetSamplerParameterIiv _funcptr_glGetSamplerParameterIiv
extern PFNGLGETSAMPLERPARAMETERIUIVPROC _funcptr_glGetSamplerParameterIuiv;
#define glGetSamplerParameterIuiv _funcptr_glGetSamplerParameterIuiv
extern PFNGLGETSAMPLERPARAMETERFVPROC _funcptr_glGetSamplerParameterfv;
#define glGetSamplerParameterfv _funcptr_glGetSamplerParameterfv
extern PFNGLGETSAMPLERPARAMETERIVPROC _funcptr_glGetSamplerParameteriv;
#define glGetSamplerParameteriv _funcptr_glGetSamplerParameteriv
extern PFNGLISSAMPLERPROC _funcptr_glIsSampler;
#define glIsSampler _funcptr_glIsSampler
extern PFNGLSAMPLERPARAMETERIIVPROC _funcptr_glSamplerParameterIiv;
#define glSamplerParameterIiv _funcptr_glSamplerParameterIiv
extern PFNGLSAMPLERPARAMETERIUIVPROC _funcptr_glSamplerParameterIuiv;
#define glSamplerParameterIuiv _funcptr_glSamplerParameterIuiv
extern PFNGLSAMPLERPARAMETERFPROC _funcptr_glSamplerParameterf;
#define glSamplerParameterf _funcptr_glSamplerParameterf
extern PFNGLSAMPLERPARAMETERFVPROC _funcptr_glSamplerParameterfv;
#define glSamplerParameterfv _funcptr_glSamplerParameterfv
extern PFNGLSAMPLERPARAMETERIPROC _funcptr_glSamplerParameteri;
#define glSamplerParameteri _funcptr_glSamplerParameteri
extern PFNGLSAMPLERPARAMETERIVPROC _funcptr_glSamplerParameteriv;
#define glSamplerParameteriv _funcptr_glSamplerParameteriv

#define GL_DRAW_INDIRECT_BUFFER 0x8F3F
#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43

typedef void (CODEGEN_FUNCPTR * PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const GLvoid * indirect);
typedef void (CODEGEN_FUNCPTR * PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const GLvoid * indirect);

extern PFNGLDRAWARRAYSINDIRECTPROC _funcptr_glDrawArraysIndirect;
#define glDrawArraysIndirect _funcptr_glDrawArraysIndirect
extern PFNGLDRAWELEMENTSINDIRECTPROC _funcptr_glDrawElementsIndirect;
#define glDrawElementsIndirect _funcptr_glDrawElementsIndirect

#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F
#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A
#define GL_MAX_VERTEX_STREAMS 0x8E71
#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B

#define GL_DOUBLE 0x140A
#define GL_DOUBLE_MAT2 0x8F46
#define GL_DOUBLE_MAT2x3 0x8F49
#define GL_DOUBLE_MAT2x4 0x8F4A
#define GL_DOUBLE_MAT3 0x8F47
#define GL_DOUBLE_MAT3x2 0x8F4B
#define GL_DOUBLE_MAT3x4 0x8F4C
#define GL_DOUBLE_MAT4 0x8F48
#define GL_DOUBLE_MAT4x2 0x8F4D
#define GL_DOUBLE_MAT4x3 0x8F4E
#define GL_DOUBLE_VEC2 0x8FFC
#define GL_DOUBLE_VEC3 0x8FFD
#define GL_DOUBLE_VEC4 0x8FFE

typedef void (CODEGEN_FUNCPTR * PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM1DPROC)(GLint location, GLdouble x);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);

extern PFNGLGETUNIFORMDVPROC _funcptr_glGetUniformdv;
#define glGetUniformdv _funcptr_glGetUniformdv
extern PFNGLUNIFORM1DPROC _funcptr_glUniform1d;
#define glUniform1d _funcptr_glUniform1d
extern PFNGLUNIFORM1DVPROC _funcptr_glUniform1dv;
#define glUniform1dv _funcptr_glUniform1dv
extern PFNGLUNIFORM2DPROC _funcptr_glUniform2d;
#define glUniform2d _funcptr_glUniform2d
extern PFNGLUNIFORM2DVPROC _funcptr_glUniform2dv;
#define glUniform2dv _funcptr_glUniform2dv
extern PFNGLUNIFORM3DPROC _funcptr_glUniform3d;
#define glUniform3d _funcptr_glUniform3d
extern PFNGLUNIFORM3DVPROC _funcptr_glUniform3dv;
#define glUniform3dv _funcptr_glUniform3dv
extern PFNGLUNIFORM4DPROC _funcptr_glUniform4d;
#define glUniform4d _funcptr_glUniform4d
extern PFNGLUNIFORM4DVPROC _funcptr_glUniform4dv;
#define glUniform4dv _funcptr_glUniform4dv
extern PFNGLUNIFORMMATRIX2DVPROC _funcptr_glUniformMatrix2dv;
#define glUniformMatrix2dv _funcptr_glUniformMatrix2dv
extern PFNGLUNIFORMMATRIX2X3DVPROC _funcptr_glUniformMatrix2x3dv;
#define glUniformMatrix2x3dv _funcptr_glUniformMatrix2x3dv
extern PFNGLUNIFORMMATRIX2X4DVPROC _funcptr_glUniformMatrix2x4dv;
#define glUniformMatrix2x4dv _funcptr_glUniformMatrix2x4dv
extern PFNGLUNIFORMMATRIX3DVPROC _funcptr_glUniformMatrix3dv;
#define glUniformMatrix3dv _funcptr_glUniformMatrix3dv
extern PFNGLUNIFORMMATRIX3X2DVPROC _funcptr_glUniformMatrix3x2dv;
#define glUniformMatrix3x2dv _funcptr_glUniformMatrix3x2dv
extern PFNGLUNIFORMMATRIX3X4DVPROC _funcptr_glUniformMatrix3x4dv;
#define glUniformMatrix3x4dv _funcptr_glUniformMatrix3x4dv
extern PFNGLUNIFORMMATRIX4DVPROC _funcptr_glUniformMatrix4dv;
#define glUniformMatrix4dv _funcptr_glUniformMatrix4dv
extern PFNGLUNIFORMMATRIX4X2DVPROC _funcptr_glUniformMatrix4x2dv;
#define glUniformMatrix4x2dv _funcptr_glUniformMatrix4x2dv
extern PFNGLUNIFORMMATRIX4X3DVPROC _funcptr_glUniformMatrix4x3dv;
#define glUniformMatrix4x3dv _funcptr_glUniformMatrix4x3dv

#define GL_ACTIVE_SUBROUTINES 0x8DE5
#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48
#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6
#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47
#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
#define GL_COMPATIBLE_SUBROUTINES 0x8E4B
#define GL_MAX_SUBROUTINES 0x8DE7
#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A
#define GL_UNIFORM_NAME_LENGTH 0x8A39
#define GL_UNIFORM_SIZE 0x8A38

typedef void (CODEGEN_FUNCPTR * PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name);
typedef void (CODEGEN_FUNCPTR * PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name);
typedef void (CODEGEN_FUNCPTR * PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint * values);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar * name);
typedef GLint (CODEGEN_FUNCPTR * PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar * name);
typedef void (CODEGEN_FUNCPTR * PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint * indices);

extern PFNGLGETACTIVESUBROUTINENAMEPROC _funcptr_glGetActiveSubroutineName;
#define glGetActiveSubroutineName _funcptr_glGetActiveSubroutineName
extern PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC _funcptr_glGetActiveSubroutineUniformName;
#define glGetActiveSubroutineUniformName _funcptr_glGetActiveSubroutineUniformName
extern PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC _funcptr_glGetActiveSubroutineUniformiv;
#define glGetActiveSubroutineUniformiv _funcptr_glGetActiveSubroutineUniformiv
extern PFNGLGETPROGRAMSTAGEIVPROC _funcptr_glGetProgramStageiv;
#define glGetProgramStageiv _funcptr_glGetProgramStageiv
extern PFNGLGETSUBROUTINEINDEXPROC _funcptr_glGetSubroutineIndex;
#define glGetSubroutineIndex _funcptr_glGetSubroutineIndex
extern PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC _funcptr_glGetSubroutineUniformLocation;
#define glGetSubroutineUniformLocation _funcptr_glGetSubroutineUniformLocation
extern PFNGLGETUNIFORMSUBROUTINEUIVPROC _funcptr_glGetUniformSubroutineuiv;
#define glGetUniformSubroutineuiv _funcptr_glGetUniformSubroutineuiv
extern PFNGLUNIFORMSUBROUTINESUIVPROC _funcptr_glUniformSubroutinesuiv;
#define glUniformSubroutinesuiv _funcptr_glUniformSubroutinesuiv

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

typedef void (CODEGEN_FUNCPTR * PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat * values);
typedef void (CODEGEN_FUNCPTR * PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value);

extern PFNGLPATCHPARAMETERFVPROC _funcptr_glPatchParameterfv;
#define glPatchParameterfv _funcptr_glPatchParameterfv
extern PFNGLPATCHPARAMETERIPROC _funcptr_glPatchParameteri;
#define glPatchParameteri _funcptr_glPatchParameteri

#define GL_TRANSFORM_FEEDBACK 0x8E22
#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25
#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24
#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23
#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23

typedef void (CODEGEN_FUNCPTR * PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint * ids);
typedef void (CODEGEN_FUNCPTR * PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint * ids);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLPAUSETRANSFORMFEEDBACKPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLRESUMETRANSFORMFEEDBACKPROC)();

extern PFNGLBINDTRANSFORMFEEDBACKPROC _funcptr_glBindTransformFeedback;
#define glBindTransformFeedback _funcptr_glBindTransformFeedback
extern PFNGLDELETETRANSFORMFEEDBACKSPROC _funcptr_glDeleteTransformFeedbacks;
#define glDeleteTransformFeedbacks _funcptr_glDeleteTransformFeedbacks
extern PFNGLDRAWTRANSFORMFEEDBACKPROC _funcptr_glDrawTransformFeedback;
#define glDrawTransformFeedback _funcptr_glDrawTransformFeedback
extern PFNGLGENTRANSFORMFEEDBACKSPROC _funcptr_glGenTransformFeedbacks;
#define glGenTransformFeedbacks _funcptr_glGenTransformFeedbacks
extern PFNGLISTRANSFORMFEEDBACKPROC _funcptr_glIsTransformFeedback;
#define glIsTransformFeedback _funcptr_glIsTransformFeedback
extern PFNGLPAUSETRANSFORMFEEDBACKPROC _funcptr_glPauseTransformFeedback;
#define glPauseTransformFeedback _funcptr_glPauseTransformFeedback
extern PFNGLRESUMETRANSFORMFEEDBACKPROC _funcptr_glResumeTransformFeedback;
#define glResumeTransformFeedback _funcptr_glResumeTransformFeedback

#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
#define GL_MAX_VERTEX_STREAMS 0x8E71

typedef void (CODEGEN_FUNCPTR * PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream);
typedef void (CODEGEN_FUNCPTR * PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint * params);

extern PFNGLBEGINQUERYINDEXEDPROC _funcptr_glBeginQueryIndexed;
#define glBeginQueryIndexed _funcptr_glBeginQueryIndexed
extern PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC _funcptr_glDrawTransformFeedbackStream;
#define glDrawTransformFeedbackStream _funcptr_glDrawTransformFeedbackStream
extern PFNGLENDQUERYINDEXEDPROC _funcptr_glEndQueryIndexed;
#define glEndQueryIndexed _funcptr_glEndQueryIndexed
extern PFNGLGETQUERYINDEXEDIVPROC _funcptr_glGetQueryIndexediv;
#define glGetQueryIndexediv _funcptr_glGetQueryIndexediv

#define GL_FIXED 0x140C
#define GL_HIGH_FLOAT 0x8DF2
#define GL_HIGH_INT 0x8DF5
#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
#define GL_LOW_FLOAT 0x8DF0
#define GL_LOW_INT 0x8DF3
#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
#define GL_MAX_VARYING_VECTORS 0x8DFC
#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
#define GL_MEDIUM_FLOAT 0x8DF1
#define GL_MEDIUM_INT 0x8DF4
#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
#define GL_RGB565 0x8D62
#define GL_SHADER_BINARY_FORMATS 0x8DF8
#define GL_SHADER_COMPILER 0x8DFA

typedef void (CODEGEN_FUNCPTR * PFNGLCLEARDEPTHFPROC)(GLfloat d);
typedef void (CODEGEN_FUNCPTR * PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f);
typedef void (CODEGEN_FUNCPTR * PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision);
typedef void (CODEGEN_FUNCPTR * PFNGLRELEASESHADERCOMPILERPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const GLvoid * binary, GLsizei length);

extern PFNGLCLEARDEPTHFPROC _funcptr_glClearDepthf;
#define glClearDepthf _funcptr_glClearDepthf
extern PFNGLDEPTHRANGEFPROC _funcptr_glDepthRangef;
#define glDepthRangef _funcptr_glDepthRangef
extern PFNGLGETSHADERPRECISIONFORMATPROC _funcptr_glGetShaderPrecisionFormat;
#define glGetShaderPrecisionFormat _funcptr_glGetShaderPrecisionFormat
extern PFNGLRELEASESHADERCOMPILERPROC _funcptr_glReleaseShaderCompiler;
#define glReleaseShaderCompiler _funcptr_glReleaseShaderCompiler
extern PFNGLSHADERBINARYPROC _funcptr_glShaderBinary;
#define glShaderBinary _funcptr_glShaderBinary

#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE
#define GL_PROGRAM_BINARY_FORMATS 0x87FF
#define GL_PROGRAM_BINARY_LENGTH 0x8741
#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257

typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei * length, GLenum * binaryFormat, GLvoid * binary);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const GLvoid * binary, GLsizei length);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value);

extern PFNGLGETPROGRAMBINARYPROC _funcptr_glGetProgramBinary;
#define glGetProgramBinary _funcptr_glGetProgramBinary
extern PFNGLPROGRAMBINARYPROC _funcptr_glProgramBinary;
#define glProgramBinary _funcptr_glProgramBinary
extern PFNGLPROGRAMPARAMETERIPROC _funcptr_glProgramParameteri;
#define glProgramParameteri _funcptr_glProgramParameteri

#define GL_ACTIVE_PROGRAM 0x8259
#define GL_ALL_SHADER_BITS 0xFFFFFFFF
#define GL_FRAGMENT_SHADER_BIT 0x00000002
#define GL_GEOMETRY_SHADER_BIT 0x00000004
#define GL_PROGRAM_PIPELINE_BINDING 0x825A
#define GL_PROGRAM_SEPARABLE 0x8258
#define GL_TESS_CONTROL_SHADER_BIT 0x00000008
#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010
#define GL_VERTEX_SHADER_BIT 0x00000001

typedef void (CODEGEN_FUNCPTR * PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar *const* strings);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint * pipelines);
typedef void (CODEGEN_FUNCPTR * PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint * pipelines);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei * length, GLchar * infoLog);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint * params);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program);
typedef void (CODEGEN_FUNCPTR * PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline);

extern PFNGLACTIVESHADERPROGRAMPROC _funcptr_glActiveShaderProgram;
#define glActiveShaderProgram _funcptr_glActiveShaderProgram
extern PFNGLBINDPROGRAMPIPELINEPROC _funcptr_glBindProgramPipeline;
#define glBindProgramPipeline _funcptr_glBindProgramPipeline
extern PFNGLCREATESHADERPROGRAMVPROC _funcptr_glCreateShaderProgramv;
#define glCreateShaderProgramv _funcptr_glCreateShaderProgramv
extern PFNGLDELETEPROGRAMPIPELINESPROC _funcptr_glDeleteProgramPipelines;
#define glDeleteProgramPipelines _funcptr_glDeleteProgramPipelines
extern PFNGLGENPROGRAMPIPELINESPROC _funcptr_glGenProgramPipelines;
#define glGenProgramPipelines _funcptr_glGenProgramPipelines
extern PFNGLGETPROGRAMPIPELINEINFOLOGPROC _funcptr_glGetProgramPipelineInfoLog;
#define glGetProgramPipelineInfoLog _funcptr_glGetProgramPipelineInfoLog
extern PFNGLGETPROGRAMPIPELINEIVPROC _funcptr_glGetProgramPipelineiv;
#define glGetProgramPipelineiv _funcptr_glGetProgramPipelineiv
extern PFNGLISPROGRAMPIPELINEPROC _funcptr_glIsProgramPipeline;
#define glIsProgramPipeline _funcptr_glIsProgramPipeline
extern PFNGLPROGRAMUNIFORM1DPROC _funcptr_glProgramUniform1d;
#define glProgramUniform1d _funcptr_glProgramUniform1d
extern PFNGLPROGRAMUNIFORM1DVPROC _funcptr_glProgramUniform1dv;
#define glProgramUniform1dv _funcptr_glProgramUniform1dv
extern PFNGLPROGRAMUNIFORM1FPROC _funcptr_glProgramUniform1f;
#define glProgramUniform1f _funcptr_glProgramUniform1f
extern PFNGLPROGRAMUNIFORM1FVPROC _funcptr_glProgramUniform1fv;
#define glProgramUniform1fv _funcptr_glProgramUniform1fv
extern PFNGLPROGRAMUNIFORM1IPROC _funcptr_glProgramUniform1i;
#define glProgramUniform1i _funcptr_glProgramUniform1i
extern PFNGLPROGRAMUNIFORM1IVPROC _funcptr_glProgramUniform1iv;
#define glProgramUniform1iv _funcptr_glProgramUniform1iv
extern PFNGLPROGRAMUNIFORM1UIPROC _funcptr_glProgramUniform1ui;
#define glProgramUniform1ui _funcptr_glProgramUniform1ui
extern PFNGLPROGRAMUNIFORM1UIVPROC _funcptr_glProgramUniform1uiv;
#define glProgramUniform1uiv _funcptr_glProgramUniform1uiv
extern PFNGLPROGRAMUNIFORM2DPROC _funcptr_glProgramUniform2d;
#define glProgramUniform2d _funcptr_glProgramUniform2d
extern PFNGLPROGRAMUNIFORM2DVPROC _funcptr_glProgramUniform2dv;
#define glProgramUniform2dv _funcptr_glProgramUniform2dv
extern PFNGLPROGRAMUNIFORM2FPROC _funcptr_glProgramUniform2f;
#define glProgramUniform2f _funcptr_glProgramUniform2f
extern PFNGLPROGRAMUNIFORM2FVPROC _funcptr_glProgramUniform2fv;
#define glProgramUniform2fv _funcptr_glProgramUniform2fv
extern PFNGLPROGRAMUNIFORM2IPROC _funcptr_glProgramUniform2i;
#define glProgramUniform2i _funcptr_glProgramUniform2i
extern PFNGLPROGRAMUNIFORM2IVPROC _funcptr_glProgramUniform2iv;
#define glProgramUniform2iv _funcptr_glProgramUniform2iv
extern PFNGLPROGRAMUNIFORM2UIPROC _funcptr_glProgramUniform2ui;
#define glProgramUniform2ui _funcptr_glProgramUniform2ui
extern PFNGLPROGRAMUNIFORM2UIVPROC _funcptr_glProgramUniform2uiv;
#define glProgramUniform2uiv _funcptr_glProgramUniform2uiv
extern PFNGLPROGRAMUNIFORM3DPROC _funcptr_glProgramUniform3d;
#define glProgramUniform3d _funcptr_glProgramUniform3d
extern PFNGLPROGRAMUNIFORM3DVPROC _funcptr_glProgramUniform3dv;
#define glProgramUniform3dv _funcptr_glProgramUniform3dv
extern PFNGLPROGRAMUNIFORM3FPROC _funcptr_glProgramUniform3f;
#define glProgramUniform3f _funcptr_glProgramUniform3f
extern PFNGLPROGRAMUNIFORM3FVPROC _funcptr_glProgramUniform3fv;
#define glProgramUniform3fv _funcptr_glProgramUniform3fv
extern PFNGLPROGRAMUNIFORM3IPROC _funcptr_glProgramUniform3i;
#define glProgramUniform3i _funcptr_glProgramUniform3i
extern PFNGLPROGRAMUNIFORM3IVPROC _funcptr_glProgramUniform3iv;
#define glProgramUniform3iv _funcptr_glProgramUniform3iv
extern PFNGLPROGRAMUNIFORM3UIPROC _funcptr_glProgramUniform3ui;
#define glProgramUniform3ui _funcptr_glProgramUniform3ui
extern PFNGLPROGRAMUNIFORM3UIVPROC _funcptr_glProgramUniform3uiv;
#define glProgramUniform3uiv _funcptr_glProgramUniform3uiv
extern PFNGLPROGRAMUNIFORM4DPROC _funcptr_glProgramUniform4d;
#define glProgramUniform4d _funcptr_glProgramUniform4d
extern PFNGLPROGRAMUNIFORM4DVPROC _funcptr_glProgramUniform4dv;
#define glProgramUniform4dv _funcptr_glProgramUniform4dv
extern PFNGLPROGRAMUNIFORM4FPROC _funcptr_glProgramUniform4f;
#define glProgramUniform4f _funcptr_glProgramUniform4f
extern PFNGLPROGRAMUNIFORM4FVPROC _funcptr_glProgramUniform4fv;
#define glProgramUniform4fv _funcptr_glProgramUniform4fv
extern PFNGLPROGRAMUNIFORM4IPROC _funcptr_glProgramUniform4i;
#define glProgramUniform4i _funcptr_glProgramUniform4i
extern PFNGLPROGRAMUNIFORM4IVPROC _funcptr_glProgramUniform4iv;
#define glProgramUniform4iv _funcptr_glProgramUniform4iv
extern PFNGLPROGRAMUNIFORM4UIPROC _funcptr_glProgramUniform4ui;
#define glProgramUniform4ui _funcptr_glProgramUniform4ui
extern PFNGLPROGRAMUNIFORM4UIVPROC _funcptr_glProgramUniform4uiv;
#define glProgramUniform4uiv _funcptr_glProgramUniform4uiv
extern PFNGLPROGRAMUNIFORMMATRIX2DVPROC _funcptr_glProgramUniformMatrix2dv;
#define glProgramUniformMatrix2dv _funcptr_glProgramUniformMatrix2dv
extern PFNGLPROGRAMUNIFORMMATRIX2FVPROC _funcptr_glProgramUniformMatrix2fv;
#define glProgramUniformMatrix2fv _funcptr_glProgramUniformMatrix2fv
extern PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC _funcptr_glProgramUniformMatrix2x3dv;
#define glProgramUniformMatrix2x3dv _funcptr_glProgramUniformMatrix2x3dv
extern PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC _funcptr_glProgramUniformMatrix2x3fv;
#define glProgramUniformMatrix2x3fv _funcptr_glProgramUniformMatrix2x3fv
extern PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC _funcptr_glProgramUniformMatrix2x4dv;
#define glProgramUniformMatrix2x4dv _funcptr_glProgramUniformMatrix2x4dv
extern PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC _funcptr_glProgramUniformMatrix2x4fv;
#define glProgramUniformMatrix2x4fv _funcptr_glProgramUniformMatrix2x4fv
extern PFNGLPROGRAMUNIFORMMATRIX3DVPROC _funcptr_glProgramUniformMatrix3dv;
#define glProgramUniformMatrix3dv _funcptr_glProgramUniformMatrix3dv
extern PFNGLPROGRAMUNIFORMMATRIX3FVPROC _funcptr_glProgramUniformMatrix3fv;
#define glProgramUniformMatrix3fv _funcptr_glProgramUniformMatrix3fv
extern PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC _funcptr_glProgramUniformMatrix3x2dv;
#define glProgramUniformMatrix3x2dv _funcptr_glProgramUniformMatrix3x2dv
extern PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC _funcptr_glProgramUniformMatrix3x2fv;
#define glProgramUniformMatrix3x2fv _funcptr_glProgramUniformMatrix3x2fv
extern PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC _funcptr_glProgramUniformMatrix3x4dv;
#define glProgramUniformMatrix3x4dv _funcptr_glProgramUniformMatrix3x4dv
extern PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC _funcptr_glProgramUniformMatrix3x4fv;
#define glProgramUniformMatrix3x4fv _funcptr_glProgramUniformMatrix3x4fv
extern PFNGLPROGRAMUNIFORMMATRIX4DVPROC _funcptr_glProgramUniformMatrix4dv;
#define glProgramUniformMatrix4dv _funcptr_glProgramUniformMatrix4dv
extern PFNGLPROGRAMUNIFORMMATRIX4FVPROC _funcptr_glProgramUniformMatrix4fv;
#define glProgramUniformMatrix4fv _funcptr_glProgramUniformMatrix4fv
extern PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC _funcptr_glProgramUniformMatrix4x2dv;
#define glProgramUniformMatrix4x2dv _funcptr_glProgramUniformMatrix4x2dv
extern PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC _funcptr_glProgramUniformMatrix4x2fv;
#define glProgramUniformMatrix4x2fv _funcptr_glProgramUniformMatrix4x2fv
extern PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC _funcptr_glProgramUniformMatrix4x3dv;
#define glProgramUniformMatrix4x3dv _funcptr_glProgramUniformMatrix4x3dv
extern PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC _funcptr_glProgramUniformMatrix4x3fv;
#define glProgramUniformMatrix4x3fv _funcptr_glProgramUniformMatrix4x3fv
extern PFNGLUSEPROGRAMSTAGESPROC _funcptr_glUseProgramStages;
#define glUseProgramStages _funcptr_glUseProgramStages
extern PFNGLVALIDATEPROGRAMPIPELINEPROC _funcptr_glValidateProgramPipeline;
#define glValidateProgramPipeline _funcptr_glValidateProgramPipeline

#define GL_DOUBLE_MAT2 0x8F46
#define GL_DOUBLE_MAT2x3 0x8F49
#define GL_DOUBLE_MAT2x4 0x8F4A
#define GL_DOUBLE_MAT3 0x8F47
#define GL_DOUBLE_MAT3x2 0x8F4B
#define GL_DOUBLE_MAT3x4 0x8F4C
#define GL_DOUBLE_MAT4 0x8F48
#define GL_DOUBLE_MAT4x2 0x8F4D
#define GL_DOUBLE_MAT4x3 0x8F4E
#define GL_DOUBLE_VEC2 0x8FFC
#define GL_DOUBLE_VEC3 0x8FFD
#define GL_DOUBLE_VEC4 0x8FFE
#define GL_RGB32I 0x8D83

typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);

extern PFNGLGETVERTEXATTRIBLDVPROC _funcptr_glGetVertexAttribLdv;
#define glGetVertexAttribLdv _funcptr_glGetVertexAttribLdv
extern PFNGLVERTEXATTRIBL1DPROC _funcptr_glVertexAttribL1d;
#define glVertexAttribL1d _funcptr_glVertexAttribL1d
extern PFNGLVERTEXATTRIBL1DVPROC _funcptr_glVertexAttribL1dv;
#define glVertexAttribL1dv _funcptr_glVertexAttribL1dv
extern PFNGLVERTEXATTRIBL2DPROC _funcptr_glVertexAttribL2d;
#define glVertexAttribL2d _funcptr_glVertexAttribL2d
extern PFNGLVERTEXATTRIBL2DVPROC _funcptr_glVertexAttribL2dv;
#define glVertexAttribL2dv _funcptr_glVertexAttribL2dv
extern PFNGLVERTEXATTRIBL3DPROC _funcptr_glVertexAttribL3d;
#define glVertexAttribL3d _funcptr_glVertexAttribL3d
extern PFNGLVERTEXATTRIBL3DVPROC _funcptr_glVertexAttribL3dv;
#define glVertexAttribL3dv _funcptr_glVertexAttribL3dv
extern PFNGLVERTEXATTRIBL4DPROC _funcptr_glVertexAttribL4d;
#define glVertexAttribL4d _funcptr_glVertexAttribL4d
extern PFNGLVERTEXATTRIBL4DVPROC _funcptr_glVertexAttribL4dv;
#define glVertexAttribL4dv _funcptr_glVertexAttribL4dv
extern PFNGLVERTEXATTRIBLPOINTERPROC _funcptr_glVertexAttribLPointer;
#define glVertexAttribLPointer _funcptr_glVertexAttribLPointer

#define GL_DEPTH_RANGE 0x0B70
#define GL_FIRST_VERTEX_CONVENTION 0x8E4D
#define GL_LAST_VERTEX_CONVENTION 0x8E4E
#define GL_LAYER_PROVOKING_VERTEX 0x825E
#define GL_MAX_VIEWPORTS 0x825B
#define GL_PROVOKING_VERTEX 0x8E4F
#define GL_SCISSOR_BOX 0x0C10
#define GL_SCISSOR_TEST 0x0C11
#define GL_UNDEFINED_VERTEX 0x8260
#define GL_VIEWPORT 0x0BA2
#define GL_VIEWPORT_BOUNDS_RANGE 0x825D
#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F
#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C

typedef void (CODEGEN_FUNCPTR * PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f);
typedef void (CODEGEN_FUNCPTR * PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat * data);
typedef void (CODEGEN_FUNCPTR * PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
typedef void (CODEGEN_FUNCPTR * PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat * v);

extern PFNGLDEPTHRANGEARRAYVPROC _funcptr_glDepthRangeArrayv;
#define glDepthRangeArrayv _funcptr_glDepthRangeArrayv
extern PFNGLDEPTHRANGEINDEXEDPROC _funcptr_glDepthRangeIndexed;
#define glDepthRangeIndexed _funcptr_glDepthRangeIndexed
extern PFNGLGETDOUBLEI_VPROC _funcptr_glGetDoublei_v;
#define glGetDoublei_v _funcptr_glGetDoublei_v
extern PFNGLGETFLOATI_VPROC _funcptr_glGetFloati_v;
#define glGetFloati_v _funcptr_glGetFloati_v
extern PFNGLSCISSORARRAYVPROC _funcptr_glScissorArrayv;
#define glScissorArrayv _funcptr_glScissorArrayv
extern PFNGLSCISSORINDEXEDPROC _funcptr_glScissorIndexed;
#define glScissorIndexed _funcptr_glScissorIndexed
extern PFNGLSCISSORINDEXEDVPROC _funcptr_glScissorIndexedv;
#define glScissorIndexedv _funcptr_glScissorIndexedv
extern PFNGLVIEWPORTARRAYVPROC _funcptr_glViewportArrayv;
#define glViewportArrayv _funcptr_glViewportArrayv
extern PFNGLVIEWPORTINDEXEDFPROC _funcptr_glViewportIndexedf;
#define glViewportIndexedf _funcptr_glViewportIndexedf
extern PFNGLVIEWPORTINDEXEDFVPROC _funcptr_glViewportIndexedfv;
#define glViewportIndexedfv _funcptr_glViewportIndexedfv

typedef void (CODEGEN_FUNCPTR * PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
typedef void (CODEGEN_FUNCPTR * PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLuint baseinstance);
typedef void (CODEGEN_FUNCPTR * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);

extern PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC _funcptr_glDrawArraysInstancedBaseInstance;
#define glDrawArraysInstancedBaseInstance _funcptr_glDrawArraysInstancedBaseInstance
extern PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC _funcptr_glDrawElementsInstancedBaseInstance;
#define glDrawElementsInstancedBaseInstance _funcptr_glDrawElementsInstancedBaseInstance
extern PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC _funcptr_glDrawElementsInstancedBaseVertexBaseInstance;
#define glDrawElementsInstancedBaseVertexBaseInstance _funcptr_glDrawElementsInstancedBaseVertexBaseInstance

typedef void (CODEGEN_FUNCPTR * PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount);
typedef void (CODEGEN_FUNCPTR * PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);

extern PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC _funcptr_glDrawTransformFeedbackInstanced;
#define glDrawTransformFeedbackInstanced _funcptr_glDrawTransformFeedbackInstanced
extern PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC _funcptr_glDrawTransformFeedbackStreamInstanced;
#define glDrawTransformFeedbackStreamInstanced _funcptr_glDrawTransformFeedbackStreamInstanced

#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D
#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C
#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E
#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B
#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129
#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A
#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127

#define GL_NUM_SAMPLE_COUNTS 0x9380

typedef void (CODEGEN_FUNCPTR * PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params);

extern PFNGLGETINTERNALFORMATIVPROC _funcptr_glGetInternalformativ;
#define glGetInternalformativ _funcptr_glGetInternalformativ

#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC

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

typedef void (CODEGEN_FUNCPTR * PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params);

extern PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC _funcptr_glGetActiveAtomicCounterBufferiv;
#define glGetActiveAtomicCounterBufferiv _funcptr_glGetActiveAtomicCounterBufferiv

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

typedef void (CODEGEN_FUNCPTR * PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
typedef void (CODEGEN_FUNCPTR * PFNGLMEMORYBARRIERPROC)(GLbitfield barriers);

extern PFNGLBINDIMAGETEXTUREPROC _funcptr_glBindImageTexture;
#define glBindImageTexture _funcptr_glBindImageTexture
extern PFNGLMEMORYBARRIERPROC _funcptr_glMemoryBarrier;
#define glMemoryBarrier _funcptr_glMemoryBarrier

#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F

typedef void (CODEGEN_FUNCPTR * PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);

extern PFNGLTEXSTORAGE1DPROC _funcptr_glTexStorage1D;
#define glTexStorage1D _funcptr_glTexStorage1D
extern PFNGLTEXSTORAGE2DPROC _funcptr_glTexStorage2D;
#define glTexStorage2D _funcptr_glTexStorage2D
extern PFNGLTEXSTORAGE3DPROC _funcptr_glTexStorage3D;
#define glTexStorage3D _funcptr_glTexStorage3D

#define GL_BUFFER 0x82E0
#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002
#define GL_DEBUG_CALLBACK_FUNCTION 0x8244
#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245
#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D
#define GL_DEBUG_LOGGED_MESSAGES 0x9145
#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
#define GL_DEBUG_OUTPUT 0x92E0
#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
#define GL_DEBUG_SEVERITY_HIGH 0x9146
#define GL_DEBUG_SEVERITY_LOW 0x9148
#define GL_DEBUG_SEVERITY_MEDIUM 0x9147
#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
#define GL_DEBUG_SOURCE_API 0x8246
#define GL_DEBUG_SOURCE_APPLICATION 0x824A
#define GL_DEBUG_SOURCE_OTHER 0x824B
#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248
#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249
#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
#define GL_DEBUG_TYPE_ERROR 0x824C
#define GL_DEBUG_TYPE_MARKER 0x8268
#define GL_DEBUG_TYPE_OTHER 0x8251
#define GL_DEBUG_TYPE_PERFORMANCE 0x8250
#define GL_DEBUG_TYPE_POP_GROUP 0x826A
#define GL_DEBUG_TYPE_PORTABILITY 0x824F
#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269
#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E
#define GL_DISPLAY_LIST 0x82E7
#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144
#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143
#define GL_MAX_LABEL_LENGTH 0x82E8
#define GL_PROGRAM 0x82E2
#define GL_PROGRAM_PIPELINE 0x82E4
#define GL_QUERY 0x82E3
#define GL_SAMPLER 0x82E6
#define GL_SHADER 0x82E1
#define GL_STACK_OVERFLOW 0x0503
#define GL_STACK_UNDERFLOW 0x0504
#define GL_VERTEX_ARRAY 0x8074

typedef void (CODEGEN_FUNCPTR * PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void * userParam);
typedef void (CODEGEN_FUNCPTR * PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled);
typedef void (CODEGEN_FUNCPTR * PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog);
typedef void (CODEGEN_FUNCPTR * PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei * length, GLchar * label);
typedef void (CODEGEN_FUNCPTR * PFNGLGETOBJECTPTRLABELPROC)(const void * ptr, GLsizei bufSize, GLsizei * length, GLchar * label);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPOINTERVPROC)(GLenum pname, GLvoid ** params);
typedef void (CODEGEN_FUNCPTR * PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar * label);
typedef void (CODEGEN_FUNCPTR * PFNGLOBJECTPTRLABELPROC)(const void * ptr, GLsizei length, const GLchar * label);
typedef void (CODEGEN_FUNCPTR * PFNGLPOPDEBUGGROUPPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar * message);

extern PFNGLDEBUGMESSAGECALLBACKPROC _funcptr_glDebugMessageCallback;
#define glDebugMessageCallback _funcptr_glDebugMessageCallback
extern PFNGLDEBUGMESSAGECONTROLPROC _funcptr_glDebugMessageControl;
#define glDebugMessageControl _funcptr_glDebugMessageControl
extern PFNGLDEBUGMESSAGEINSERTPROC _funcptr_glDebugMessageInsert;
#define glDebugMessageInsert _funcptr_glDebugMessageInsert
extern PFNGLGETDEBUGMESSAGELOGPROC _funcptr_glGetDebugMessageLog;
#define glGetDebugMessageLog _funcptr_glGetDebugMessageLog
extern PFNGLGETOBJECTLABELPROC _funcptr_glGetObjectLabel;
#define glGetObjectLabel _funcptr_glGetObjectLabel
extern PFNGLGETOBJECTPTRLABELPROC _funcptr_glGetObjectPtrLabel;
#define glGetObjectPtrLabel _funcptr_glGetObjectPtrLabel
extern PFNGLGETPOINTERVPROC _funcptr_glGetPointerv;
#define glGetPointerv _funcptr_glGetPointerv
extern PFNGLOBJECTLABELPROC _funcptr_glObjectLabel;
#define glObjectLabel _funcptr_glObjectLabel
extern PFNGLOBJECTPTRLABELPROC _funcptr_glObjectPtrLabel;
#define glObjectPtrLabel _funcptr_glObjectPtrLabel
extern PFNGLPOPDEBUGGROUPPROC _funcptr_glPopDebugGroup;
#define glPopDebugGroup _funcptr_glPopDebugGroup
extern PFNGLPUSHDEBUGGROUPPROC _funcptr_glPushDebugGroup;
#define glPushDebugGroup _funcptr_glPushDebugGroup

typedef void (CODEGEN_FUNCPTR * PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void * data);
typedef void (CODEGEN_FUNCPTR * PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void * data);

extern PFNGLCLEARBUFFERDATAPROC _funcptr_glClearBufferData;
#define glClearBufferData _funcptr_glClearBufferData
extern PFNGLCLEARBUFFERSUBDATAPROC _funcptr_glClearBufferSubData;
#define glClearBufferSubData _funcptr_glClearBufferSubData

#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED
#define GL_COMPUTE_LOCAL_WORK_SIZE 0x8267
#define GL_COMPUTE_SHADER 0x91B9
#define GL_COMPUTE_SHADER_BIT 0x00000020
#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE
#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF
#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266
#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265
#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264
#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD
#define GL_MAX_COMPUTE_LOCAL_INVOCATIONS 0x90EB
#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262
#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC
#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB
#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263
#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE
#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF
#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC

typedef void (CODEGEN_FUNCPTR * PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
typedef void (CODEGEN_FUNCPTR * PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect);

extern PFNGLDISPATCHCOMPUTEPROC _funcptr_glDispatchCompute;
#define glDispatchCompute _funcptr_glDispatchCompute
extern PFNGLDISPATCHCOMPUTEINDIRECTPROC _funcptr_glDispatchComputeIndirect;
#define glDispatchComputeIndirect _funcptr_glDispatchComputeIndirect

typedef void (CODEGEN_FUNCPTR * PFNGLCOPYIMAGESUBDATAPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);

extern PFNGLCOPYIMAGESUBDATAPROC _funcptr_glCopyImageSubData;
#define glCopyImageSubData _funcptr_glCopyImageSubData

#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
#define GL_COMPRESSED_R11_EAC 0x9270
#define GL_COMPRESSED_RG11_EAC 0x9272
#define GL_COMPRESSED_RGB8_ETC2 0x9274
#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276
#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271
#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273
#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
#define GL_COMPRESSED_SRGB8_ETC2 0x9275
#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
#define GL_MAX_ELEMENT_INDEX 0x8D6B
#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69

#define GL_MAX_UNIFORM_LOCATIONS 0x826E

#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314
#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311
#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312
#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313
#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310
#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316
#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317
#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318
#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315

typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint * params);

extern PFNGLFRAMEBUFFERPARAMETERIPROC _funcptr_glFramebufferParameteri;
#define glFramebufferParameteri _funcptr_glFramebufferParameteri
extern PFNGLGETFRAMEBUFFERPARAMETERIVPROC _funcptr_glGetFramebufferParameteriv;
#define glGetFramebufferParameteriv _funcptr_glGetFramebufferParameteriv

#define GL_AUTO_GENERATE_MIPMAP 0x8295
#define GL_CAVEAT_SUPPORT 0x82B8
#define GL_CLEAR_BUFFER 0x82B4
#define GL_COLOR_COMPONENTS 0x8283
#define GL_COLOR_ENCODING 0x8296
#define GL_COLOR_RENDERABLE 0x8286
#define GL_COMPUTE_TEXTURE 0x82A0
#define GL_DEPTH_COMPONENTS 0x8284
#define GL_DEPTH_RENDERABLE 0x8287
#define GL_FILTER 0x829A
#define GL_FRAGMENT_TEXTURE 0x829F
#define GL_FRAMEBUFFER_BLEND 0x828B
#define GL_FRAMEBUFFER_RENDERABLE 0x8289
#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A
#define GL_FULL_SUPPORT 0x82B7
#define GL_GEOMETRY_TEXTURE 0x829E
#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291
#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292
#define GL_IMAGE_CLASS_10_10_10_2 0x82C3
#define GL_IMAGE_CLASS_11_11_10 0x82C2
#define GL_IMAGE_CLASS_1_X_16 0x82BE
#define GL_IMAGE_CLASS_1_X_32 0x82BB
#define GL_IMAGE_CLASS_1_X_8 0x82C1
#define GL_IMAGE_CLASS_2_X_16 0x82BD
#define GL_IMAGE_CLASS_2_X_32 0x82BA
#define GL_IMAGE_CLASS_2_X_8 0x82C0
#define GL_IMAGE_CLASS_4_X_16 0x82BC
#define GL_IMAGE_CLASS_4_X_32 0x82B9
#define GL_IMAGE_CLASS_4_X_8 0x82BF
#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8
#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7
#define GL_IMAGE_PIXEL_FORMAT 0x82A9
#define GL_IMAGE_PIXEL_TYPE 0x82AA
#define GL_IMAGE_TEXEL_SIZE 0x82A7
#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274
#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B
#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273
#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A
#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275
#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C
#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272
#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279
#define GL_INTERNALFORMAT_PREFERRED 0x8270
#define GL_INTERNALFORMAT_RED_SIZE 0x8271
#define GL_INTERNALFORMAT_RED_TYPE 0x8278
#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277
#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276
#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D
#define GL_INTERNALFORMAT_SUPPORTED 0x826F
#define GL_MANUAL_GENERATE_MIPMAP 0x8294
#define GL_MAX_COMBINED_DIMENSIONS 0x8282
#define GL_MAX_DEPTH 0x8280
#define GL_MAX_HEIGHT 0x827F
#define GL_MAX_LAYERS 0x8281
#define GL_MAX_WIDTH 0x827E
#define GL_MIPMAP 0x8293
#define GL_NUM_SAMPLE_COUNTS 0x9380
#define GL_READ_PIXELS 0x828C
#define GL_READ_PIXELS_FORMAT 0x828D
#define GL_READ_PIXELS_TYPE 0x828E
#define GL_RENDERBUFFER 0x8D41
#define GL_SAMPLES 0x80A9
#define GL_SHADER_IMAGE_ATOMIC 0x82A6
#define GL_SHADER_IMAGE_LOAD 0x82A4
#define GL_SHADER_IMAGE_STORE 0x82A5
#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC
#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE
#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD
#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF
#define GL_SRGB_DECODE_ARB 0x8299
#define GL_SRGB_READ 0x8297
#define GL_SRGB_WRITE 0x8298
#define GL_STENCIL_COMPONENTS 0x8285
#define GL_STENCIL_RENDERABLE 0x8288
#define GL_TESS_CONTROL_TEXTURE 0x829C
#define GL_TESS_EVALUATION_TEXTURE 0x829D
#define GL_TEXTURE_1D 0x0DE0
#define GL_TEXTURE_1D_ARRAY 0x8C18
#define GL_TEXTURE_2D 0x0DE1
#define GL_TEXTURE_2D_ARRAY 0x8C1A
#define GL_TEXTURE_2D_MULTISAMPLE 0x9100
#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
#define GL_TEXTURE_3D 0x806F
#define GL_TEXTURE_BUFFER 0x8C2A
#define GL_TEXTURE_COMPRESSED 0x86A1
#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2
#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3
#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1
#define GL_TEXTURE_CUBE_MAP 0x8513
#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009
#define GL_TEXTURE_GATHER 0x82A2
#define GL_TEXTURE_GATHER_SHADOW 0x82A3
#define GL_TEXTURE_IMAGE_FORMAT 0x828F
#define GL_TEXTURE_IMAGE_TYPE 0x8290
#define GL_TEXTURE_RECTANGLE 0x84F5
#define GL_TEXTURE_SHADOW 0x82A1
#define GL_TEXTURE_VIEW 0x82B5
#define GL_VERTEX_TEXTURE 0x829B
#define GL_VIEW_CLASS_128_BITS 0x82C4
#define GL_VIEW_CLASS_16_BITS 0x82CA
#define GL_VIEW_CLASS_24_BITS 0x82C9
#define GL_VIEW_CLASS_32_BITS 0x82C8
#define GL_VIEW_CLASS_48_BITS 0x82C7
#define GL_VIEW_CLASS_64_BITS 0x82C6
#define GL_VIEW_CLASS_8_BITS 0x82CB
#define GL_VIEW_CLASS_96_BITS 0x82C5
#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3
#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2
#define GL_VIEW_CLASS_RGTC1_RED 0x82D0
#define GL_VIEW_CLASS_RGTC2_RG 0x82D1
#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC
#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD
#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE
#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF
#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6

typedef void (CODEGEN_FUNCPTR * PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params);

extern PFNGLGETINTERNALFORMATI64VPROC _funcptr_glGetInternalformati64v;
#define glGetInternalformati64v _funcptr_glGetInternalformati64v

typedef void (CODEGEN_FUNCPTR * PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer);
typedef void (CODEGEN_FUNCPTR * PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length);
typedef void (CODEGEN_FUNCPTR * PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum * attachments);
typedef void (CODEGEN_FUNCPTR * PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum * attachments, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level);
typedef void (CODEGEN_FUNCPTR * PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);

extern PFNGLINVALIDATEBUFFERDATAPROC _funcptr_glInvalidateBufferData;
#define glInvalidateBufferData _funcptr_glInvalidateBufferData
extern PFNGLINVALIDATEBUFFERSUBDATAPROC _funcptr_glInvalidateBufferSubData;
#define glInvalidateBufferSubData _funcptr_glInvalidateBufferSubData
extern PFNGLINVALIDATEFRAMEBUFFERPROC _funcptr_glInvalidateFramebuffer;
#define glInvalidateFramebuffer _funcptr_glInvalidateFramebuffer
extern PFNGLINVALIDATESUBFRAMEBUFFERPROC _funcptr_glInvalidateSubFramebuffer;
#define glInvalidateSubFramebuffer _funcptr_glInvalidateSubFramebuffer
extern PFNGLINVALIDATETEXIMAGEPROC _funcptr_glInvalidateTexImage;
#define glInvalidateTexImage _funcptr_glInvalidateTexImage
extern PFNGLINVALIDATETEXSUBIMAGEPROC _funcptr_glInvalidateTexSubImage;
#define glInvalidateTexSubImage _funcptr_glInvalidateTexSubImage

typedef void (CODEGEN_FUNCPTR * PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void * indirect, GLsizei drawcount, GLsizei stride);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void * indirect, GLsizei drawcount, GLsizei stride);

extern PFNGLMULTIDRAWARRAYSINDIRECTPROC _funcptr_glMultiDrawArraysIndirect;
#define glMultiDrawArraysIndirect _funcptr_glMultiDrawArraysIndirect
extern PFNGLMULTIDRAWELEMENTSINDIRECTPROC _funcptr_glMultiDrawElementsIndirect;
#define glMultiDrawElementsIndirect _funcptr_glMultiDrawElementsIndirect

#define GL_ACTIVE_RESOURCES 0x92F5
#define GL_ACTIVE_VARIABLES 0x9305
#define GL_ARRAY_SIZE 0x92FB
#define GL_ARRAY_STRIDE 0x92FE
#define GL_ATOMIC_COUNTER_BUFFER 0x92C0
#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301
#define GL_BLOCK_INDEX 0x92FD
#define GL_BUFFER_BINDING 0x9302
#define GL_BUFFER_DATA_SIZE 0x9303
#define GL_BUFFER_VARIABLE 0x92E5
#define GL_COMPATIBLE_SUBROUTINES 0x8E4B
#define GL_COMPUTE_SUBROUTINE 0x92ED
#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3
#define GL_FRAGMENT_SUBROUTINE 0x92EC
#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2
#define GL_GEOMETRY_SUBROUTINE 0x92EB
#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1
#define GL_IS_PER_PATCH 0x92E7
#define GL_IS_ROW_MAJOR 0x9300
#define GL_LOCATION 0x930E
#define GL_LOCATION_INDEX 0x930F
#define GL_MATRIX_STRIDE 0x92FF
#define GL_MAX_NAME_LENGTH 0x92F6
#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7
#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8
#define GL_NAME_LENGTH 0x92F9
#define GL_NUM_ACTIVE_VARIABLES 0x9304
#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A
#define GL_OFFSET 0x92FC
#define GL_PROGRAM_INPUT 0x92E3
#define GL_PROGRAM_OUTPUT 0x92E4
#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B
#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A
#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309
#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306
#define GL_SHADER_STORAGE_BLOCK 0x92E6
#define GL_TESS_CONTROL_SUBROUTINE 0x92E9
#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF
#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA
#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0
#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C
#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D
#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4
#define GL_TYPE 0x92FA
#define GL_UNIFORM 0x92E1
#define GL_UNIFORM_BLOCK 0x92E2
#define GL_VERTEX_SUBROUTINE 0x92E8
#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE

typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint * params);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar * name);
typedef GLint (CODEGEN_FUNCPTR * PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar * name);
typedef GLint (CODEGEN_FUNCPTR * PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar * name);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params);

extern PFNGLGETPROGRAMINTERFACEIVPROC _funcptr_glGetProgramInterfaceiv;
#define glGetProgramInterfaceiv _funcptr_glGetProgramInterfaceiv
extern PFNGLGETPROGRAMRESOURCEINDEXPROC _funcptr_glGetProgramResourceIndex;
#define glGetProgramResourceIndex _funcptr_glGetProgramResourceIndex
extern PFNGLGETPROGRAMRESOURCELOCATIONPROC _funcptr_glGetProgramResourceLocation;
#define glGetProgramResourceLocation _funcptr_glGetProgramResourceLocation
extern PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC _funcptr_glGetProgramResourceLocationIndex;
#define glGetProgramResourceLocationIndex _funcptr_glGetProgramResourceLocationIndex
extern PFNGLGETPROGRAMRESOURCENAMEPROC _funcptr_glGetProgramResourceName;
#define glGetProgramResourceName _funcptr_glGetProgramResourceName
extern PFNGLGETPROGRAMRESOURCEIVPROC _funcptr_glGetProgramResourceiv;
#define glGetProgramResourceiv _funcptr_glGetProgramResourceiv

#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39
#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC
#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB
#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA
#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7
#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE
#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD
#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8
#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9
#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6
#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000
#define GL_SHADER_STORAGE_BUFFER 0x90D2
#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3
#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF
#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5
#define GL_SHADER_STORAGE_BUFFER_START 0x90D4

typedef void (CODEGEN_FUNCPTR * PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);

extern PFNGLSHADERSTORAGEBLOCKBINDINGPROC _funcptr_glShaderStorageBlockBinding;
#define glShaderStorageBlockBinding _funcptr_glShaderStorageBlockBinding

#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA

#define GL_TEXTURE_BUFFER_OFFSET 0x919D
#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F
#define GL_TEXTURE_BUFFER_SIZE 0x919E

typedef void (CODEGEN_FUNCPTR * PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);

extern PFNGLTEXBUFFERRANGEPROC _funcptr_glTexBufferRange;
#define glTexBufferRange _funcptr_glTexBufferRange

typedef void (CODEGEN_FUNCPTR * PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);

extern PFNGLTEXSTORAGE2DMULTISAMPLEPROC _funcptr_glTexStorage2DMultisample;
#define glTexStorage2DMultisample _funcptr_glTexStorage2DMultisample
extern PFNGLTEXSTORAGE3DMULTISAMPLEPROC _funcptr_glTexStorage3DMultisample;
#define glTexStorage3DMultisample _funcptr_glTexStorage3DMultisample

#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD
#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB
#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE
#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC

typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);

extern PFNGLTEXTUREVIEWPROC _funcptr_glTextureView;
#define glTextureView _funcptr_glTextureView

#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA
#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
#define GL_VERTEX_ATTRIB_BINDING 0x82D4
#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5
#define GL_VERTEX_BINDING_DIVISOR 0x82D6
#define GL_VERTEX_BINDING_OFFSET 0x82D7
#define GL_VERTEX_BINDING_STRIDE 0x82D8

typedef void (CODEGEN_FUNCPTR * PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor);

extern PFNGLBINDVERTEXBUFFERPROC _funcptr_glBindVertexBuffer;
#define glBindVertexBuffer _funcptr_glBindVertexBuffer
extern PFNGLVERTEXATTRIBBINDINGPROC _funcptr_glVertexAttribBinding;
#define glVertexAttribBinding _funcptr_glVertexAttribBinding
extern PFNGLVERTEXATTRIBFORMATPROC _funcptr_glVertexAttribFormat;
#define glVertexAttribFormat _funcptr_glVertexAttribFormat
extern PFNGLVERTEXATTRIBIFORMATPROC _funcptr_glVertexAttribIFormat;
#define glVertexAttribIFormat _funcptr_glVertexAttribIFormat
extern PFNGLVERTEXATTRIBLFORMATPROC _funcptr_glVertexAttribLFormat;
#define glVertexAttribLFormat _funcptr_glVertexAttribLFormat
extern PFNGLVERTEXBINDINGDIVISORPROC _funcptr_glVertexBindingDivisor;
#define glVertexBindingDivisor _funcptr_glVertexBindingDivisor

#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F
#define GL_BUFFER_STORAGE_FLAGS 0x8220
#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000
#define GL_CLIENT_STORAGE_BIT 0x0200
#define GL_DYNAMIC_STORAGE_BIT 0x0100
#define GL_MAP_COHERENT_BIT 0x0080
#define GL_MAP_PERSISTENT_BIT 0x0040
#define GL_MAP_READ_BIT 0x0001
#define GL_MAP_WRITE_BIT 0x0002

typedef void (CODEGEN_FUNCPTR * PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags);

extern PFNGLBUFFERSTORAGEPROC _funcptr_glBufferStorage;
#define glBufferStorage _funcptr_glBufferStorage

#define GL_CLEAR_TEXTURE 0x9365

typedef void (CODEGEN_FUNCPTR * PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void * data);
typedef void (CODEGEN_FUNCPTR * PFNGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * data);

extern PFNGLCLEARTEXIMAGEPROC _funcptr_glClearTexImage;
#define glClearTexImage _funcptr_glClearTexImage
extern PFNGLCLEARTEXSUBIMAGEPROC _funcptr_glClearTexSubImage;
#define glClearTexSubImage _funcptr_glClearTexSubImage

#define GL_LOCATION_COMPONENT 0x934A
#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B
#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C

typedef void (CODEGEN_FUNCPTR * PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint * buffers);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizeiptr * sizes);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint * textures);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint * samplers);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint * textures);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint * buffers, const GLintptr * offsets, const GLsizei * strides);

extern PFNGLBINDBUFFERSBASEPROC _funcptr_glBindBuffersBase;
#define glBindBuffersBase _funcptr_glBindBuffersBase
extern PFNGLBINDBUFFERSRANGEPROC _funcptr_glBindBuffersRange;
#define glBindBuffersRange _funcptr_glBindBuffersRange
extern PFNGLBINDIMAGETEXTURESPROC _funcptr_glBindImageTextures;
#define glBindImageTextures _funcptr_glBindImageTextures
extern PFNGLBINDSAMPLERSPROC _funcptr_glBindSamplers;
#define glBindSamplers _funcptr_glBindSamplers
extern PFNGLBINDTEXTURESPROC _funcptr_glBindTextures;
#define glBindTextures _funcptr_glBindTextures
extern PFNGLBINDVERTEXBUFFERSPROC _funcptr_glBindVertexBuffers;
#define glBindVertexBuffers _funcptr_glBindVertexBuffers

#define GL_QUERY_BUFFER 0x9192
#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000
#define GL_QUERY_BUFFER_BINDING 0x9193
#define GL_QUERY_RESULT_NO_WAIT 0x9194

#define GL_MIRROR_CLAMP_TO_EDGE 0x8743

#define GL_STENCIL_INDEX 0x1901
#define GL_STENCIL_INDEX8 0x8D48

#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B

#define GL_MULTISAMPLE_3DFX 0x86B2
#define GL_MULTISAMPLE_BIT_3DFX 0x20000000
#define GL_SAMPLES_3DFX 0x86B4
#define GL_SAMPLE_BUFFERS_3DFX 0x86B3

typedef void (CODEGEN_FUNCPTR * PFNGLTBUFFERMASK3DFXPROC)(GLuint mask);

extern PFNGLTBUFFERMASK3DFXPROC _funcptr_glTbufferMask3DFX;
#define glTbufferMask3DFX _funcptr_glTbufferMask3DFX

#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1
#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0

#define GL_FACTOR_MAX_AMD 0x901D
#define GL_FACTOR_MIN_AMD 0x901C

#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149
#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F
#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B
#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150
#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D
#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E
#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C
#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A
#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145
#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146
#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148
#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147
#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144
#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143

typedef void (CODEGEN_FUNCPTR * PFNGLDEBUGMESSAGECALLBACKAMDPROC)(GLDEBUGPROCAMD callback, void * userParam);
typedef void (CODEGEN_FUNCPTR * PFNGLDEBUGMESSAGEENABLEAMDPROC)(GLenum category, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled);
typedef void (CODEGEN_FUNCPTR * PFNGLDEBUGMESSAGEINSERTAMDPROC)(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar * buf);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLGETDEBUGMESSAGELOGAMDPROC)(GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message);

extern PFNGLDEBUGMESSAGECALLBACKAMDPROC _funcptr_glDebugMessageCallbackAMD;
#define glDebugMessageCallbackAMD _funcptr_glDebugMessageCallbackAMD
extern PFNGLDEBUGMESSAGEENABLEAMDPROC _funcptr_glDebugMessageEnableAMD;
#define glDebugMessageEnableAMD _funcptr_glDebugMessageEnableAMD
extern PFNGLDEBUGMESSAGEINSERTAMDPROC _funcptr_glDebugMessageInsertAMD;
#define glDebugMessageInsertAMD _funcptr_glDebugMessageInsertAMD
extern PFNGLGETDEBUGMESSAGELOGAMDPROC _funcptr_glGetDebugMessageLogAMD;
#define glGetDebugMessageLogAMD _funcptr_glGetDebugMessageLogAMD

#define GL_DEPTH_CLAMP_FAR_AMD 0x901F
#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E

typedef void (CODEGEN_FUNCPTR * PFNGLBLENDEQUATIONINDEXEDAMDPROC)(GLuint buf, GLenum mode);
typedef void (CODEGEN_FUNCPTR * PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
typedef void (CODEGEN_FUNCPTR * PFNGLBLENDFUNCINDEXEDAMDPROC)(GLuint buf, GLenum src, GLenum dst);
typedef void (CODEGEN_FUNCPTR * PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);

extern PFNGLBLENDEQUATIONINDEXEDAMDPROC _funcptr_glBlendEquationIndexedAMD;
#define glBlendEquationIndexedAMD _funcptr_glBlendEquationIndexedAMD
extern PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC _funcptr_glBlendEquationSeparateIndexedAMD;
#define glBlendEquationSeparateIndexedAMD _funcptr_glBlendEquationSeparateIndexedAMD
extern PFNGLBLENDFUNCINDEXEDAMDPROC _funcptr_glBlendFuncIndexedAMD;
#define glBlendFuncIndexedAMD _funcptr_glBlendFuncIndexedAMD
extern PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC _funcptr_glBlendFuncSeparateIndexedAMD;
#define glBlendFuncSeparateIndexedAMD _funcptr_glBlendFuncSeparateIndexedAMD

#define GL_ALPHA 0x1906
#define GL_BLUE 0x1905
#define GL_GREEN 0x1904
#define GL_RED 0x1903
#define GL_RG16UI 0x823A
#define GL_RG8UI 0x8238
#define GL_RGBA8UI 0x8D7C
#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4
#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5

typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBPARAMETERIAMDPROC)(GLuint index, GLenum pname, GLint param);

extern PFNGLVERTEXATTRIBPARAMETERIAMDPROC _funcptr_glVertexAttribParameteriAMD;
#define glVertexAttribParameteriAMD _funcptr_glVertexAttribParameteriAMD

typedef void (CODEGEN_FUNCPTR * PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)(GLenum mode, const GLvoid * indirect, GLsizei primcount, GLsizei stride);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)(GLenum mode, GLenum type, const GLvoid * indirect, GLsizei primcount, GLsizei stride);

extern PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC _funcptr_glMultiDrawArraysIndirectAMD;
#define glMultiDrawArraysIndirectAMD _funcptr_glMultiDrawArraysIndirectAMD
extern PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC _funcptr_glMultiDrawElementsIndirectAMD;
#define glMultiDrawElementsIndirectAMD _funcptr_glMultiDrawElementsIndirectAMD

#define GL_DATA_BUFFER_AMD 0x9151
#define GL_PERFORMANCE_MONITOR_AMD 0x9152
#define GL_QUERY_OBJECT_AMD 0x9153
#define GL_SAMPLER_OBJECT_AMD 0x9155
#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154

typedef void (CODEGEN_FUNCPTR * PFNGLDELETENAMESAMDPROC)(GLenum identifier, GLuint num, const GLuint * names);
typedef void (CODEGEN_FUNCPTR * PFNGLGENNAMESAMDPROC)(GLenum identifier, GLuint num, GLuint * names);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISNAMEAMDPROC)(GLenum identifier, GLuint name);

extern PFNGLDELETENAMESAMDPROC _funcptr_glDeleteNamesAMD;
#define glDeleteNamesAMD _funcptr_glDeleteNamesAMD
extern PFNGLGENNAMESAMDPROC _funcptr_glGenNamesAMD;
#define glGenNamesAMD _funcptr_glGenNamesAMD
extern PFNGLISNAMEAMDPROC _funcptr_glIsNameAMD;
#define glIsNameAMD _funcptr_glIsNameAMD

#define GL_COUNTER_RANGE_AMD 0x8BC1
#define GL_COUNTER_TYPE_AMD 0x8BC0
#define GL_PERCENTAGE_AMD 0x8BC3
#define GL_PERFMON_RESULT_AMD 0x8BC6
#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4
#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5
#define GL_UNSIGNED_INT64_AMD 0x8BC2

typedef void (CODEGEN_FUNCPTR * PFNGLBEGINPERFMONITORAMDPROC)(GLuint monitor);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEPERFMONITORSAMDPROC)(GLsizei n, GLuint * monitors);
typedef void (CODEGEN_FUNCPTR * PFNGLENDPERFMONITORAMDPROC)(GLuint monitor);
typedef void (CODEGEN_FUNCPTR * PFNGLGENPERFMONITORSAMDPROC)(GLsizei n, GLuint * monitors);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint * data, GLint * bytesWritten);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)(GLuint group, GLuint counter, GLenum pname, GLvoid * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)(GLuint group, GLuint counter, GLsizei bufSize, GLsizei * length, GLchar * counterString);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPERFMONITORCOUNTERSAMDPROC)(GLuint group, GLint * numCounters, GLint * maxActiveCounters, GLsizei counterSize, GLuint * counters);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)(GLuint group, GLsizei bufSize, GLsizei * length, GLchar * groupString);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPERFMONITORGROUPSAMDPROC)(GLint * numGroups, GLsizei groupsSize, GLuint * groups);
typedef void (CODEGEN_FUNCPTR * PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList);

extern PFNGLBEGINPERFMONITORAMDPROC _funcptr_glBeginPerfMonitorAMD;
#define glBeginPerfMonitorAMD _funcptr_glBeginPerfMonitorAMD
extern PFNGLDELETEPERFMONITORSAMDPROC _funcptr_glDeletePerfMonitorsAMD;
#define glDeletePerfMonitorsAMD _funcptr_glDeletePerfMonitorsAMD
extern PFNGLENDPERFMONITORAMDPROC _funcptr_glEndPerfMonitorAMD;
#define glEndPerfMonitorAMD _funcptr_glEndPerfMonitorAMD
extern PFNGLGENPERFMONITORSAMDPROC _funcptr_glGenPerfMonitorsAMD;
#define glGenPerfMonitorsAMD _funcptr_glGenPerfMonitorsAMD
extern PFNGLGETPERFMONITORCOUNTERDATAAMDPROC _funcptr_glGetPerfMonitorCounterDataAMD;
#define glGetPerfMonitorCounterDataAMD _funcptr_glGetPerfMonitorCounterDataAMD
extern PFNGLGETPERFMONITORCOUNTERINFOAMDPROC _funcptr_glGetPerfMonitorCounterInfoAMD;
#define glGetPerfMonitorCounterInfoAMD _funcptr_glGetPerfMonitorCounterInfoAMD
extern PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC _funcptr_glGetPerfMonitorCounterStringAMD;
#define glGetPerfMonitorCounterStringAMD _funcptr_glGetPerfMonitorCounterStringAMD
extern PFNGLGETPERFMONITORCOUNTERSAMDPROC _funcptr_glGetPerfMonitorCountersAMD;
#define glGetPerfMonitorCountersAMD _funcptr_glGetPerfMonitorCountersAMD
extern PFNGLGETPERFMONITORGROUPSTRINGAMDPROC _funcptr_glGetPerfMonitorGroupStringAMD;
#define glGetPerfMonitorGroupStringAMD _funcptr_glGetPerfMonitorGroupStringAMD
extern PFNGLGETPERFMONITORGROUPSAMDPROC _funcptr_glGetPerfMonitorGroupsAMD;
#define glGetPerfMonitorGroupsAMD _funcptr_glGetPerfMonitorGroupsAMD
extern PFNGLSELECTPERFMONITORCOUNTERSAMDPROC _funcptr_glSelectPerfMonitorCountersAMD;
#define glSelectPerfMonitorCountersAMD _funcptr_glSelectPerfMonitorCountersAMD

#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160

#define GL_QUERY_BUFFER_AMD 0x9192
#define GL_QUERY_BUFFER_BINDING_AMD 0x9193
#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194

#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F

typedef void (CODEGEN_FUNCPTR * PFNGLSETMULTISAMPLEFVAMDPROC)(GLenum pname, GLuint index, const GLfloat * val);

extern PFNGLSETMULTISAMPLEFVAMDPROC _funcptr_glSetMultisamplefvAMD;
#define glSetMultisamplefvAMD _funcptr_glSetMultisamplefvAMD

#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F

#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199
#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A
#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198
#define GL_MIN_LOD_WARNING_AMD 0x919C
#define GL_MIN_SPARSE_LEVEL_AMD 0x919B
#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001
#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195
#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196
#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197

typedef void (CODEGEN_FUNCPTR * PFNGLTEXSTORAGESPARSEAMDPROC)(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTURESTORAGESPARSEAMDPROC)(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags);

extern PFNGLTEXSTORAGESPARSEAMDPROC _funcptr_glTexStorageSparseAMD;
#define glTexStorageSparseAMD _funcptr_glTexStorageSparseAMD
extern PFNGLTEXTURESTORAGESPARSEAMDPROC _funcptr_glTextureStorageSparseAMD;
#define glTextureStorageSparseAMD _funcptr_glTextureStorageSparseAMD

#define GL_REPLACE_VALUE_AMD 0x874B
#define GL_SET_AMD 0x874A
#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D
#define GL_STENCIL_OP_VALUE_AMD 0x874C

typedef void (CODEGEN_FUNCPTR * PFNGLSTENCILOPVALUEAMDPROC)(GLenum face, GLuint value);

extern PFNGLSTENCILOPVALUEAMDPROC _funcptr_glStencilOpValueAMD;
#define glStencilOpValueAMD _funcptr_glStencilOpValueAMD

#define GL_CONTINUOUS_AMD 0x9007
#define GL_DISCRETE_AMD 0x9006
#define GL_INT_SAMPLER_BUFFER_AMD 0x9002
#define GL_SAMPLER_BUFFER_AMD 0x9001
#define GL_TESSELLATION_FACTOR_AMD 0x9005
#define GL_TESSELLATION_MODE_AMD 0x9004
#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003

typedef void (CODEGEN_FUNCPTR * PFNGLTESSELLATIONFACTORAMDPROC)(GLfloat factor);
typedef void (CODEGEN_FUNCPTR * PFNGLTESSELLATIONMODEAMDPROC)(GLenum mode);

extern PFNGLTESSELLATIONFACTORAMDPROC _funcptr_glTessellationFactorAMD;
#define glTessellationFactorAMD _funcptr_glTessellationFactorAMD
extern PFNGLTESSELLATIONMODEAMDPROC _funcptr_glTessellationModeAMD;
#define glTessellationModeAMD _funcptr_glTessellationModeAMD

#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14

#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2

#define GL_ELEMENT_ARRAY_APPLE 0x8A0C
#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E
#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D

typedef void (CODEGEN_FUNCPTR * PFNGLDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, GLint first, GLsizei count);
typedef void (CODEGEN_FUNCPTR * PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
typedef void (CODEGEN_FUNCPTR * PFNGLELEMENTPOINTERAPPLEPROC)(GLenum type, const GLvoid * pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount);

extern PFNGLDRAWELEMENTARRAYAPPLEPROC _funcptr_glDrawElementArrayAPPLE;
#define glDrawElementArrayAPPLE _funcptr_glDrawElementArrayAPPLE
extern PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC _funcptr_glDrawRangeElementArrayAPPLE;
#define glDrawRangeElementArrayAPPLE _funcptr_glDrawRangeElementArrayAPPLE
extern PFNGLELEMENTPOINTERAPPLEPROC _funcptr_glElementPointerAPPLE;
#define glElementPointerAPPLE _funcptr_glElementPointerAPPLE
extern PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC _funcptr_glMultiDrawElementArrayAPPLE;
#define glMultiDrawElementArrayAPPLE _funcptr_glMultiDrawElementArrayAPPLE
extern PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC _funcptr_glMultiDrawRangeElementArrayAPPLE;
#define glMultiDrawRangeElementArrayAPPLE _funcptr_glMultiDrawRangeElementArrayAPPLE

#define GL_DRAW_PIXELS_APPLE 0x8A0A
#define GL_FENCE_APPLE 0x8A0B

typedef void (CODEGEN_FUNCPTR * PFNGLDELETEFENCESAPPLEPROC)(GLsizei n, const GLuint * fences);
typedef void (CODEGEN_FUNCPTR * PFNGLFINISHFENCEAPPLEPROC)(GLuint fence);
typedef void (CODEGEN_FUNCPTR * PFNGLFINISHOBJECTAPPLEPROC)(GLenum object, GLint name);
typedef void (CODEGEN_FUNCPTR * PFNGLGENFENCESAPPLEPROC)(GLsizei n, GLuint * fences);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISFENCEAPPLEPROC)(GLuint fence);
typedef void (CODEGEN_FUNCPTR * PFNGLSETFENCEAPPLEPROC)(GLuint fence);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLTESTFENCEAPPLEPROC)(GLuint fence);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLTESTOBJECTAPPLEPROC)(GLenum object, GLuint name);

extern PFNGLDELETEFENCESAPPLEPROC _funcptr_glDeleteFencesAPPLE;
#define glDeleteFencesAPPLE _funcptr_glDeleteFencesAPPLE
extern PFNGLFINISHFENCEAPPLEPROC _funcptr_glFinishFenceAPPLE;
#define glFinishFenceAPPLE _funcptr_glFinishFenceAPPLE
extern PFNGLFINISHOBJECTAPPLEPROC _funcptr_glFinishObjectAPPLE;
#define glFinishObjectAPPLE _funcptr_glFinishObjectAPPLE
extern PFNGLGENFENCESAPPLEPROC _funcptr_glGenFencesAPPLE;
#define glGenFencesAPPLE _funcptr_glGenFencesAPPLE
extern PFNGLISFENCEAPPLEPROC _funcptr_glIsFenceAPPLE;
#define glIsFenceAPPLE _funcptr_glIsFenceAPPLE
extern PFNGLSETFENCEAPPLEPROC _funcptr_glSetFenceAPPLE;
#define glSetFenceAPPLE _funcptr_glSetFenceAPPLE
extern PFNGLTESTFENCEAPPLEPROC _funcptr_glTestFenceAPPLE;
#define glTestFenceAPPLE _funcptr_glTestFenceAPPLE
extern PFNGLTESTOBJECTAPPLEPROC _funcptr_glTestObjectAPPLE;
#define glTestObjectAPPLE _funcptr_glTestObjectAPPLE

#define GL_ALPHA_FLOAT16_APPLE 0x881C
#define GL_ALPHA_FLOAT32_APPLE 0x8816
#define GL_COLOR_FLOAT_APPLE 0x8A0F
#define GL_HALF_APPLE 0x140B
#define GL_INTENSITY_FLOAT16_APPLE 0x881D
#define GL_INTENSITY_FLOAT32_APPLE 0x8817
#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F
#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819
#define GL_LUMINANCE_FLOAT16_APPLE 0x881E
#define GL_LUMINANCE_FLOAT32_APPLE 0x8818
#define GL_RGBA_FLOAT16_APPLE 0x881A
#define GL_RGBA_FLOAT32_APPLE 0x8814
#define GL_RGB_FLOAT16_APPLE 0x881B
#define GL_RGB_FLOAT32_APPLE 0x8815

#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13
#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12

typedef void (CODEGEN_FUNCPTR * PFNGLBUFFERPARAMETERIAPPLEPROC)(GLenum target, GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)(GLenum target, GLintptr offset, GLsizeiptr size);

extern PFNGLBUFFERPARAMETERIAPPLEPROC _funcptr_glBufferParameteriAPPLE;
#define glBufferParameteriAPPLE _funcptr_glBufferParameteriAPPLE
extern PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC _funcptr_glFlushMappedBufferRangeAPPLE;
#define glFlushMappedBufferRangeAPPLE _funcptr_glFlushMappedBufferRangeAPPLE

#define GL_BUFFER_OBJECT_APPLE 0x85B3
#define GL_PURGEABLE_APPLE 0x8A1D
#define GL_RELEASED_APPLE 0x8A19
#define GL_RETAINED_APPLE 0x8A1B
#define GL_UNDEFINED_APPLE 0x8A1C
#define GL_VOLATILE_APPLE 0x8A1A

typedef void (CODEGEN_FUNCPTR * PFNGLGETOBJECTPARAMETERIVAPPLEPROC)(GLenum objectType, GLuint name, GLenum pname, GLint * params);
typedef GLenum (CODEGEN_FUNCPTR * PFNGLOBJECTPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, GLenum option);
typedef GLenum (CODEGEN_FUNCPTR * PFNGLOBJECTUNPURGEABLEAPPLEPROC)(GLenum objectType, GLuint name, GLenum option);

extern PFNGLGETOBJECTPARAMETERIVAPPLEPROC _funcptr_glGetObjectParameterivAPPLE;
#define glGetObjectParameterivAPPLE _funcptr_glGetObjectParameterivAPPLE
extern PFNGLOBJECTPURGEABLEAPPLEPROC _funcptr_glObjectPurgeableAPPLE;
#define glObjectPurgeableAPPLE _funcptr_glObjectPurgeableAPPLE
extern PFNGLOBJECTUNPURGEABLEAPPLEPROC _funcptr_glObjectUnpurgeableAPPLE;
#define glObjectUnpurgeableAPPLE _funcptr_glObjectUnpurgeableAPPLE

#define GL_RGB_422_APPLE 0x8A1F
#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA
#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB

#define GL_PACK_ROW_BYTES_APPLE 0x8A15
#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16

#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0

#define GL_STORAGE_CACHED_APPLE 0x85BE
#define GL_STORAGE_PRIVATE_APPLE 0x85BD
#define GL_STORAGE_SHARED_APPLE 0x85BF
#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7
#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8
#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC

typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)(GLenum target, GLenum pname, GLvoid ** params);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTURERANGEAPPLEPROC)(GLenum target, GLsizei length, const GLvoid * pointer);

extern PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC _funcptr_glGetTexParameterPointervAPPLE;
#define glGetTexParameterPointervAPPLE _funcptr_glGetTexParameterPointervAPPLE
extern PFNGLTEXTURERANGEAPPLEPROC _funcptr_glTextureRangeAPPLE;
#define glTextureRangeAPPLE _funcptr_glTextureRangeAPPLE

#define GL_TRANSFORM_HINT_APPLE 0x85B1

#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5

typedef void (CODEGEN_FUNCPTR * PFNGLBINDVERTEXARRAYAPPLEPROC)(GLuint ren_array);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEVERTEXARRAYSAPPLEPROC)(GLsizei n, const GLuint * arrays);
typedef void (CODEGEN_FUNCPTR * PFNGLGENVERTEXARRAYSAPPLEPROC)(GLsizei n, GLuint * arrays);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISVERTEXARRAYAPPLEPROC)(GLuint ren_array);

extern PFNGLBINDVERTEXARRAYAPPLEPROC _funcptr_glBindVertexArrayAPPLE;
#define glBindVertexArrayAPPLE _funcptr_glBindVertexArrayAPPLE
extern PFNGLDELETEVERTEXARRAYSAPPLEPROC _funcptr_glDeleteVertexArraysAPPLE;
#define glDeleteVertexArraysAPPLE _funcptr_glDeleteVertexArraysAPPLE
extern PFNGLGENVERTEXARRAYSAPPLEPROC _funcptr_glGenVertexArraysAPPLE;
#define glGenVertexArraysAPPLE _funcptr_glGenVertexArraysAPPLE
extern PFNGLISVERTEXARRAYAPPLEPROC _funcptr_glIsVertexArrayAPPLE;
#define glIsVertexArrayAPPLE _funcptr_glIsVertexArrayAPPLE

#define GL_STORAGE_CACHED_APPLE 0x85BE
#define GL_STORAGE_CLIENT_APPLE 0x85B4
#define GL_STORAGE_SHARED_APPLE 0x85BF
#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D
#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E
#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521
#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F

typedef void (CODEGEN_FUNCPTR * PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, GLvoid * pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)(GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYRANGEAPPLEPROC)(GLsizei length, GLvoid * pointer);

extern PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC _funcptr_glFlushVertexArrayRangeAPPLE;
#define glFlushVertexArrayRangeAPPLE _funcptr_glFlushVertexArrayRangeAPPLE
extern PFNGLVERTEXARRAYPARAMETERIAPPLEPROC _funcptr_glVertexArrayParameteriAPPLE;
#define glVertexArrayParameteriAPPLE _funcptr_glVertexArrayParameteriAPPLE
extern PFNGLVERTEXARRAYRANGEAPPLEPROC _funcptr_glVertexArrayRangeAPPLE;
#define glVertexArrayRangeAPPLE _funcptr_glVertexArrayRangeAPPLE

#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00
#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03
#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05
#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04
#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02
#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01
#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07
#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09
#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08
#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06

typedef void (CODEGEN_FUNCPTR * PFNGLDISABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname);
typedef void (CODEGEN_FUNCPTR * PFNGLENABLEVERTEXATTRIBAPPLEPROC)(GLuint index, GLenum pname);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)(GLuint index, GLenum pname);
typedef void (CODEGEN_FUNCPTR * PFNGLMAPVERTEXATTRIB1DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble * points);
typedef void (CODEGEN_FUNCPTR * PFNGLMAPVERTEXATTRIB1FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat * points);
typedef void (CODEGEN_FUNCPTR * PFNGLMAPVERTEXATTRIB2DAPPLEPROC)(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble * points);
typedef void (CODEGEN_FUNCPTR * PFNGLMAPVERTEXATTRIB2FAPPLEPROC)(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat * points);

extern PFNGLDISABLEVERTEXATTRIBAPPLEPROC _funcptr_glDisableVertexAttribAPPLE;
#define glDisableVertexAttribAPPLE _funcptr_glDisableVertexAttribAPPLE
extern PFNGLENABLEVERTEXATTRIBAPPLEPROC _funcptr_glEnableVertexAttribAPPLE;
#define glEnableVertexAttribAPPLE _funcptr_glEnableVertexAttribAPPLE
extern PFNGLISVERTEXATTRIBENABLEDAPPLEPROC _funcptr_glIsVertexAttribEnabledAPPLE;
#define glIsVertexAttribEnabledAPPLE _funcptr_glIsVertexAttribEnabledAPPLE
extern PFNGLMAPVERTEXATTRIB1DAPPLEPROC _funcptr_glMapVertexAttrib1dAPPLE;
#define glMapVertexAttrib1dAPPLE _funcptr_glMapVertexAttrib1dAPPLE
extern PFNGLMAPVERTEXATTRIB1FAPPLEPROC _funcptr_glMapVertexAttrib1fAPPLE;
#define glMapVertexAttrib1fAPPLE _funcptr_glMapVertexAttrib1fAPPLE
extern PFNGLMAPVERTEXATTRIB2DAPPLEPROC _funcptr_glMapVertexAttrib2dAPPLE;
#define glMapVertexAttrib2dAPPLE _funcptr_glMapVertexAttrib2dAPPLE
extern PFNGLMAPVERTEXATTRIB2FAPPLEPROC _funcptr_glMapVertexAttrib2fAPPLE;
#define glMapVertexAttrib2fAPPLE _funcptr_glMapVertexAttrib2fAPPLE

#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA
#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB
#define GL_YCBCR_422_APPLE 0x85B9

#define GL_UNSIGNED_INT64_ARB 0x140F

typedef GLuint64 (CODEGEN_FUNCPTR * PFNGLGETIMAGEHANDLEARBPROC)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
typedef GLuint64 (CODEGEN_FUNCPTR * PFNGLGETTEXTUREHANDLEARBPROC)(GLuint texture);
typedef GLuint64 (CODEGEN_FUNCPTR * PFNGLGETTEXTURESAMPLERHANDLEARBPROC)(GLuint texture, GLuint sampler);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBLUI64VARBPROC)(GLuint index, GLenum pname, GLuint64EXT * params);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISTEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle);
typedef void (CODEGEN_FUNCPTR * PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)(GLuint64 handle);
typedef void (CODEGEN_FUNCPTR * PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)(GLuint64 handle, GLenum access);
typedef void (CODEGEN_FUNCPTR * PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)(GLuint64 handle);
typedef void (CODEGEN_FUNCPTR * PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)(GLuint64 handle);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)(GLuint program, GLint location, GLuint64 value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)(GLuint program, GLint location, GLsizei count, const GLuint64 * values);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMHANDLEUI64ARBPROC)(GLint location, GLuint64 value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMHANDLEUI64VARBPROC)(GLint location, GLsizei count, const GLuint64 * value);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL1UI64ARBPROC)(GLuint index, GLuint64EXT x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL1UI64VARBPROC)(GLuint index, const GLuint64EXT * v);

extern PFNGLGETIMAGEHANDLEARBPROC _funcptr_glGetImageHandleARB;
#define glGetImageHandleARB _funcptr_glGetImageHandleARB
extern PFNGLGETTEXTUREHANDLEARBPROC _funcptr_glGetTextureHandleARB;
#define glGetTextureHandleARB _funcptr_glGetTextureHandleARB
extern PFNGLGETTEXTURESAMPLERHANDLEARBPROC _funcptr_glGetTextureSamplerHandleARB;
#define glGetTextureSamplerHandleARB _funcptr_glGetTextureSamplerHandleARB
extern PFNGLGETVERTEXATTRIBLUI64VARBPROC _funcptr_glGetVertexAttribLui64vARB;
#define glGetVertexAttribLui64vARB _funcptr_glGetVertexAttribLui64vARB
extern PFNGLISIMAGEHANDLERESIDENTARBPROC _funcptr_glIsImageHandleResidentARB;
#define glIsImageHandleResidentARB _funcptr_glIsImageHandleResidentARB
extern PFNGLISTEXTUREHANDLERESIDENTARBPROC _funcptr_glIsTextureHandleResidentARB;
#define glIsTextureHandleResidentARB _funcptr_glIsTextureHandleResidentARB
extern PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC _funcptr_glMakeImageHandleNonResidentARB;
#define glMakeImageHandleNonResidentARB _funcptr_glMakeImageHandleNonResidentARB
extern PFNGLMAKEIMAGEHANDLERESIDENTARBPROC _funcptr_glMakeImageHandleResidentARB;
#define glMakeImageHandleResidentARB _funcptr_glMakeImageHandleResidentARB
extern PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC _funcptr_glMakeTextureHandleNonResidentARB;
#define glMakeTextureHandleNonResidentARB _funcptr_glMakeTextureHandleNonResidentARB
extern PFNGLMAKETEXTUREHANDLERESIDENTARBPROC _funcptr_glMakeTextureHandleResidentARB;
#define glMakeTextureHandleResidentARB _funcptr_glMakeTextureHandleResidentARB
extern PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC _funcptr_glProgramUniformHandleui64ARB;
#define glProgramUniformHandleui64ARB _funcptr_glProgramUniformHandleui64ARB
extern PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC _funcptr_glProgramUniformHandleui64vARB;
#define glProgramUniformHandleui64vARB _funcptr_glProgramUniformHandleui64vARB
extern PFNGLUNIFORMHANDLEUI64ARBPROC _funcptr_glUniformHandleui64ARB;
#define glUniformHandleui64ARB _funcptr_glUniformHandleui64ARB
extern PFNGLUNIFORMHANDLEUI64VARBPROC _funcptr_glUniformHandleui64vARB;
#define glUniformHandleui64vARB _funcptr_glUniformHandleui64vARB
extern PFNGLVERTEXATTRIBL1UI64ARBPROC _funcptr_glVertexAttribL1ui64ARB;
#define glVertexAttribL1ui64ARB _funcptr_glVertexAttribL1ui64ARB
extern PFNGLVERTEXATTRIBL1UI64VARBPROC _funcptr_glVertexAttribL1ui64vARB;
#define glVertexAttribL1ui64vARB _funcptr_glVertexAttribL1ui64vARB

#define GL_SYNC_CL_EVENT_ARB 0x8240
#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241

typedef GLsync (CODEGEN_FUNCPTR * PFNGLCREATESYNCFROMCLEVENTARBPROC)(struct _cl_context * context, struct _cl_event * event, GLbitfield flags);

extern PFNGLCREATESYNCFROMCLEVENTARBPROC _funcptr_glCreateSyncFromCLeventARB;
#define glCreateSyncFromCLeventARB _funcptr_glCreateSyncFromCLeventARB

#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B
#define GL_CLAMP_READ_COLOR_ARB 0x891C
#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A
#define GL_FIXED_ONLY_ARB 0x891D
#define GL_RGBA_FLOAT_MODE_ARB 0x8820

typedef void (CODEGEN_FUNCPTR * PFNGLCLAMPCOLORARBPROC)(GLenum target, GLenum clamp);

extern PFNGLCLAMPCOLORARBPROC _funcptr_glClampColorARB;
#define glClampColorARB _funcptr_glClampColorARB

#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB
#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF
#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344
#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345

typedef void (CODEGEN_FUNCPTR * PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z);

extern PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC _funcptr_glDispatchComputeGroupSizeARB;
#define glDispatchComputeGroupSizeARB _funcptr_glDispatchComputeGroupSizeARB

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

typedef void (CODEGEN_FUNCPTR * PFNGLDEBUGMESSAGECALLBACKARBPROC)(GLDEBUGPROCARB callback, const void * userParam);
typedef void (CODEGEN_FUNCPTR * PFNGLDEBUGMESSAGECONTROLARBPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint * ids, GLboolean enabled);
typedef void (CODEGEN_FUNCPTR * PFNGLDEBUGMESSAGEINSERTARBPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar * buf);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLGETDEBUGMESSAGELOGARBPROC)(GLuint count, GLsizei bufsize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog);

extern PFNGLDEBUGMESSAGECALLBACKARBPROC _funcptr_glDebugMessageCallbackARB;
#define glDebugMessageCallbackARB _funcptr_glDebugMessageCallbackARB
extern PFNGLDEBUGMESSAGECONTROLARBPROC _funcptr_glDebugMessageControlARB;
#define glDebugMessageControlARB _funcptr_glDebugMessageControlARB
extern PFNGLDEBUGMESSAGEINSERTARBPROC _funcptr_glDebugMessageInsertARB;
#define glDebugMessageInsertARB _funcptr_glDebugMessageInsertARB
extern PFNGLGETDEBUGMESSAGELOGARBPROC _funcptr_glGetDebugMessageLogARB;
#define glGetDebugMessageLogARB _funcptr_glGetDebugMessageLogARB

#define GL_DEPTH_COMPONENT16_ARB 0x81A5
#define GL_DEPTH_COMPONENT24_ARB 0x81A6
#define GL_DEPTH_COMPONENT32_ARB 0x81A7
#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B
#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A

#define GL_DRAW_BUFFER0_ARB 0x8825
#define GL_DRAW_BUFFER10_ARB 0x882F
#define GL_DRAW_BUFFER11_ARB 0x8830
#define GL_DRAW_BUFFER12_ARB 0x8831
#define GL_DRAW_BUFFER13_ARB 0x8832
#define GL_DRAW_BUFFER14_ARB 0x8833
#define GL_DRAW_BUFFER15_ARB 0x8834
#define GL_DRAW_BUFFER1_ARB 0x8826
#define GL_DRAW_BUFFER2_ARB 0x8827
#define GL_DRAW_BUFFER3_ARB 0x8828
#define GL_DRAW_BUFFER4_ARB 0x8829
#define GL_DRAW_BUFFER5_ARB 0x882A
#define GL_DRAW_BUFFER6_ARB 0x882B
#define GL_DRAW_BUFFER7_ARB 0x882C
#define GL_DRAW_BUFFER8_ARB 0x882D
#define GL_DRAW_BUFFER9_ARB 0x882E
#define GL_MAX_DRAW_BUFFERS_ARB 0x8824

typedef void (CODEGEN_FUNCPTR * PFNGLDRAWBUFFERSARBPROC)(GLsizei n, const GLenum * bufs);

extern PFNGLDRAWBUFFERSARBPROC _funcptr_glDrawBuffersARB;
#define glDrawBuffersARB _funcptr_glDrawBuffersARB

typedef void (CODEGEN_FUNCPTR * PFNGLBLENDEQUATIONSEPARATEIARBPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha);
typedef void (CODEGEN_FUNCPTR * PFNGLBLENDEQUATIONIARBPROC)(GLuint buf, GLenum mode);
typedef void (CODEGEN_FUNCPTR * PFNGLBLENDFUNCSEPARATEIARBPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
typedef void (CODEGEN_FUNCPTR * PFNGLBLENDFUNCIARBPROC)(GLuint buf, GLenum src, GLenum dst);

extern PFNGLBLENDEQUATIONSEPARATEIARBPROC _funcptr_glBlendEquationSeparateiARB;
#define glBlendEquationSeparateiARB _funcptr_glBlendEquationSeparateiARB
extern PFNGLBLENDEQUATIONIARBPROC _funcptr_glBlendEquationiARB;
#define glBlendEquationiARB _funcptr_glBlendEquationiARB
extern PFNGLBLENDFUNCSEPARATEIARBPROC _funcptr_glBlendFuncSeparateiARB;
#define glBlendFuncSeparateiARB _funcptr_glBlendFuncSeparateiARB
extern PFNGLBLENDFUNCIARBPROC _funcptr_glBlendFunciARB;
#define glBlendFunciARB _funcptr_glBlendFunciARB

typedef void (CODEGEN_FUNCPTR * PFNGLDRAWARRAYSINSTANCEDARBPROC)(GLenum mode, GLint first, GLsizei count, GLsizei primcount);
typedef void (CODEGEN_FUNCPTR * PFNGLDRAWELEMENTSINSTANCEDARBPROC)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount);

extern PFNGLDRAWARRAYSINSTANCEDARBPROC _funcptr_glDrawArraysInstancedARB;
#define glDrawArraysInstancedARB _funcptr_glDrawArraysInstancedARB
extern PFNGLDRAWELEMENTSINSTANCEDARBPROC _funcptr_glDrawElementsInstancedARB;
#define glDrawElementsInstancedARB _funcptr_glDrawElementsInstancedARB

#define GL_CURRENT_MATRIX_ARB 0x8641
#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640
#define GL_FRAGMENT_PROGRAM_ARB 0x8804
#define GL_MATRIX0_ARB 0x88C0
#define GL_MATRIX10_ARB 0x88CA
#define GL_MATRIX11_ARB 0x88CB
#define GL_MATRIX12_ARB 0x88CC
#define GL_MATRIX13_ARB 0x88CD
#define GL_MATRIX14_ARB 0x88CE
#define GL_MATRIX15_ARB 0x88CF
#define GL_MATRIX16_ARB 0x88D0
#define GL_MATRIX17_ARB 0x88D1
#define GL_MATRIX18_ARB 0x88D2
#define GL_MATRIX19_ARB 0x88D3
#define GL_MATRIX1_ARB 0x88C1
#define GL_MATRIX20_ARB 0x88D4
#define GL_MATRIX21_ARB 0x88D5
#define GL_MATRIX22_ARB 0x88D6
#define GL_MATRIX23_ARB 0x88D7
#define GL_MATRIX24_ARB 0x88D8
#define GL_MATRIX25_ARB 0x88D9
#define GL_MATRIX26_ARB 0x88DA
#define GL_MATRIX27_ARB 0x88DB
#define GL_MATRIX28_ARB 0x88DC
#define GL_MATRIX29_ARB 0x88DD
#define GL_MATRIX2_ARB 0x88C2
#define GL_MATRIX30_ARB 0x88DE
#define GL_MATRIX31_ARB 0x88DF
#define GL_MATRIX3_ARB 0x88C3
#define GL_MATRIX4_ARB 0x88C4
#define GL_MATRIX5_ARB 0x88C5
#define GL_MATRIX6_ARB 0x88C6
#define GL_MATRIX7_ARB 0x88C7
#define GL_MATRIX8_ARB 0x88C8
#define GL_MATRIX9_ARB 0x88C9
#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B
#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD
#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5
#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1
#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4
#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F
#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E
#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E
#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF
#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3
#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB
#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7
#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810
#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F
#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9
#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5
#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D
#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C
#define GL_MAX_TEXTURE_COORDS_ARB 0x8871
#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872
#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805
#define GL_PROGRAM_ATTRIBS_ARB 0x88AC
#define GL_PROGRAM_BINDING_ARB 0x8677
#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B
#define GL_PROGRAM_ERROR_STRING_ARB 0x8874
#define GL_PROGRAM_FORMAT_ARB 0x8876
#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875
#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0
#define GL_PROGRAM_LENGTH_ARB 0x8627
#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808
#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE
#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2
#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA
#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6
#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A
#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809
#define GL_PROGRAM_PARAMETERS_ARB 0x88A8
#define GL_PROGRAM_STRING_ARB 0x8628
#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4
#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807
#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806
#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6
#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7

typedef void (CODEGEN_FUNCPTR * PFNGLBINDPROGRAMARBPROC)(GLenum target, GLuint program);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint * programs);
typedef void (CODEGEN_FUNCPTR * PFNGLGENPROGRAMSARBPROC)(GLsizei n, GLuint * programs);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, GLvoid * string);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, GLint * params);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISPROGRAMARBPROC)(GLuint program);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMENVPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMENVPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len, const GLvoid * string);

extern PFNGLBINDPROGRAMARBPROC _funcptr_glBindProgramARB;
#define glBindProgramARB _funcptr_glBindProgramARB
extern PFNGLDELETEPROGRAMSARBPROC _funcptr_glDeleteProgramsARB;
#define glDeleteProgramsARB _funcptr_glDeleteProgramsARB
extern PFNGLGENPROGRAMSARBPROC _funcptr_glGenProgramsARB;
#define glGenProgramsARB _funcptr_glGenProgramsARB
extern PFNGLGETPROGRAMENVPARAMETERDVARBPROC _funcptr_glGetProgramEnvParameterdvARB;
#define glGetProgramEnvParameterdvARB _funcptr_glGetProgramEnvParameterdvARB
extern PFNGLGETPROGRAMENVPARAMETERFVARBPROC _funcptr_glGetProgramEnvParameterfvARB;
#define glGetProgramEnvParameterfvARB _funcptr_glGetProgramEnvParameterfvARB
extern PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC _funcptr_glGetProgramLocalParameterdvARB;
#define glGetProgramLocalParameterdvARB _funcptr_glGetProgramLocalParameterdvARB
extern PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC _funcptr_glGetProgramLocalParameterfvARB;
#define glGetProgramLocalParameterfvARB _funcptr_glGetProgramLocalParameterfvARB
extern PFNGLGETPROGRAMSTRINGARBPROC _funcptr_glGetProgramStringARB;
#define glGetProgramStringARB _funcptr_glGetProgramStringARB
extern PFNGLGETPROGRAMIVARBPROC _funcptr_glGetProgramivARB;
#define glGetProgramivARB _funcptr_glGetProgramivARB
extern PFNGLISPROGRAMARBPROC _funcptr_glIsProgramARB;
#define glIsProgramARB _funcptr_glIsProgramARB
extern PFNGLPROGRAMENVPARAMETER4DARBPROC _funcptr_glProgramEnvParameter4dARB;
#define glProgramEnvParameter4dARB _funcptr_glProgramEnvParameter4dARB
extern PFNGLPROGRAMENVPARAMETER4DVARBPROC _funcptr_glProgramEnvParameter4dvARB;
#define glProgramEnvParameter4dvARB _funcptr_glProgramEnvParameter4dvARB
extern PFNGLPROGRAMENVPARAMETER4FARBPROC _funcptr_glProgramEnvParameter4fARB;
#define glProgramEnvParameter4fARB _funcptr_glProgramEnvParameter4fARB
extern PFNGLPROGRAMENVPARAMETER4FVARBPROC _funcptr_glProgramEnvParameter4fvARB;
#define glProgramEnvParameter4fvARB _funcptr_glProgramEnvParameter4fvARB
extern PFNGLPROGRAMLOCALPARAMETER4DARBPROC _funcptr_glProgramLocalParameter4dARB;
#define glProgramLocalParameter4dARB _funcptr_glProgramLocalParameter4dARB
extern PFNGLPROGRAMLOCALPARAMETER4DVARBPROC _funcptr_glProgramLocalParameter4dvARB;
#define glProgramLocalParameter4dvARB _funcptr_glProgramLocalParameter4dvARB
extern PFNGLPROGRAMLOCALPARAMETER4FARBPROC _funcptr_glProgramLocalParameter4fARB;
#define glProgramLocalParameter4fARB _funcptr_glProgramLocalParameter4fARB
extern PFNGLPROGRAMLOCALPARAMETER4FVARBPROC _funcptr_glProgramLocalParameter4fvARB;
#define glProgramLocalParameter4fvARB _funcptr_glProgramLocalParameter4fvARB
extern PFNGLPROGRAMSTRINGARBPROC _funcptr_glProgramStringARB;
#define glProgramStringARB _funcptr_glProgramStringARB

#define GL_FRAGMENT_SHADER_ARB 0x8B30
#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B
#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49

#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8
#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB
#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC
#define GL_GEOMETRY_SHADER_ARB 0x8DD9
#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA
#define GL_LINES_ADJACENCY_ARB 0x000A
#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B
#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0
#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29
#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1
#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF
#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD
#define GL_MAX_VARYING_COMPONENTS 0x8B4B
#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE
#define GL_PROGRAM_POINT_SIZE_ARB 0x8642
#define GL_TRIANGLES_ADJACENCY_ARB 0x000C
#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D

typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTUREARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMPARAMETERIARBPROC)(GLuint program, GLenum pname, GLint value);

extern PFNGLFRAMEBUFFERTEXTUREARBPROC _funcptr_glFramebufferTextureARB;
#define glFramebufferTextureARB _funcptr_glFramebufferTextureARB
extern PFNGLFRAMEBUFFERTEXTUREFACEARBPROC _funcptr_glFramebufferTextureFaceARB;
#define glFramebufferTextureFaceARB _funcptr_glFramebufferTextureFaceARB
extern PFNGLFRAMEBUFFERTEXTURELAYERARBPROC _funcptr_glFramebufferTextureLayerARB;
#define glFramebufferTextureLayerARB _funcptr_glFramebufferTextureLayerARB
extern PFNGLPROGRAMPARAMETERIARBPROC _funcptr_glProgramParameteriARB;
#define glProgramParameteriARB _funcptr_glProgramParameteriARB

#define GL_HALF_FLOAT_ARB 0x140B

#define GL_PARAMETER_BUFFER_ARB 0x80EE
#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF

typedef void (CODEGEN_FUNCPTR * PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)(GLenum mode, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)(GLenum mode, GLenum type, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);

extern PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC _funcptr_glMultiDrawArraysIndirectCountARB;
#define glMultiDrawArraysIndirectCountARB _funcptr_glMultiDrawArraysIndirectCountARB
extern PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC _funcptr_glMultiDrawElementsIndirectCountARB;
#define glMultiDrawElementsIndirectCountARB _funcptr_glMultiDrawElementsIndirectCountARB

#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE

typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBDIVISORARBPROC)(GLuint index, GLuint divisor);

extern PFNGLVERTEXATTRIBDIVISORARBPROC _funcptr_glVertexAttribDivisorARB;
#define glVertexAttribDivisorARB _funcptr_glVertexAttribDivisorARB

#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845
#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843
#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844
#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849
#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846
#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848
#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847
#define GL_MATRIX_PALETTE_ARB 0x8840
#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841
#define GL_MAX_PALETTE_MATRICES_ARB 0x8842

typedef void (CODEGEN_FUNCPTR * PFNGLCURRENTPALETTEMATRIXARBPROC)(GLint index);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXINDEXPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXINDEXUBVARBPROC)(GLint size, const GLubyte * indices);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXINDEXUIVARBPROC)(GLint size, const GLuint * indices);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXINDEXUSVARBPROC)(GLint size, const GLushort * indices);

extern PFNGLCURRENTPALETTEMATRIXARBPROC _funcptr_glCurrentPaletteMatrixARB;
#define glCurrentPaletteMatrixARB _funcptr_glCurrentPaletteMatrixARB
extern PFNGLMATRIXINDEXPOINTERARBPROC _funcptr_glMatrixIndexPointerARB;
#define glMatrixIndexPointerARB _funcptr_glMatrixIndexPointerARB
extern PFNGLMATRIXINDEXUBVARBPROC _funcptr_glMatrixIndexubvARB;
#define glMatrixIndexubvARB _funcptr_glMatrixIndexubvARB
extern PFNGLMATRIXINDEXUIVARBPROC _funcptr_glMatrixIndexuivARB;
#define glMatrixIndexuivARB _funcptr_glMatrixIndexuivARB
extern PFNGLMATRIXINDEXUSVARBPROC _funcptr_glMatrixIndexusvARB;
#define glMatrixIndexusvARB _funcptr_glMatrixIndexusvARB

#define GL_MULTISAMPLE_ARB 0x809D
#define GL_MULTISAMPLE_BIT_ARB 0x20000000
#define GL_SAMPLES_ARB 0x80A9
#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E
#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F
#define GL_SAMPLE_BUFFERS_ARB 0x80A8
#define GL_SAMPLE_COVERAGE_ARB 0x80A0
#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB
#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA

typedef void (CODEGEN_FUNCPTR * PFNGLSAMPLECOVERAGEARBPROC)(GLfloat value, GLboolean invert);

extern PFNGLSAMPLECOVERAGEARBPROC _funcptr_glSampleCoverageARB;
#define glSampleCoverageARB _funcptr_glSampleCoverageARB

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

typedef void (CODEGEN_FUNCPTR * PFNGLACTIVETEXTUREARBPROC)(GLenum texture);
typedef void (CODEGEN_FUNCPTR * PFNGLCLIENTACTIVETEXTUREARBPROC)(GLenum texture);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD1DARBPROC)(GLenum target, GLdouble s);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD1DVARBPROC)(GLenum target, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD1FARBPROC)(GLenum target, GLfloat s);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD1FVARBPROC)(GLenum target, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD1IARBPROC)(GLenum target, GLint s);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD1IVARBPROC)(GLenum target, const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD1SARBPROC)(GLenum target, GLshort s);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD1SVARBPROC)(GLenum target, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD2DARBPROC)(GLenum target, GLdouble s, GLdouble t);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD2DVARBPROC)(GLenum target, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD2FARBPROC)(GLenum target, GLfloat s, GLfloat t);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD2FVARBPROC)(GLenum target, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD2IARBPROC)(GLenum target, GLint s, GLint t);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD2IVARBPROC)(GLenum target, const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD2SARBPROC)(GLenum target, GLshort s, GLshort t);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD2SVARBPROC)(GLenum target, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD3DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD3DVARBPROC)(GLenum target, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD3FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD3FVARBPROC)(GLenum target, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD3IARBPROC)(GLenum target, GLint s, GLint t, GLint r);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD3IVARBPROC)(GLenum target, const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD3SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD3SVARBPROC)(GLenum target, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD4DARBPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD4DVARBPROC)(GLenum target, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD4FARBPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD4FVARBPROC)(GLenum target, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD4IARBPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD4IVARBPROC)(GLenum target, const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD4SARBPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD4SVARBPROC)(GLenum target, const GLshort * v);

extern PFNGLACTIVETEXTUREARBPROC _funcptr_glActiveTextureARB;
#define glActiveTextureARB _funcptr_glActiveTextureARB
extern PFNGLCLIENTACTIVETEXTUREARBPROC _funcptr_glClientActiveTextureARB;
#define glClientActiveTextureARB _funcptr_glClientActiveTextureARB
extern PFNGLMULTITEXCOORD1DARBPROC _funcptr_glMultiTexCoord1dARB;
#define glMultiTexCoord1dARB _funcptr_glMultiTexCoord1dARB
extern PFNGLMULTITEXCOORD1DVARBPROC _funcptr_glMultiTexCoord1dvARB;
#define glMultiTexCoord1dvARB _funcptr_glMultiTexCoord1dvARB
extern PFNGLMULTITEXCOORD1FARBPROC _funcptr_glMultiTexCoord1fARB;
#define glMultiTexCoord1fARB _funcptr_glMultiTexCoord1fARB
extern PFNGLMULTITEXCOORD1FVARBPROC _funcptr_glMultiTexCoord1fvARB;
#define glMultiTexCoord1fvARB _funcptr_glMultiTexCoord1fvARB
extern PFNGLMULTITEXCOORD1IARBPROC _funcptr_glMultiTexCoord1iARB;
#define glMultiTexCoord1iARB _funcptr_glMultiTexCoord1iARB
extern PFNGLMULTITEXCOORD1IVARBPROC _funcptr_glMultiTexCoord1ivARB;
#define glMultiTexCoord1ivARB _funcptr_glMultiTexCoord1ivARB
extern PFNGLMULTITEXCOORD1SARBPROC _funcptr_glMultiTexCoord1sARB;
#define glMultiTexCoord1sARB _funcptr_glMultiTexCoord1sARB
extern PFNGLMULTITEXCOORD1SVARBPROC _funcptr_glMultiTexCoord1svARB;
#define glMultiTexCoord1svARB _funcptr_glMultiTexCoord1svARB
extern PFNGLMULTITEXCOORD2DARBPROC _funcptr_glMultiTexCoord2dARB;
#define glMultiTexCoord2dARB _funcptr_glMultiTexCoord2dARB
extern PFNGLMULTITEXCOORD2DVARBPROC _funcptr_glMultiTexCoord2dvARB;
#define glMultiTexCoord2dvARB _funcptr_glMultiTexCoord2dvARB
extern PFNGLMULTITEXCOORD2FARBPROC _funcptr_glMultiTexCoord2fARB;
#define glMultiTexCoord2fARB _funcptr_glMultiTexCoord2fARB
extern PFNGLMULTITEXCOORD2FVARBPROC _funcptr_glMultiTexCoord2fvARB;
#define glMultiTexCoord2fvARB _funcptr_glMultiTexCoord2fvARB
extern PFNGLMULTITEXCOORD2IARBPROC _funcptr_glMultiTexCoord2iARB;
#define glMultiTexCoord2iARB _funcptr_glMultiTexCoord2iARB
extern PFNGLMULTITEXCOORD2IVARBPROC _funcptr_glMultiTexCoord2ivARB;
#define glMultiTexCoord2ivARB _funcptr_glMultiTexCoord2ivARB
extern PFNGLMULTITEXCOORD2SARBPROC _funcptr_glMultiTexCoord2sARB;
#define glMultiTexCoord2sARB _funcptr_glMultiTexCoord2sARB
extern PFNGLMULTITEXCOORD2SVARBPROC _funcptr_glMultiTexCoord2svARB;
#define glMultiTexCoord2svARB _funcptr_glMultiTexCoord2svARB
extern PFNGLMULTITEXCOORD3DARBPROC _funcptr_glMultiTexCoord3dARB;
#define glMultiTexCoord3dARB _funcptr_glMultiTexCoord3dARB
extern PFNGLMULTITEXCOORD3DVARBPROC _funcptr_glMultiTexCoord3dvARB;
#define glMultiTexCoord3dvARB _funcptr_glMultiTexCoord3dvARB
extern PFNGLMULTITEXCOORD3FARBPROC _funcptr_glMultiTexCoord3fARB;
#define glMultiTexCoord3fARB _funcptr_glMultiTexCoord3fARB
extern PFNGLMULTITEXCOORD3FVARBPROC _funcptr_glMultiTexCoord3fvARB;
#define glMultiTexCoord3fvARB _funcptr_glMultiTexCoord3fvARB
extern PFNGLMULTITEXCOORD3IARBPROC _funcptr_glMultiTexCoord3iARB;
#define glMultiTexCoord3iARB _funcptr_glMultiTexCoord3iARB
extern PFNGLMULTITEXCOORD3IVARBPROC _funcptr_glMultiTexCoord3ivARB;
#define glMultiTexCoord3ivARB _funcptr_glMultiTexCoord3ivARB
extern PFNGLMULTITEXCOORD3SARBPROC _funcptr_glMultiTexCoord3sARB;
#define glMultiTexCoord3sARB _funcptr_glMultiTexCoord3sARB
extern PFNGLMULTITEXCOORD3SVARBPROC _funcptr_glMultiTexCoord3svARB;
#define glMultiTexCoord3svARB _funcptr_glMultiTexCoord3svARB
extern PFNGLMULTITEXCOORD4DARBPROC _funcptr_glMultiTexCoord4dARB;
#define glMultiTexCoord4dARB _funcptr_glMultiTexCoord4dARB
extern PFNGLMULTITEXCOORD4DVARBPROC _funcptr_glMultiTexCoord4dvARB;
#define glMultiTexCoord4dvARB _funcptr_glMultiTexCoord4dvARB
extern PFNGLMULTITEXCOORD4FARBPROC _funcptr_glMultiTexCoord4fARB;
#define glMultiTexCoord4fARB _funcptr_glMultiTexCoord4fARB
extern PFNGLMULTITEXCOORD4FVARBPROC _funcptr_glMultiTexCoord4fvARB;
#define glMultiTexCoord4fvARB _funcptr_glMultiTexCoord4fvARB
extern PFNGLMULTITEXCOORD4IARBPROC _funcptr_glMultiTexCoord4iARB;
#define glMultiTexCoord4iARB _funcptr_glMultiTexCoord4iARB
extern PFNGLMULTITEXCOORD4IVARBPROC _funcptr_glMultiTexCoord4ivARB;
#define glMultiTexCoord4ivARB _funcptr_glMultiTexCoord4ivARB
extern PFNGLMULTITEXCOORD4SARBPROC _funcptr_glMultiTexCoord4sARB;
#define glMultiTexCoord4sARB _funcptr_glMultiTexCoord4sARB
extern PFNGLMULTITEXCOORD4SVARBPROC _funcptr_glMultiTexCoord4svARB;
#define glMultiTexCoord4svARB _funcptr_glMultiTexCoord4svARB

#define GL_CURRENT_QUERY_ARB 0x8865
#define GL_QUERY_COUNTER_BITS_ARB 0x8864
#define GL_QUERY_RESULT_ARB 0x8866
#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867
#define GL_SAMPLES_PASSED_ARB 0x8914

typedef void (CODEGEN_FUNCPTR * PFNGLBEGINQUERYARBPROC)(GLenum target, GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEQUERIESARBPROC)(GLsizei n, const GLuint * ids);
typedef void (CODEGEN_FUNCPTR * PFNGLENDQUERYARBPROC)(GLenum target);
typedef void (CODEGEN_FUNCPTR * PFNGLGENQUERIESARBPROC)(GLsizei n, GLuint * ids);
typedef void (CODEGEN_FUNCPTR * PFNGLGETQUERYOBJECTIVARBPROC)(GLuint id, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETQUERYOBJECTUIVARBPROC)(GLuint id, GLenum pname, GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETQUERYIVARBPROC)(GLenum target, GLenum pname, GLint * params);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISQUERYARBPROC)(GLuint id);

extern PFNGLBEGINQUERYARBPROC _funcptr_glBeginQueryARB;
#define glBeginQueryARB _funcptr_glBeginQueryARB
extern PFNGLDELETEQUERIESARBPROC _funcptr_glDeleteQueriesARB;
#define glDeleteQueriesARB _funcptr_glDeleteQueriesARB
extern PFNGLENDQUERYARBPROC _funcptr_glEndQueryARB;
#define glEndQueryARB _funcptr_glEndQueryARB
extern PFNGLGENQUERIESARBPROC _funcptr_glGenQueriesARB;
#define glGenQueriesARB _funcptr_glGenQueriesARB
extern PFNGLGETQUERYOBJECTIVARBPROC _funcptr_glGetQueryObjectivARB;
#define glGetQueryObjectivARB _funcptr_glGetQueryObjectivARB
extern PFNGLGETQUERYOBJECTUIVARBPROC _funcptr_glGetQueryObjectuivARB;
#define glGetQueryObjectuivARB _funcptr_glGetQueryObjectuivARB
extern PFNGLGETQUERYIVARBPROC _funcptr_glGetQueryivARB;
#define glGetQueryivARB _funcptr_glGetQueryivARB
extern PFNGLISQUERYARBPROC _funcptr_glIsQueryARB;
#define glIsQueryARB _funcptr_glIsQueryARB

#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB
#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED
#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC
#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF

#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129
#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128
#define GL_POINT_SIZE_MAX_ARB 0x8127
#define GL_POINT_SIZE_MIN_ARB 0x8126

typedef void (CODEGEN_FUNCPTR * PFNGLPOINTPARAMETERFARBPROC)(GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLPOINTPARAMETERFVARBPROC)(GLenum pname, const GLfloat * params);

extern PFNGLPOINTPARAMETERFARBPROC _funcptr_glPointParameterfARB;
#define glPointParameterfARB _funcptr_glPointParameterfARB
extern PFNGLPOINTPARAMETERFVARBPROC _funcptr_glPointParameterfvARB;
#define glPointParameterfvARB _funcptr_glPointParameterfvARB

#define GL_COORD_REPLACE_ARB 0x8862
#define GL_POINT_SPRITE_ARB 0x8861

#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004
#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253
#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254
#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252
#define GL_NO_ERROR 0
#define GL_NO_RESET_NOTIFICATION_ARB 0x8261
#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255

typedef GLenum (CODEGEN_FUNCPTR * PFNGLGETGRAPHICSRESETSTATUSARBPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLGETNCOLORTABLEARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * table);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint lod, GLsizei bufSize, GLvoid * img);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNCONVOLUTIONFILTERARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid * image);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNHISTOGRAMARBPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNMAPDVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNMAPFVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNMAPIVARBPROC)(GLenum target, GLenum query, GLsizei bufSize, GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNMINMAXARBPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid * values);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNPIXELMAPFVARBPROC)(GLenum map, GLsizei bufSize, GLfloat * values);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNPIXELMAPUIVARBPROC)(GLenum map, GLsizei bufSize, GLuint * values);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNPIXELMAPUSVARBPROC)(GLenum map, GLsizei bufSize, GLushort * values);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNPOLYGONSTIPPLEARBPROC)(GLsizei bufSize, GLubyte * pattern);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNSEPARABLEFILTERARBPROC)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid * row, GLsizei columnBufSize, GLvoid * column, GLvoid * span);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNTEXIMAGEARBPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid * img);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNUNIFORMDVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNUNIFORMFVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNUNIFORMIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNUNIFORMUIVARBPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLREADNPIXELSARBPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid * data);

extern PFNGLGETGRAPHICSRESETSTATUSARBPROC _funcptr_glGetGraphicsResetStatusARB;
#define glGetGraphicsResetStatusARB _funcptr_glGetGraphicsResetStatusARB
extern PFNGLGETNCOLORTABLEARBPROC _funcptr_glGetnColorTableARB;
#define glGetnColorTableARB _funcptr_glGetnColorTableARB
extern PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC _funcptr_glGetnCompressedTexImageARB;
#define glGetnCompressedTexImageARB _funcptr_glGetnCompressedTexImageARB
extern PFNGLGETNCONVOLUTIONFILTERARBPROC _funcptr_glGetnConvolutionFilterARB;
#define glGetnConvolutionFilterARB _funcptr_glGetnConvolutionFilterARB
extern PFNGLGETNHISTOGRAMARBPROC _funcptr_glGetnHistogramARB;
#define glGetnHistogramARB _funcptr_glGetnHistogramARB
extern PFNGLGETNMAPDVARBPROC _funcptr_glGetnMapdvARB;
#define glGetnMapdvARB _funcptr_glGetnMapdvARB
extern PFNGLGETNMAPFVARBPROC _funcptr_glGetnMapfvARB;
#define glGetnMapfvARB _funcptr_glGetnMapfvARB
extern PFNGLGETNMAPIVARBPROC _funcptr_glGetnMapivARB;
#define glGetnMapivARB _funcptr_glGetnMapivARB
extern PFNGLGETNMINMAXARBPROC _funcptr_glGetnMinmaxARB;
#define glGetnMinmaxARB _funcptr_glGetnMinmaxARB
extern PFNGLGETNPIXELMAPFVARBPROC _funcptr_glGetnPixelMapfvARB;
#define glGetnPixelMapfvARB _funcptr_glGetnPixelMapfvARB
extern PFNGLGETNPIXELMAPUIVARBPROC _funcptr_glGetnPixelMapuivARB;
#define glGetnPixelMapuivARB _funcptr_glGetnPixelMapuivARB
extern PFNGLGETNPIXELMAPUSVARBPROC _funcptr_glGetnPixelMapusvARB;
#define glGetnPixelMapusvARB _funcptr_glGetnPixelMapusvARB
extern PFNGLGETNPOLYGONSTIPPLEARBPROC _funcptr_glGetnPolygonStippleARB;
#define glGetnPolygonStippleARB _funcptr_glGetnPolygonStippleARB
extern PFNGLGETNSEPARABLEFILTERARBPROC _funcptr_glGetnSeparableFilterARB;
#define glGetnSeparableFilterARB _funcptr_glGetnSeparableFilterARB
extern PFNGLGETNTEXIMAGEARBPROC _funcptr_glGetnTexImageARB;
#define glGetnTexImageARB _funcptr_glGetnTexImageARB
extern PFNGLGETNUNIFORMDVARBPROC _funcptr_glGetnUniformdvARB;
#define glGetnUniformdvARB _funcptr_glGetnUniformdvARB
extern PFNGLGETNUNIFORMFVARBPROC _funcptr_glGetnUniformfvARB;
#define glGetnUniformfvARB _funcptr_glGetnUniformfvARB
extern PFNGLGETNUNIFORMIVARBPROC _funcptr_glGetnUniformivARB;
#define glGetnUniformivARB _funcptr_glGetnUniformivARB
extern PFNGLGETNUNIFORMUIVARBPROC _funcptr_glGetnUniformuivARB;
#define glGetnUniformuivARB _funcptr_glGetnUniformuivARB
extern PFNGLREADNPIXELSARBPROC _funcptr_glReadnPixelsARB;
#define glReadnPixelsARB _funcptr_glReadnPixelsARB

#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37
#define GL_SAMPLE_SHADING_ARB 0x8C36

typedef void (CODEGEN_FUNCPTR * PFNGLMINSAMPLESHADINGARBPROC)(GLfloat value);

extern PFNGLMINSAMPLESHADINGARBPROC _funcptr_glMinSampleShadingARB;
#define glMinSampleShadingARB _funcptr_glMinSampleShadingARB

#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F

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

typedef void (CODEGEN_FUNCPTR * PFNGLATTACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB obj);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPILESHADERARBPROC)(GLhandleARB shaderObj);
typedef GLhandleARB (CODEGEN_FUNCPTR * PFNGLCREATEPROGRAMOBJECTARBPROC)();
typedef GLhandleARB (CODEGEN_FUNCPTR * PFNGLCREATESHADEROBJECTARBPROC)(GLenum shaderType);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEOBJECTARBPROC)(GLhandleARB obj);
typedef void (CODEGEN_FUNCPTR * PFNGLDETACHOBJECTARBPROC)(GLhandleARB containerObj, GLhandleARB attachedObj);
typedef void (CODEGEN_FUNCPTR * PFNGLGETACTIVEUNIFORMARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name);
typedef void (CODEGEN_FUNCPTR * PFNGLGETATTACHEDOBJECTSARBPROC)(GLhandleARB containerObj, GLsizei maxCount, GLsizei * count, GLhandleARB * obj);
typedef GLhandleARB (CODEGEN_FUNCPTR * PFNGLGETHANDLEARBPROC)(GLenum pname);
typedef void (CODEGEN_FUNCPTR * PFNGLGETINFOLOGARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * infoLog);
typedef void (CODEGEN_FUNCPTR * PFNGLGETOBJECTPARAMETERFVARBPROC)(GLhandleARB obj, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETOBJECTPARAMETERIVARBPROC)(GLhandleARB obj, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETSHADERSOURCEARBPROC)(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source);
typedef GLint (CODEGEN_FUNCPTR * PFNGLGETUNIFORMLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB * name);
typedef void (CODEGEN_FUNCPTR * PFNGLGETUNIFORMFVARBPROC)(GLhandleARB programObj, GLint location, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETUNIFORMIVARBPROC)(GLhandleARB programObj, GLint location, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLLINKPROGRAMARBPROC)(GLhandleARB programObj);
typedef void (CODEGEN_FUNCPTR * PFNGLSHADERSOURCEARBPROC)(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint * length);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM1FARBPROC)(GLint location, GLfloat v0);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM1FVARBPROC)(GLint location, GLsizei count, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM1IARBPROC)(GLint location, GLint v0);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM1IVARBPROC)(GLint location, GLsizei count, const GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM2FARBPROC)(GLint location, GLfloat v0, GLfloat v1);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM2FVARBPROC)(GLint location, GLsizei count, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM2IARBPROC)(GLint location, GLint v0, GLint v1);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM2IVARBPROC)(GLint location, GLsizei count, const GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM3FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM3FVARBPROC)(GLint location, GLsizei count, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM3IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM3IVARBPROC)(GLint location, GLsizei count, const GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM4FARBPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM4FVARBPROC)(GLint location, GLsizei count, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM4IARBPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM4IVARBPROC)(GLint location, GLsizei count, const GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMMATRIX2FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMMATRIX3FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMMATRIX4FVARBPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUSEPROGRAMOBJECTARBPROC)(GLhandleARB programObj);
typedef void (CODEGEN_FUNCPTR * PFNGLVALIDATEPROGRAMARBPROC)(GLhandleARB programObj);

extern PFNGLATTACHOBJECTARBPROC _funcptr_glAttachObjectARB;
#define glAttachObjectARB _funcptr_glAttachObjectARB
extern PFNGLCOMPILESHADERARBPROC _funcptr_glCompileShaderARB;
#define glCompileShaderARB _funcptr_glCompileShaderARB
extern PFNGLCREATEPROGRAMOBJECTARBPROC _funcptr_glCreateProgramObjectARB;
#define glCreateProgramObjectARB _funcptr_glCreateProgramObjectARB
extern PFNGLCREATESHADEROBJECTARBPROC _funcptr_glCreateShaderObjectARB;
#define glCreateShaderObjectARB _funcptr_glCreateShaderObjectARB
extern PFNGLDELETEOBJECTARBPROC _funcptr_glDeleteObjectARB;
#define glDeleteObjectARB _funcptr_glDeleteObjectARB
extern PFNGLDETACHOBJECTARBPROC _funcptr_glDetachObjectARB;
#define glDetachObjectARB _funcptr_glDetachObjectARB
extern PFNGLGETACTIVEUNIFORMARBPROC _funcptr_glGetActiveUniformARB;
#define glGetActiveUniformARB _funcptr_glGetActiveUniformARB
extern PFNGLGETATTACHEDOBJECTSARBPROC _funcptr_glGetAttachedObjectsARB;
#define glGetAttachedObjectsARB _funcptr_glGetAttachedObjectsARB
extern PFNGLGETHANDLEARBPROC _funcptr_glGetHandleARB;
#define glGetHandleARB _funcptr_glGetHandleARB
extern PFNGLGETINFOLOGARBPROC _funcptr_glGetInfoLogARB;
#define glGetInfoLogARB _funcptr_glGetInfoLogARB
extern PFNGLGETOBJECTPARAMETERFVARBPROC _funcptr_glGetObjectParameterfvARB;
#define glGetObjectParameterfvARB _funcptr_glGetObjectParameterfvARB
extern PFNGLGETOBJECTPARAMETERIVARBPROC _funcptr_glGetObjectParameterivARB;
#define glGetObjectParameterivARB _funcptr_glGetObjectParameterivARB
extern PFNGLGETSHADERSOURCEARBPROC _funcptr_glGetShaderSourceARB;
#define glGetShaderSourceARB _funcptr_glGetShaderSourceARB
extern PFNGLGETUNIFORMLOCATIONARBPROC _funcptr_glGetUniformLocationARB;
#define glGetUniformLocationARB _funcptr_glGetUniformLocationARB
extern PFNGLGETUNIFORMFVARBPROC _funcptr_glGetUniformfvARB;
#define glGetUniformfvARB _funcptr_glGetUniformfvARB
extern PFNGLGETUNIFORMIVARBPROC _funcptr_glGetUniformivARB;
#define glGetUniformivARB _funcptr_glGetUniformivARB
extern PFNGLLINKPROGRAMARBPROC _funcptr_glLinkProgramARB;
#define glLinkProgramARB _funcptr_glLinkProgramARB
extern PFNGLSHADERSOURCEARBPROC _funcptr_glShaderSourceARB;
#define glShaderSourceARB _funcptr_glShaderSourceARB
extern PFNGLUNIFORM1FARBPROC _funcptr_glUniform1fARB;
#define glUniform1fARB _funcptr_glUniform1fARB
extern PFNGLUNIFORM1FVARBPROC _funcptr_glUniform1fvARB;
#define glUniform1fvARB _funcptr_glUniform1fvARB
extern PFNGLUNIFORM1IARBPROC _funcptr_glUniform1iARB;
#define glUniform1iARB _funcptr_glUniform1iARB
extern PFNGLUNIFORM1IVARBPROC _funcptr_glUniform1ivARB;
#define glUniform1ivARB _funcptr_glUniform1ivARB
extern PFNGLUNIFORM2FARBPROC _funcptr_glUniform2fARB;
#define glUniform2fARB _funcptr_glUniform2fARB
extern PFNGLUNIFORM2FVARBPROC _funcptr_glUniform2fvARB;
#define glUniform2fvARB _funcptr_glUniform2fvARB
extern PFNGLUNIFORM2IARBPROC _funcptr_glUniform2iARB;
#define glUniform2iARB _funcptr_glUniform2iARB
extern PFNGLUNIFORM2IVARBPROC _funcptr_glUniform2ivARB;
#define glUniform2ivARB _funcptr_glUniform2ivARB
extern PFNGLUNIFORM3FARBPROC _funcptr_glUniform3fARB;
#define glUniform3fARB _funcptr_glUniform3fARB
extern PFNGLUNIFORM3FVARBPROC _funcptr_glUniform3fvARB;
#define glUniform3fvARB _funcptr_glUniform3fvARB
extern PFNGLUNIFORM3IARBPROC _funcptr_glUniform3iARB;
#define glUniform3iARB _funcptr_glUniform3iARB
extern PFNGLUNIFORM3IVARBPROC _funcptr_glUniform3ivARB;
#define glUniform3ivARB _funcptr_glUniform3ivARB
extern PFNGLUNIFORM4FARBPROC _funcptr_glUniform4fARB;
#define glUniform4fARB _funcptr_glUniform4fARB
extern PFNGLUNIFORM4FVARBPROC _funcptr_glUniform4fvARB;
#define glUniform4fvARB _funcptr_glUniform4fvARB
extern PFNGLUNIFORM4IARBPROC _funcptr_glUniform4iARB;
#define glUniform4iARB _funcptr_glUniform4iARB
extern PFNGLUNIFORM4IVARBPROC _funcptr_glUniform4ivARB;
#define glUniform4ivARB _funcptr_glUniform4ivARB
extern PFNGLUNIFORMMATRIX2FVARBPROC _funcptr_glUniformMatrix2fvARB;
#define glUniformMatrix2fvARB _funcptr_glUniformMatrix2fvARB
extern PFNGLUNIFORMMATRIX3FVARBPROC _funcptr_glUniformMatrix3fvARB;
#define glUniformMatrix3fvARB _funcptr_glUniformMatrix3fvARB
extern PFNGLUNIFORMMATRIX4FVARBPROC _funcptr_glUniformMatrix4fvARB;
#define glUniformMatrix4fvARB _funcptr_glUniformMatrix4fvARB
extern PFNGLUSEPROGRAMOBJECTARBPROC _funcptr_glUseProgramObjectARB;
#define glUseProgramObjectARB _funcptr_glUseProgramObjectARB
extern PFNGLVALIDATEPROGRAMARBPROC _funcptr_glValidateProgramARB;
#define glValidateProgramARB _funcptr_glValidateProgramARB

#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C

#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9
#define GL_NAMED_STRING_TYPE_ARB 0x8DEA
#define GL_SHADER_INCLUDE_ARB 0x8DAE

typedef void (CODEGEN_FUNCPTR * PFNGLCOMPILESHADERINCLUDEARBPROC)(GLuint shader, GLsizei count, const GLchar *const* path, const GLint * length);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETENAMEDSTRINGARBPROC)(GLint namelen, const GLchar * name);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNAMEDSTRINGARBPROC)(GLint namelen, const GLchar * name, GLsizei bufSize, GLint * stringlen, GLchar * string);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNAMEDSTRINGIVARBPROC)(GLint namelen, const GLchar * name, GLenum pname, GLint * params);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISNAMEDSTRINGARBPROC)(GLint namelen, const GLchar * name);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDSTRINGARBPROC)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string);

extern PFNGLCOMPILESHADERINCLUDEARBPROC _funcptr_glCompileShaderIncludeARB;
#define glCompileShaderIncludeARB _funcptr_glCompileShaderIncludeARB
extern PFNGLDELETENAMEDSTRINGARBPROC _funcptr_glDeleteNamedStringARB;
#define glDeleteNamedStringARB _funcptr_glDeleteNamedStringARB
extern PFNGLGETNAMEDSTRINGARBPROC _funcptr_glGetNamedStringARB;
#define glGetNamedStringARB _funcptr_glGetNamedStringARB
extern PFNGLGETNAMEDSTRINGIVARBPROC _funcptr_glGetNamedStringivARB;
#define glGetNamedStringivARB _funcptr_glGetNamedStringivARB
extern PFNGLISNAMEDSTRINGARBPROC _funcptr_glIsNamedStringARB;
#define glIsNamedStringARB _funcptr_glIsNamedStringARB
extern PFNGLNAMEDSTRINGARBPROC _funcptr_glNamedStringARB;
#define glNamedStringARB _funcptr_glNamedStringARB

#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E
#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D
#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C

#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF

#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199
#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A
#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198
#define GL_MIN_SPARSE_LEVEL_ARB 0x919B
#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8
#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9
#define GL_TEXTURE_SPARSE_ARB 0x91A6
#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7
#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195
#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196
#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197

typedef void (CODEGEN_FUNCPTR * PFNGLTEXPAGECOMMITMENTARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident);

extern PFNGLTEXPAGECOMMITMENTARBPROC _funcptr_glTexPageCommitmentARB;
#define glTexPageCommitmentARB _funcptr_glTexPageCommitmentARB

#define GL_CLAMP_TO_BORDER_ARB 0x812D

#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B
#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C
#define GL_TEXTURE_BUFFER_ARB 0x8C2A
#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D
#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E

typedef void (CODEGEN_FUNCPTR * PFNGLTEXBUFFERARBPROC)(GLenum target, GLenum internalformat, GLuint buffer);

extern PFNGLTEXBUFFERARBPROC _funcptr_glTexBufferARB;
#define glTexBufferARB _funcptr_glTexBufferARB

#define GL_RGB32F 0x8815
#define GL_RGB32I 0x8D83
#define GL_RGB32UI 0x8D71

#define GL_COMPRESSED_ALPHA_ARB 0x84E9
#define GL_COMPRESSED_INTENSITY_ARB 0x84EC
#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB
#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA
#define GL_COMPRESSED_RGBA_ARB 0x84EE
#define GL_COMPRESSED_RGB_ARB 0x84ED
#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3
#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
#define GL_TEXTURE_COMPRESSED_ARB 0x86A1
#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0
#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF

typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * data);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * data);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * data);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * data);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)(GLenum target, GLint level, GLvoid * img);

extern PFNGLCOMPRESSEDTEXIMAGE1DARBPROC _funcptr_glCompressedTexImage1DARB;
#define glCompressedTexImage1DARB _funcptr_glCompressedTexImage1DARB
extern PFNGLCOMPRESSEDTEXIMAGE2DARBPROC _funcptr_glCompressedTexImage2DARB;
#define glCompressedTexImage2DARB _funcptr_glCompressedTexImage2DARB
extern PFNGLCOMPRESSEDTEXIMAGE3DARBPROC _funcptr_glCompressedTexImage3DARB;
#define glCompressedTexImage3DARB _funcptr_glCompressedTexImage3DARB
extern PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC _funcptr_glCompressedTexSubImage1DARB;
#define glCompressedTexSubImage1DARB _funcptr_glCompressedTexSubImage1DARB
extern PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC _funcptr_glCompressedTexSubImage2DARB;
#define glCompressedTexSubImage2DARB _funcptr_glCompressedTexSubImage2DARB
extern PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC _funcptr_glCompressedTexSubImage3DARB;
#define glCompressedTexSubImage3DARB _funcptr_glCompressedTexSubImage3DARB
extern PFNGLGETCOMPRESSEDTEXIMAGEARBPROC _funcptr_glGetCompressedTexImageARB;
#define glGetCompressedTexImageARB _funcptr_glGetCompressedTexImageARB

#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C
#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E
#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F
#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D

#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C
#define GL_NORMAL_MAP_ARB 0x8511
#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B
#define GL_REFLECTION_MAP_ARB 0x8512
#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514
#define GL_TEXTURE_CUBE_MAP_ARB 0x8513
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A
#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519

#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E
#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B
#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C
#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D
#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A
#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009
#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F

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

#define GL_DOT3_RGBA_ARB 0x86AF
#define GL_DOT3_RGB_ARB 0x86AE

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

#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F
#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F
#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E

#define GL_MIRRORED_REPEAT_ARB 0x8370

#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8
#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7
#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6
#define GL_TEXTURE_RECTANGLE_ARB 0x84F5

#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6
#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5

typedef void (CODEGEN_FUNCPTR * PFNGLLOADTRANSPOSEMATRIXDARBPROC)(const GLdouble * m);
typedef void (CODEGEN_FUNCPTR * PFNGLLOADTRANSPOSEMATRIXFARBPROC)(const GLfloat * m);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTTRANSPOSEMATRIXDARBPROC)(const GLdouble * m);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTTRANSPOSEMATRIXFARBPROC)(const GLfloat * m);

extern PFNGLLOADTRANSPOSEMATRIXDARBPROC _funcptr_glLoadTransposeMatrixdARB;
#define glLoadTransposeMatrixdARB _funcptr_glLoadTransposeMatrixdARB
extern PFNGLLOADTRANSPOSEMATRIXFARBPROC _funcptr_glLoadTransposeMatrixfARB;
#define glLoadTransposeMatrixfARB _funcptr_glLoadTransposeMatrixfARB
extern PFNGLMULTTRANSPOSEMATRIXDARBPROC _funcptr_glMultTransposeMatrixdARB;
#define glMultTransposeMatrixdARB _funcptr_glMultTransposeMatrixdARB
extern PFNGLMULTTRANSPOSEMATRIXFARBPROC _funcptr_glMultTransposeMatrixfARB;
#define glMultTransposeMatrixfARB _funcptr_glMultTransposeMatrixfARB

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

typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXBLENDARBPROC)(GLint count);
typedef void (CODEGEN_FUNCPTR * PFNGLWEIGHTPOINTERARBPROC)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLWEIGHTBVARBPROC)(GLint size, const GLbyte * weights);
typedef void (CODEGEN_FUNCPTR * PFNGLWEIGHTDVARBPROC)(GLint size, const GLdouble * weights);
typedef void (CODEGEN_FUNCPTR * PFNGLWEIGHTFVARBPROC)(GLint size, const GLfloat * weights);
typedef void (CODEGEN_FUNCPTR * PFNGLWEIGHTIVARBPROC)(GLint size, const GLint * weights);
typedef void (CODEGEN_FUNCPTR * PFNGLWEIGHTSVARBPROC)(GLint size, const GLshort * weights);
typedef void (CODEGEN_FUNCPTR * PFNGLWEIGHTUBVARBPROC)(GLint size, const GLubyte * weights);
typedef void (CODEGEN_FUNCPTR * PFNGLWEIGHTUIVARBPROC)(GLint size, const GLuint * weights);
typedef void (CODEGEN_FUNCPTR * PFNGLWEIGHTUSVARBPROC)(GLint size, const GLushort * weights);

extern PFNGLVERTEXBLENDARBPROC _funcptr_glVertexBlendARB;
#define glVertexBlendARB _funcptr_glVertexBlendARB
extern PFNGLWEIGHTPOINTERARBPROC _funcptr_glWeightPointerARB;
#define glWeightPointerARB _funcptr_glWeightPointerARB
extern PFNGLWEIGHTBVARBPROC _funcptr_glWeightbvARB;
#define glWeightbvARB _funcptr_glWeightbvARB
extern PFNGLWEIGHTDVARBPROC _funcptr_glWeightdvARB;
#define glWeightdvARB _funcptr_glWeightdvARB
extern PFNGLWEIGHTFVARBPROC _funcptr_glWeightfvARB;
#define glWeightfvARB _funcptr_glWeightfvARB
extern PFNGLWEIGHTIVARBPROC _funcptr_glWeightivARB;
#define glWeightivARB _funcptr_glWeightivARB
extern PFNGLWEIGHTSVARBPROC _funcptr_glWeightsvARB;
#define glWeightsvARB _funcptr_glWeightsvARB
extern PFNGLWEIGHTUBVARBPROC _funcptr_glWeightubvARB;
#define glWeightubvARB _funcptr_glWeightubvARB
extern PFNGLWEIGHTUIVARBPROC _funcptr_glWeightuivARB;
#define glWeightuivARB _funcptr_glWeightuivARB
extern PFNGLWEIGHTUSVARBPROC _funcptr_glWeightusvARB;
#define glWeightusvARB _funcptr_glWeightusvARB

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

typedef void (CODEGEN_FUNCPTR * PFNGLBINDBUFFERARBPROC)(GLenum target, GLuint buffer);
typedef void (CODEGEN_FUNCPTR * PFNGLBUFFERDATAARBPROC)(GLenum target, GLsizeiptrARB size, const GLvoid * data, GLenum usage);
typedef void (CODEGEN_FUNCPTR * PFNGLBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid * data);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEBUFFERSARBPROC)(GLsizei n, const GLuint * buffers);
typedef void (CODEGEN_FUNCPTR * PFNGLGENBUFFERSARBPROC)(GLsizei n, GLuint * buffers);
typedef void (CODEGEN_FUNCPTR * PFNGLGETBUFFERPARAMETERIVARBPROC)(GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETBUFFERPOINTERVARBPROC)(GLenum target, GLenum pname, GLvoid ** params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETBUFFERSUBDATAARBPROC)(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid * data);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISBUFFERARBPROC)(GLuint buffer);
typedef void * (CODEGEN_FUNCPTR * PFNGLMAPBUFFERARBPROC)(GLenum target, GLenum access);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLUNMAPBUFFERARBPROC)(GLenum target);

extern PFNGLBINDBUFFERARBPROC _funcptr_glBindBufferARB;
#define glBindBufferARB _funcptr_glBindBufferARB
extern PFNGLBUFFERDATAARBPROC _funcptr_glBufferDataARB;
#define glBufferDataARB _funcptr_glBufferDataARB
extern PFNGLBUFFERSUBDATAARBPROC _funcptr_glBufferSubDataARB;
#define glBufferSubDataARB _funcptr_glBufferSubDataARB
extern PFNGLDELETEBUFFERSARBPROC _funcptr_glDeleteBuffersARB;
#define glDeleteBuffersARB _funcptr_glDeleteBuffersARB
extern PFNGLGENBUFFERSARBPROC _funcptr_glGenBuffersARB;
#define glGenBuffersARB _funcptr_glGenBuffersARB
extern PFNGLGETBUFFERPARAMETERIVARBPROC _funcptr_glGetBufferParameterivARB;
#define glGetBufferParameterivARB _funcptr_glGetBufferParameterivARB
extern PFNGLGETBUFFERPOINTERVARBPROC _funcptr_glGetBufferPointervARB;
#define glGetBufferPointervARB _funcptr_glGetBufferPointervARB
extern PFNGLGETBUFFERSUBDATAARBPROC _funcptr_glGetBufferSubDataARB;
#define glGetBufferSubDataARB _funcptr_glGetBufferSubDataARB
extern PFNGLISBUFFERARBPROC _funcptr_glIsBufferARB;
#define glIsBufferARB _funcptr_glIsBufferARB
extern PFNGLMAPBUFFERARBPROC _funcptr_glMapBufferARB;
#define glMapBufferARB _funcptr_glMapBufferARB
extern PFNGLUNMAPBUFFERARBPROC _funcptr_glUnmapBufferARB;
#define glUnmapBufferARB _funcptr_glUnmapBufferARB

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

typedef void (CODEGEN_FUNCPTR * PFNGLBINDPROGRAMARBPROC)(GLenum target, GLuint program);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEPROGRAMSARBPROC)(GLsizei n, const GLuint * programs);
typedef void (CODEGEN_FUNCPTR * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)(GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLENABLEVERTEXATTRIBARRAYARBPROC)(GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLGENPROGRAMSARBPROC)(GLsizei n, GLuint * programs);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMENVPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMENVPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)(GLenum target, GLuint index, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)(GLenum target, GLuint index, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMSTRINGARBPROC)(GLenum target, GLenum pname, GLvoid * string);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMIVARBPROC)(GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBPOINTERVARBPROC)(GLuint index, GLenum pname, GLvoid ** pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBDVARBPROC)(GLuint index, GLenum pname, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBFVARBPROC)(GLuint index, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBIVARBPROC)(GLuint index, GLenum pname, GLint * params);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISPROGRAMARBPROC)(GLuint program);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMENVPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMENVPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMENVPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMENVPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMLOCALPARAMETER4DARBPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)(GLenum target, GLuint index, const GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMLOCALPARAMETER4FARBPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)(GLenum target, GLuint index, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMSTRINGARBPROC)(GLenum target, GLenum format, GLsizei len, const GLvoid * string);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB1DARBPROC)(GLuint index, GLdouble x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB1DVARBPROC)(GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB1FARBPROC)(GLuint index, GLfloat x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB1FVARBPROC)(GLuint index, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB1SARBPROC)(GLuint index, GLshort x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB1SVARBPROC)(GLuint index, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB2DARBPROC)(GLuint index, GLdouble x, GLdouble y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB2DVARBPROC)(GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB2FARBPROC)(GLuint index, GLfloat x, GLfloat y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB2FVARBPROC)(GLuint index, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB2SARBPROC)(GLuint index, GLshort x, GLshort y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB2SVARBPROC)(GLuint index, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB3DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB3DVARBPROC)(GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB3FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB3FVARBPROC)(GLuint index, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB3SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB3SVARBPROC)(GLuint index, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4NBVARBPROC)(GLuint index, const GLbyte * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4NIVARBPROC)(GLuint index, const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4NSVARBPROC)(GLuint index, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4NUBARBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4NUBVARBPROC)(GLuint index, const GLubyte * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4NUIVARBPROC)(GLuint index, const GLuint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4NUSVARBPROC)(GLuint index, const GLushort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4BVARBPROC)(GLuint index, const GLbyte * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4DARBPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4DVARBPROC)(GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4FARBPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4FVARBPROC)(GLuint index, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4IVARBPROC)(GLuint index, const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4SARBPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4SVARBPROC)(GLuint index, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4UBVARBPROC)(GLuint index, const GLubyte * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4UIVARBPROC)(GLuint index, const GLuint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4USVARBPROC)(GLuint index, const GLushort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBPOINTERARBPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid * pointer);

extern PFNGLBINDPROGRAMARBPROC _funcptr_glBindProgramARB;
#define glBindProgramARB _funcptr_glBindProgramARB
extern PFNGLDELETEPROGRAMSARBPROC _funcptr_glDeleteProgramsARB;
#define glDeleteProgramsARB _funcptr_glDeleteProgramsARB
extern PFNGLDISABLEVERTEXATTRIBARRAYARBPROC _funcptr_glDisableVertexAttribArrayARB;
#define glDisableVertexAttribArrayARB _funcptr_glDisableVertexAttribArrayARB
extern PFNGLENABLEVERTEXATTRIBARRAYARBPROC _funcptr_glEnableVertexAttribArrayARB;
#define glEnableVertexAttribArrayARB _funcptr_glEnableVertexAttribArrayARB
extern PFNGLGENPROGRAMSARBPROC _funcptr_glGenProgramsARB;
#define glGenProgramsARB _funcptr_glGenProgramsARB
extern PFNGLGETPROGRAMENVPARAMETERDVARBPROC _funcptr_glGetProgramEnvParameterdvARB;
#define glGetProgramEnvParameterdvARB _funcptr_glGetProgramEnvParameterdvARB
extern PFNGLGETPROGRAMENVPARAMETERFVARBPROC _funcptr_glGetProgramEnvParameterfvARB;
#define glGetProgramEnvParameterfvARB _funcptr_glGetProgramEnvParameterfvARB
extern PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC _funcptr_glGetProgramLocalParameterdvARB;
#define glGetProgramLocalParameterdvARB _funcptr_glGetProgramLocalParameterdvARB
extern PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC _funcptr_glGetProgramLocalParameterfvARB;
#define glGetProgramLocalParameterfvARB _funcptr_glGetProgramLocalParameterfvARB
extern PFNGLGETPROGRAMSTRINGARBPROC _funcptr_glGetProgramStringARB;
#define glGetProgramStringARB _funcptr_glGetProgramStringARB
extern PFNGLGETPROGRAMIVARBPROC _funcptr_glGetProgramivARB;
#define glGetProgramivARB _funcptr_glGetProgramivARB
extern PFNGLGETVERTEXATTRIBPOINTERVARBPROC _funcptr_glGetVertexAttribPointervARB;
#define glGetVertexAttribPointervARB _funcptr_glGetVertexAttribPointervARB
extern PFNGLGETVERTEXATTRIBDVARBPROC _funcptr_glGetVertexAttribdvARB;
#define glGetVertexAttribdvARB _funcptr_glGetVertexAttribdvARB
extern PFNGLGETVERTEXATTRIBFVARBPROC _funcptr_glGetVertexAttribfvARB;
#define glGetVertexAttribfvARB _funcptr_glGetVertexAttribfvARB
extern PFNGLGETVERTEXATTRIBIVARBPROC _funcptr_glGetVertexAttribivARB;
#define glGetVertexAttribivARB _funcptr_glGetVertexAttribivARB
extern PFNGLISPROGRAMARBPROC _funcptr_glIsProgramARB;
#define glIsProgramARB _funcptr_glIsProgramARB
extern PFNGLPROGRAMENVPARAMETER4DARBPROC _funcptr_glProgramEnvParameter4dARB;
#define glProgramEnvParameter4dARB _funcptr_glProgramEnvParameter4dARB
extern PFNGLPROGRAMENVPARAMETER4DVARBPROC _funcptr_glProgramEnvParameter4dvARB;
#define glProgramEnvParameter4dvARB _funcptr_glProgramEnvParameter4dvARB
extern PFNGLPROGRAMENVPARAMETER4FARBPROC _funcptr_glProgramEnvParameter4fARB;
#define glProgramEnvParameter4fARB _funcptr_glProgramEnvParameter4fARB
extern PFNGLPROGRAMENVPARAMETER4FVARBPROC _funcptr_glProgramEnvParameter4fvARB;
#define glProgramEnvParameter4fvARB _funcptr_glProgramEnvParameter4fvARB
extern PFNGLPROGRAMLOCALPARAMETER4DARBPROC _funcptr_glProgramLocalParameter4dARB;
#define glProgramLocalParameter4dARB _funcptr_glProgramLocalParameter4dARB
extern PFNGLPROGRAMLOCALPARAMETER4DVARBPROC _funcptr_glProgramLocalParameter4dvARB;
#define glProgramLocalParameter4dvARB _funcptr_glProgramLocalParameter4dvARB
extern PFNGLPROGRAMLOCALPARAMETER4FARBPROC _funcptr_glProgramLocalParameter4fARB;
#define glProgramLocalParameter4fARB _funcptr_glProgramLocalParameter4fARB
extern PFNGLPROGRAMLOCALPARAMETER4FVARBPROC _funcptr_glProgramLocalParameter4fvARB;
#define glProgramLocalParameter4fvARB _funcptr_glProgramLocalParameter4fvARB
extern PFNGLPROGRAMSTRINGARBPROC _funcptr_glProgramStringARB;
#define glProgramStringARB _funcptr_glProgramStringARB
extern PFNGLVERTEXATTRIB1DARBPROC _funcptr_glVertexAttrib1dARB;
#define glVertexAttrib1dARB _funcptr_glVertexAttrib1dARB
extern PFNGLVERTEXATTRIB1DVARBPROC _funcptr_glVertexAttrib1dvARB;
#define glVertexAttrib1dvARB _funcptr_glVertexAttrib1dvARB
extern PFNGLVERTEXATTRIB1FARBPROC _funcptr_glVertexAttrib1fARB;
#define glVertexAttrib1fARB _funcptr_glVertexAttrib1fARB
extern PFNGLVERTEXATTRIB1FVARBPROC _funcptr_glVertexAttrib1fvARB;
#define glVertexAttrib1fvARB _funcptr_glVertexAttrib1fvARB
extern PFNGLVERTEXATTRIB1SARBPROC _funcptr_glVertexAttrib1sARB;
#define glVertexAttrib1sARB _funcptr_glVertexAttrib1sARB
extern PFNGLVERTEXATTRIB1SVARBPROC _funcptr_glVertexAttrib1svARB;
#define glVertexAttrib1svARB _funcptr_glVertexAttrib1svARB
extern PFNGLVERTEXATTRIB2DARBPROC _funcptr_glVertexAttrib2dARB;
#define glVertexAttrib2dARB _funcptr_glVertexAttrib2dARB
extern PFNGLVERTEXATTRIB2DVARBPROC _funcptr_glVertexAttrib2dvARB;
#define glVertexAttrib2dvARB _funcptr_glVertexAttrib2dvARB
extern PFNGLVERTEXATTRIB2FARBPROC _funcptr_glVertexAttrib2fARB;
#define glVertexAttrib2fARB _funcptr_glVertexAttrib2fARB
extern PFNGLVERTEXATTRIB2FVARBPROC _funcptr_glVertexAttrib2fvARB;
#define glVertexAttrib2fvARB _funcptr_glVertexAttrib2fvARB
extern PFNGLVERTEXATTRIB2SARBPROC _funcptr_glVertexAttrib2sARB;
#define glVertexAttrib2sARB _funcptr_glVertexAttrib2sARB
extern PFNGLVERTEXATTRIB2SVARBPROC _funcptr_glVertexAttrib2svARB;
#define glVertexAttrib2svARB _funcptr_glVertexAttrib2svARB
extern PFNGLVERTEXATTRIB3DARBPROC _funcptr_glVertexAttrib3dARB;
#define glVertexAttrib3dARB _funcptr_glVertexAttrib3dARB
extern PFNGLVERTEXATTRIB3DVARBPROC _funcptr_glVertexAttrib3dvARB;
#define glVertexAttrib3dvARB _funcptr_glVertexAttrib3dvARB
extern PFNGLVERTEXATTRIB3FARBPROC _funcptr_glVertexAttrib3fARB;
#define glVertexAttrib3fARB _funcptr_glVertexAttrib3fARB
extern PFNGLVERTEXATTRIB3FVARBPROC _funcptr_glVertexAttrib3fvARB;
#define glVertexAttrib3fvARB _funcptr_glVertexAttrib3fvARB
extern PFNGLVERTEXATTRIB3SARBPROC _funcptr_glVertexAttrib3sARB;
#define glVertexAttrib3sARB _funcptr_glVertexAttrib3sARB
extern PFNGLVERTEXATTRIB3SVARBPROC _funcptr_glVertexAttrib3svARB;
#define glVertexAttrib3svARB _funcptr_glVertexAttrib3svARB
extern PFNGLVERTEXATTRIB4NBVARBPROC _funcptr_glVertexAttrib4NbvARB;
#define glVertexAttrib4NbvARB _funcptr_glVertexAttrib4NbvARB
extern PFNGLVERTEXATTRIB4NIVARBPROC _funcptr_glVertexAttrib4NivARB;
#define glVertexAttrib4NivARB _funcptr_glVertexAttrib4NivARB
extern PFNGLVERTEXATTRIB4NSVARBPROC _funcptr_glVertexAttrib4NsvARB;
#define glVertexAttrib4NsvARB _funcptr_glVertexAttrib4NsvARB
extern PFNGLVERTEXATTRIB4NUBARBPROC _funcptr_glVertexAttrib4NubARB;
#define glVertexAttrib4NubARB _funcptr_glVertexAttrib4NubARB
extern PFNGLVERTEXATTRIB4NUBVARBPROC _funcptr_glVertexAttrib4NubvARB;
#define glVertexAttrib4NubvARB _funcptr_glVertexAttrib4NubvARB
extern PFNGLVERTEXATTRIB4NUIVARBPROC _funcptr_glVertexAttrib4NuivARB;
#define glVertexAttrib4NuivARB _funcptr_glVertexAttrib4NuivARB
extern PFNGLVERTEXATTRIB4NUSVARBPROC _funcptr_glVertexAttrib4NusvARB;
#define glVertexAttrib4NusvARB _funcptr_glVertexAttrib4NusvARB
extern PFNGLVERTEXATTRIB4BVARBPROC _funcptr_glVertexAttrib4bvARB;
#define glVertexAttrib4bvARB _funcptr_glVertexAttrib4bvARB
extern PFNGLVERTEXATTRIB4DARBPROC _funcptr_glVertexAttrib4dARB;
#define glVertexAttrib4dARB _funcptr_glVertexAttrib4dARB
extern PFNGLVERTEXATTRIB4DVARBPROC _funcptr_glVertexAttrib4dvARB;
#define glVertexAttrib4dvARB _funcptr_glVertexAttrib4dvARB
extern PFNGLVERTEXATTRIB4FARBPROC _funcptr_glVertexAttrib4fARB;
#define glVertexAttrib4fARB _funcptr_glVertexAttrib4fARB
extern PFNGLVERTEXATTRIB4FVARBPROC _funcptr_glVertexAttrib4fvARB;
#define glVertexAttrib4fvARB _funcptr_glVertexAttrib4fvARB
extern PFNGLVERTEXATTRIB4IVARBPROC _funcptr_glVertexAttrib4ivARB;
#define glVertexAttrib4ivARB _funcptr_glVertexAttrib4ivARB
extern PFNGLVERTEXATTRIB4SARBPROC _funcptr_glVertexAttrib4sARB;
#define glVertexAttrib4sARB _funcptr_glVertexAttrib4sARB
extern PFNGLVERTEXATTRIB4SVARBPROC _funcptr_glVertexAttrib4svARB;
#define glVertexAttrib4svARB _funcptr_glVertexAttrib4svARB
extern PFNGLVERTEXATTRIB4UBVARBPROC _funcptr_glVertexAttrib4ubvARB;
#define glVertexAttrib4ubvARB _funcptr_glVertexAttrib4ubvARB
extern PFNGLVERTEXATTRIB4UIVARBPROC _funcptr_glVertexAttrib4uivARB;
#define glVertexAttrib4uivARB _funcptr_glVertexAttrib4uivARB
extern PFNGLVERTEXATTRIB4USVARBPROC _funcptr_glVertexAttrib4usvARB;
#define glVertexAttrib4usvARB _funcptr_glVertexAttrib4usvARB
extern PFNGLVERTEXATTRIBPOINTERARBPROC _funcptr_glVertexAttribPointerARB;
#define glVertexAttribPointerARB _funcptr_glVertexAttribPointerARB

#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D
#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B
#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C
#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A
#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89
#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A
#define GL_VERTEX_SHADER_ARB 0x8B31

typedef void (CODEGEN_FUNCPTR * PFNGLBINDATTRIBLOCATIONARBPROC)(GLhandleARB programObj, GLuint index, const GLcharARB * name);
typedef void (CODEGEN_FUNCPTR * PFNGLGETACTIVEATTRIBARBPROC)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name);
typedef GLint (CODEGEN_FUNCPTR * PFNGLGETATTRIBLOCATIONARBPROC)(GLhandleARB programObj, const GLcharARB * name);

extern PFNGLBINDATTRIBLOCATIONARBPROC _funcptr_glBindAttribLocationARB;
#define glBindAttribLocationARB _funcptr_glBindAttribLocationARB
extern PFNGLGETACTIVEATTRIBARBPROC _funcptr_glGetActiveAttribARB;
#define glGetActiveAttribARB _funcptr_glGetActiveAttribARB
extern PFNGLGETATTRIBLOCATIONARBPROC _funcptr_glGetAttribLocationARB;
#define glGetAttribLocationARB _funcptr_glGetAttribLocationARB

typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS2DARBPROC)(GLdouble x, GLdouble y);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS2DVARBPROC)(const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS2FARBPROC)(GLfloat x, GLfloat y);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS2FVARBPROC)(const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS2IARBPROC)(GLint x, GLint y);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS2IVARBPROC)(const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS2SARBPROC)(GLshort x, GLshort y);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS2SVARBPROC)(const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS3DARBPROC)(GLdouble x, GLdouble y, GLdouble z);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS3DVARBPROC)(const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS3FARBPROC)(GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS3FVARBPROC)(const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS3IARBPROC)(GLint x, GLint y, GLint z);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS3IVARBPROC)(const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS3SARBPROC)(GLshort x, GLshort y, GLshort z);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS3SVARBPROC)(const GLshort * v);

extern PFNGLWINDOWPOS2DARBPROC _funcptr_glWindowPos2dARB;
#define glWindowPos2dARB _funcptr_glWindowPos2dARB
extern PFNGLWINDOWPOS2DVARBPROC _funcptr_glWindowPos2dvARB;
#define glWindowPos2dvARB _funcptr_glWindowPos2dvARB
extern PFNGLWINDOWPOS2FARBPROC _funcptr_glWindowPos2fARB;
#define glWindowPos2fARB _funcptr_glWindowPos2fARB
extern PFNGLWINDOWPOS2FVARBPROC _funcptr_glWindowPos2fvARB;
#define glWindowPos2fvARB _funcptr_glWindowPos2fvARB
extern PFNGLWINDOWPOS2IARBPROC _funcptr_glWindowPos2iARB;
#define glWindowPos2iARB _funcptr_glWindowPos2iARB
extern PFNGLWINDOWPOS2IVARBPROC _funcptr_glWindowPos2ivARB;
#define glWindowPos2ivARB _funcptr_glWindowPos2ivARB
extern PFNGLWINDOWPOS2SARBPROC _funcptr_glWindowPos2sARB;
#define glWindowPos2sARB _funcptr_glWindowPos2sARB
extern PFNGLWINDOWPOS2SVARBPROC _funcptr_glWindowPos2svARB;
#define glWindowPos2svARB _funcptr_glWindowPos2svARB
extern PFNGLWINDOWPOS3DARBPROC _funcptr_glWindowPos3dARB;
#define glWindowPos3dARB _funcptr_glWindowPos3dARB
extern PFNGLWINDOWPOS3DVARBPROC _funcptr_glWindowPos3dvARB;
#define glWindowPos3dvARB _funcptr_glWindowPos3dvARB
extern PFNGLWINDOWPOS3FARBPROC _funcptr_glWindowPos3fARB;
#define glWindowPos3fARB _funcptr_glWindowPos3fARB
extern PFNGLWINDOWPOS3FVARBPROC _funcptr_glWindowPos3fvARB;
#define glWindowPos3fvARB _funcptr_glWindowPos3fvARB
extern PFNGLWINDOWPOS3IARBPROC _funcptr_glWindowPos3iARB;
#define glWindowPos3iARB _funcptr_glWindowPos3iARB
extern PFNGLWINDOWPOS3IVARBPROC _funcptr_glWindowPos3ivARB;
#define glWindowPos3ivARB _funcptr_glWindowPos3ivARB
extern PFNGLWINDOWPOS3SARBPROC _funcptr_glWindowPos3sARB;
#define glWindowPos3sARB _funcptr_glWindowPos3sARB
extern PFNGLWINDOWPOS3SVARBPROC _funcptr_glWindowPos3svARB;
#define glWindowPos3svARB _funcptr_glWindowPos3svARB

#define GL_DRAW_BUFFER0_ATI 0x8825
#define GL_DRAW_BUFFER10_ATI 0x882F
#define GL_DRAW_BUFFER11_ATI 0x8830
#define GL_DRAW_BUFFER12_ATI 0x8831
#define GL_DRAW_BUFFER13_ATI 0x8832
#define GL_DRAW_BUFFER14_ATI 0x8833
#define GL_DRAW_BUFFER15_ATI 0x8834
#define GL_DRAW_BUFFER1_ATI 0x8826
#define GL_DRAW_BUFFER2_ATI 0x8827
#define GL_DRAW_BUFFER3_ATI 0x8828
#define GL_DRAW_BUFFER4_ATI 0x8829
#define GL_DRAW_BUFFER5_ATI 0x882A
#define GL_DRAW_BUFFER6_ATI 0x882B
#define GL_DRAW_BUFFER7_ATI 0x882C
#define GL_DRAW_BUFFER8_ATI 0x882D
#define GL_DRAW_BUFFER9_ATI 0x882E
#define GL_MAX_DRAW_BUFFERS_ATI 0x8824

typedef void (CODEGEN_FUNCPTR * PFNGLDRAWBUFFERSATIPROC)(GLsizei n, const GLenum * bufs);

extern PFNGLDRAWBUFFERSATIPROC _funcptr_glDrawBuffersATI;
#define glDrawBuffersATI _funcptr_glDrawBuffersATI

#define GL_ELEMENT_ARRAY_ATI 0x8768
#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A
#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769

typedef void (CODEGEN_FUNCPTR * PFNGLDRAWELEMENTARRAYATIPROC)(GLenum mode, GLsizei count);
typedef void (CODEGEN_FUNCPTR * PFNGLDRAWRANGEELEMENTARRAYATIPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count);
typedef void (CODEGEN_FUNCPTR * PFNGLELEMENTPOINTERATIPROC)(GLenum type, const GLvoid * pointer);

extern PFNGLDRAWELEMENTARRAYATIPROC _funcptr_glDrawElementArrayATI;
#define glDrawElementArrayATI _funcptr_glDrawElementArrayATI
extern PFNGLDRAWRANGEELEMENTARRAYATIPROC _funcptr_glDrawRangeElementArrayATI;
#define glDrawRangeElementArrayATI _funcptr_glDrawRangeElementArrayATI
extern PFNGLELEMENTPOINTERATIPROC _funcptr_glElementPointerATI;
#define glElementPointerATI _funcptr_glElementPointerATI

#define GL_BUMP_ENVMAP_ATI 0x877B
#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777
#define GL_BUMP_ROT_MATRIX_ATI 0x8775
#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776
#define GL_BUMP_TARGET_ATI 0x877C
#define GL_BUMP_TEX_UNITS_ATI 0x8778
#define GL_DU8DV8_ATI 0x877A
#define GL_DUDV_ATI 0x8779

typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXBUMPPARAMETERFVATIPROC)(GLenum pname, GLfloat * param);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXBUMPPARAMETERIVATIPROC)(GLenum pname, GLint * param);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXBUMPPARAMETERFVATIPROC)(GLenum pname, const GLfloat * param);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXBUMPPARAMETERIVATIPROC)(GLenum pname, const GLint * param);

extern PFNGLGETTEXBUMPPARAMETERFVATIPROC _funcptr_glGetTexBumpParameterfvATI;
#define glGetTexBumpParameterfvATI _funcptr_glGetTexBumpParameterfvATI
extern PFNGLGETTEXBUMPPARAMETERIVATIPROC _funcptr_glGetTexBumpParameterivATI;
#define glGetTexBumpParameterivATI _funcptr_glGetTexBumpParameterivATI
extern PFNGLTEXBUMPPARAMETERFVATIPROC _funcptr_glTexBumpParameterfvATI;
#define glTexBumpParameterfvATI _funcptr_glTexBumpParameterfvATI
extern PFNGLTEXBUMPPARAMETERIVATIPROC _funcptr_glTexBumpParameterivATI;
#define glTexBumpParameterivATI _funcptr_glTexBumpParameterivATI

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

typedef void (CODEGEN_FUNCPTR * PFNGLALPHAFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
typedef void (CODEGEN_FUNCPTR * PFNGLALPHAFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
typedef void (CODEGEN_FUNCPTR * PFNGLALPHAFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
typedef void (CODEGEN_FUNCPTR * PFNGLBEGINFRAGMENTSHADERATIPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLBINDFRAGMENTSHADERATIPROC)(GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLORFRAGMENTOP1ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLORFRAGMENTOP2ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLORFRAGMENTOP3ATIPROC)(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEFRAGMENTSHADERATIPROC)(GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLENDFRAGMENTSHADERATIPROC)();
typedef GLuint (CODEGEN_FUNCPTR * PFNGLGENFRAGMENTSHADERSATIPROC)(GLuint range);
typedef void (CODEGEN_FUNCPTR * PFNGLPASSTEXCOORDATIPROC)(GLuint dst, GLuint coord, GLenum swizzle);
typedef void (CODEGEN_FUNCPTR * PFNGLSAMPLEMAPATIPROC)(GLuint dst, GLuint interp, GLenum swizzle);
typedef void (CODEGEN_FUNCPTR * PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)(GLuint dst, const GLfloat * value);

extern PFNGLALPHAFRAGMENTOP1ATIPROC _funcptr_glAlphaFragmentOp1ATI;
#define glAlphaFragmentOp1ATI _funcptr_glAlphaFragmentOp1ATI
extern PFNGLALPHAFRAGMENTOP2ATIPROC _funcptr_glAlphaFragmentOp2ATI;
#define glAlphaFragmentOp2ATI _funcptr_glAlphaFragmentOp2ATI
extern PFNGLALPHAFRAGMENTOP3ATIPROC _funcptr_glAlphaFragmentOp3ATI;
#define glAlphaFragmentOp3ATI _funcptr_glAlphaFragmentOp3ATI
extern PFNGLBEGINFRAGMENTSHADERATIPROC _funcptr_glBeginFragmentShaderATI;
#define glBeginFragmentShaderATI _funcptr_glBeginFragmentShaderATI
extern PFNGLBINDFRAGMENTSHADERATIPROC _funcptr_glBindFragmentShaderATI;
#define glBindFragmentShaderATI _funcptr_glBindFragmentShaderATI
extern PFNGLCOLORFRAGMENTOP1ATIPROC _funcptr_glColorFragmentOp1ATI;
#define glColorFragmentOp1ATI _funcptr_glColorFragmentOp1ATI
extern PFNGLCOLORFRAGMENTOP2ATIPROC _funcptr_glColorFragmentOp2ATI;
#define glColorFragmentOp2ATI _funcptr_glColorFragmentOp2ATI
extern PFNGLCOLORFRAGMENTOP3ATIPROC _funcptr_glColorFragmentOp3ATI;
#define glColorFragmentOp3ATI _funcptr_glColorFragmentOp3ATI
extern PFNGLDELETEFRAGMENTSHADERATIPROC _funcptr_glDeleteFragmentShaderATI;
#define glDeleteFragmentShaderATI _funcptr_glDeleteFragmentShaderATI
extern PFNGLENDFRAGMENTSHADERATIPROC _funcptr_glEndFragmentShaderATI;
#define glEndFragmentShaderATI _funcptr_glEndFragmentShaderATI
extern PFNGLGENFRAGMENTSHADERSATIPROC _funcptr_glGenFragmentShadersATI;
#define glGenFragmentShadersATI _funcptr_glGenFragmentShadersATI
extern PFNGLPASSTEXCOORDATIPROC _funcptr_glPassTexCoordATI;
#define glPassTexCoordATI _funcptr_glPassTexCoordATI
extern PFNGLSAMPLEMAPATIPROC _funcptr_glSampleMapATI;
#define glSampleMapATI _funcptr_glSampleMapATI
extern PFNGLSETFRAGMENTSHADERCONSTANTATIPROC _funcptr_glSetFragmentShaderConstantATI;
#define glSetFragmentShaderConstantATI _funcptr_glSetFragmentShaderConstantATI

typedef void * (CODEGEN_FUNCPTR * PFNGLMAPOBJECTBUFFERATIPROC)(GLuint buffer);
typedef void (CODEGEN_FUNCPTR * PFNGLUNMAPOBJECTBUFFERATIPROC)(GLuint buffer);

extern PFNGLMAPOBJECTBUFFERATIPROC _funcptr_glMapObjectBufferATI;
#define glMapObjectBufferATI _funcptr_glMapObjectBufferATI
extern PFNGLUNMAPOBJECTBUFFERATIPROC _funcptr_glUnmapObjectBufferATI;
#define glUnmapObjectBufferATI _funcptr_glUnmapObjectBufferATI

#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD
#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC
#define GL_VBO_FREE_MEMORY_ATI 0x87FB

#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835
#define GL_RGBA_FLOAT_MODE_ATI 0x8820

#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1
#define GL_PN_TRIANGLES_ATI 0x87F0
#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3
#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7
#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8
#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2
#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6
#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5
#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4

typedef void (CODEGEN_FUNCPTR * PFNGLPNTRIANGLESFATIPROC)(GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLPNTRIANGLESIATIPROC)(GLenum pname, GLint param);

extern PFNGLPNTRIANGLESFATIPROC _funcptr_glPNTrianglesfATI;
#define glPNTrianglesfATI _funcptr_glPNTrianglesfATI
extern PFNGLPNTRIANGLESIATIPROC _funcptr_glPNTrianglesiATI;
#define glPNTrianglesiATI _funcptr_glPNTrianglesiATI

#define GL_STENCIL_BACK_FAIL_ATI 0x8801
#define GL_STENCIL_BACK_FUNC_ATI 0x8800
#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802
#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803

typedef void (CODEGEN_FUNCPTR * PFNGLSTENCILFUNCSEPARATEATIPROC)(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
typedef void (CODEGEN_FUNCPTR * PFNGLSTENCILOPSEPARATEATIPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);

extern PFNGLSTENCILFUNCSEPARATEATIPROC _funcptr_glStencilFuncSeparateATI;
#define glStencilFuncSeparateATI _funcptr_glStencilFuncSeparateATI
extern PFNGLSTENCILOPSEPARATEATIPROC _funcptr_glStencilOpSeparateATI;
#define glStencilOpSeparateATI _funcptr_glStencilOpSeparateATI

#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200

#define GL_MODULATE_ADD_ATI 0x8744
#define GL_MODULATE_SIGNED_ADD_ATI 0x8745
#define GL_MODULATE_SUBTRACT_ATI 0x8746

#define GL_ALPHA_FLOAT16_ATI 0x881C
#define GL_ALPHA_FLOAT32_ATI 0x8816
#define GL_INTENSITY_FLOAT16_ATI 0x881D
#define GL_INTENSITY_FLOAT32_ATI 0x8817
#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F
#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819
#define GL_LUMINANCE_FLOAT16_ATI 0x881E
#define GL_LUMINANCE_FLOAT32_ATI 0x8818
#define GL_RGBA_FLOAT16_ATI 0x881A
#define GL_RGBA_FLOAT32_ATI 0x8814
#define GL_RGB_FLOAT16_ATI 0x881B
#define GL_RGB_FLOAT32_ATI 0x8815

#define GL_MIRROR_CLAMP_ATI 0x8742
#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743

#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766
#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767
#define GL_DISCARD_ATI 0x8763
#define GL_DYNAMIC_ATI 0x8761
#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764
#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765
#define GL_PRESERVE_ATI 0x8762
#define GL_STATIC_ATI 0x8760

typedef void (CODEGEN_FUNCPTR * PFNGLARRAYOBJECTATIPROC)(GLenum ren_array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
typedef void (CODEGEN_FUNCPTR * PFNGLFREEOBJECTBUFFERATIPROC)(GLuint buffer);
typedef void (CODEGEN_FUNCPTR * PFNGLGETARRAYOBJECTFVATIPROC)(GLenum ren_array, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETARRAYOBJECTIVATIPROC)(GLenum ren_array, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETOBJECTBUFFERFVATIPROC)(GLuint buffer, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETOBJECTBUFFERIVATIPROC)(GLuint buffer, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVARIANTARRAYOBJECTFVATIPROC)(GLuint id, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVARIANTARRAYOBJECTIVATIPROC)(GLuint id, GLenum pname, GLint * params);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISOBJECTBUFFERATIPROC)(GLuint buffer);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLNEWOBJECTBUFFERATIPROC)(GLsizei size, const GLvoid * pointer, GLenum usage);
typedef void (CODEGEN_FUNCPTR * PFNGLUPDATEOBJECTBUFFERATIPROC)(GLuint buffer, GLuint offset, GLsizei size, const GLvoid * pointer, GLenum preserve);
typedef void (CODEGEN_FUNCPTR * PFNGLVARIANTARRAYOBJECTATIPROC)(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);

extern PFNGLARRAYOBJECTATIPROC _funcptr_glArrayObjectATI;
#define glArrayObjectATI _funcptr_glArrayObjectATI
extern PFNGLFREEOBJECTBUFFERATIPROC _funcptr_glFreeObjectBufferATI;
#define glFreeObjectBufferATI _funcptr_glFreeObjectBufferATI
extern PFNGLGETARRAYOBJECTFVATIPROC _funcptr_glGetArrayObjectfvATI;
#define glGetArrayObjectfvATI _funcptr_glGetArrayObjectfvATI
extern PFNGLGETARRAYOBJECTIVATIPROC _funcptr_glGetArrayObjectivATI;
#define glGetArrayObjectivATI _funcptr_glGetArrayObjectivATI
extern PFNGLGETOBJECTBUFFERFVATIPROC _funcptr_glGetObjectBufferfvATI;
#define glGetObjectBufferfvATI _funcptr_glGetObjectBufferfvATI
extern PFNGLGETOBJECTBUFFERIVATIPROC _funcptr_glGetObjectBufferivATI;
#define glGetObjectBufferivATI _funcptr_glGetObjectBufferivATI
extern PFNGLGETVARIANTARRAYOBJECTFVATIPROC _funcptr_glGetVariantArrayObjectfvATI;
#define glGetVariantArrayObjectfvATI _funcptr_glGetVariantArrayObjectfvATI
extern PFNGLGETVARIANTARRAYOBJECTIVATIPROC _funcptr_glGetVariantArrayObjectivATI;
#define glGetVariantArrayObjectivATI _funcptr_glGetVariantArrayObjectivATI
extern PFNGLISOBJECTBUFFERATIPROC _funcptr_glIsObjectBufferATI;
#define glIsObjectBufferATI _funcptr_glIsObjectBufferATI
extern PFNGLNEWOBJECTBUFFERATIPROC _funcptr_glNewObjectBufferATI;
#define glNewObjectBufferATI _funcptr_glNewObjectBufferATI
extern PFNGLUPDATEOBJECTBUFFERATIPROC _funcptr_glUpdateObjectBufferATI;
#define glUpdateObjectBufferATI _funcptr_glUpdateObjectBufferATI
extern PFNGLVARIANTARRAYOBJECTATIPROC _funcptr_glVariantArrayObjectATI;
#define glVariantArrayObjectATI _funcptr_glVariantArrayObjectATI

typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)(GLuint index, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)(GLuint index, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);

extern PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC _funcptr_glGetVertexAttribArrayObjectfvATI;
#define glGetVertexAttribArrayObjectfvATI _funcptr_glGetVertexAttribArrayObjectfvATI
extern PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC _funcptr_glGetVertexAttribArrayObjectivATI;
#define glGetVertexAttribArrayObjectivATI _funcptr_glGetVertexAttribArrayObjectivATI
extern PFNGLVERTEXATTRIBARRAYOBJECTATIPROC _funcptr_glVertexAttribArrayObjectATI;
#define glVertexAttribArrayObjectATI _funcptr_glVertexAttribArrayObjectATI

#define GL_MAX_VERTEX_STREAMS_ATI 0x876B
#define GL_VERTEX_SOURCE_ATI 0x8774
#define GL_VERTEX_STREAM0_ATI 0x876C
#define GL_VERTEX_STREAM1_ATI 0x876D
#define GL_VERTEX_STREAM2_ATI 0x876E
#define GL_VERTEX_STREAM3_ATI 0x876F
#define GL_VERTEX_STREAM4_ATI 0x8770
#define GL_VERTEX_STREAM5_ATI 0x8771
#define GL_VERTEX_STREAM6_ATI 0x8772
#define GL_VERTEX_STREAM7_ATI 0x8773

typedef void (CODEGEN_FUNCPTR * PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)(GLenum stream);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMALSTREAM3BATIPROC)(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMALSTREAM3BVATIPROC)(GLenum stream, const GLbyte * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMALSTREAM3DATIPROC)(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMALSTREAM3DVATIPROC)(GLenum stream, const GLdouble * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMALSTREAM3FATIPROC)(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMALSTREAM3FVATIPROC)(GLenum stream, const GLfloat * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMALSTREAM3IATIPROC)(GLenum stream, GLint nx, GLint ny, GLint nz);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMALSTREAM3IVATIPROC)(GLenum stream, const GLint * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMALSTREAM3SATIPROC)(GLenum stream, GLshort nx, GLshort ny, GLshort nz);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMALSTREAM3SVATIPROC)(GLenum stream, const GLshort * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXBLENDENVFATIPROC)(GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXBLENDENVIATIPROC)(GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM1DATIPROC)(GLenum stream, GLdouble x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM1DVATIPROC)(GLenum stream, const GLdouble * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM1FATIPROC)(GLenum stream, GLfloat x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM1FVATIPROC)(GLenum stream, const GLfloat * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM1IATIPROC)(GLenum stream, GLint x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM1IVATIPROC)(GLenum stream, const GLint * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM1SATIPROC)(GLenum stream, GLshort x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM1SVATIPROC)(GLenum stream, const GLshort * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM2DATIPROC)(GLenum stream, GLdouble x, GLdouble y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM2DVATIPROC)(GLenum stream, const GLdouble * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM2FATIPROC)(GLenum stream, GLfloat x, GLfloat y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM2FVATIPROC)(GLenum stream, const GLfloat * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM2IATIPROC)(GLenum stream, GLint x, GLint y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM2IVATIPROC)(GLenum stream, const GLint * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM2SATIPROC)(GLenum stream, GLshort x, GLshort y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM2SVATIPROC)(GLenum stream, const GLshort * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM3DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM3DVATIPROC)(GLenum stream, const GLdouble * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM3FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM3FVATIPROC)(GLenum stream, const GLfloat * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM3IATIPROC)(GLenum stream, GLint x, GLint y, GLint z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM3IVATIPROC)(GLenum stream, const GLint * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM3SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM3SVATIPROC)(GLenum stream, const GLshort * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM4DATIPROC)(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM4DVATIPROC)(GLenum stream, const GLdouble * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM4FATIPROC)(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM4FVATIPROC)(GLenum stream, const GLfloat * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM4IATIPROC)(GLenum stream, GLint x, GLint y, GLint z, GLint w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM4IVATIPROC)(GLenum stream, const GLint * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM4SATIPROC)(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXSTREAM4SVATIPROC)(GLenum stream, const GLshort * coords);

extern PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC _funcptr_glClientActiveVertexStreamATI;
#define glClientActiveVertexStreamATI _funcptr_glClientActiveVertexStreamATI
extern PFNGLNORMALSTREAM3BATIPROC _funcptr_glNormalStream3bATI;
#define glNormalStream3bATI _funcptr_glNormalStream3bATI
extern PFNGLNORMALSTREAM3BVATIPROC _funcptr_glNormalStream3bvATI;
#define glNormalStream3bvATI _funcptr_glNormalStream3bvATI
extern PFNGLNORMALSTREAM3DATIPROC _funcptr_glNormalStream3dATI;
#define glNormalStream3dATI _funcptr_glNormalStream3dATI
extern PFNGLNORMALSTREAM3DVATIPROC _funcptr_glNormalStream3dvATI;
#define glNormalStream3dvATI _funcptr_glNormalStream3dvATI
extern PFNGLNORMALSTREAM3FATIPROC _funcptr_glNormalStream3fATI;
#define glNormalStream3fATI _funcptr_glNormalStream3fATI
extern PFNGLNORMALSTREAM3FVATIPROC _funcptr_glNormalStream3fvATI;
#define glNormalStream3fvATI _funcptr_glNormalStream3fvATI
extern PFNGLNORMALSTREAM3IATIPROC _funcptr_glNormalStream3iATI;
#define glNormalStream3iATI _funcptr_glNormalStream3iATI
extern PFNGLNORMALSTREAM3IVATIPROC _funcptr_glNormalStream3ivATI;
#define glNormalStream3ivATI _funcptr_glNormalStream3ivATI
extern PFNGLNORMALSTREAM3SATIPROC _funcptr_glNormalStream3sATI;
#define glNormalStream3sATI _funcptr_glNormalStream3sATI
extern PFNGLNORMALSTREAM3SVATIPROC _funcptr_glNormalStream3svATI;
#define glNormalStream3svATI _funcptr_glNormalStream3svATI
extern PFNGLVERTEXBLENDENVFATIPROC _funcptr_glVertexBlendEnvfATI;
#define glVertexBlendEnvfATI _funcptr_glVertexBlendEnvfATI
extern PFNGLVERTEXBLENDENVIATIPROC _funcptr_glVertexBlendEnviATI;
#define glVertexBlendEnviATI _funcptr_glVertexBlendEnviATI
extern PFNGLVERTEXSTREAM1DATIPROC _funcptr_glVertexStream1dATI;
#define glVertexStream1dATI _funcptr_glVertexStream1dATI
extern PFNGLVERTEXSTREAM1DVATIPROC _funcptr_glVertexStream1dvATI;
#define glVertexStream1dvATI _funcptr_glVertexStream1dvATI
extern PFNGLVERTEXSTREAM1FATIPROC _funcptr_glVertexStream1fATI;
#define glVertexStream1fATI _funcptr_glVertexStream1fATI
extern PFNGLVERTEXSTREAM1FVATIPROC _funcptr_glVertexStream1fvATI;
#define glVertexStream1fvATI _funcptr_glVertexStream1fvATI
extern PFNGLVERTEXSTREAM1IATIPROC _funcptr_glVertexStream1iATI;
#define glVertexStream1iATI _funcptr_glVertexStream1iATI
extern PFNGLVERTEXSTREAM1IVATIPROC _funcptr_glVertexStream1ivATI;
#define glVertexStream1ivATI _funcptr_glVertexStream1ivATI
extern PFNGLVERTEXSTREAM1SATIPROC _funcptr_glVertexStream1sATI;
#define glVertexStream1sATI _funcptr_glVertexStream1sATI
extern PFNGLVERTEXSTREAM1SVATIPROC _funcptr_glVertexStream1svATI;
#define glVertexStream1svATI _funcptr_glVertexStream1svATI
extern PFNGLVERTEXSTREAM2DATIPROC _funcptr_glVertexStream2dATI;
#define glVertexStream2dATI _funcptr_glVertexStream2dATI
extern PFNGLVERTEXSTREAM2DVATIPROC _funcptr_glVertexStream2dvATI;
#define glVertexStream2dvATI _funcptr_glVertexStream2dvATI
extern PFNGLVERTEXSTREAM2FATIPROC _funcptr_glVertexStream2fATI;
#define glVertexStream2fATI _funcptr_glVertexStream2fATI
extern PFNGLVERTEXSTREAM2FVATIPROC _funcptr_glVertexStream2fvATI;
#define glVertexStream2fvATI _funcptr_glVertexStream2fvATI
extern PFNGLVERTEXSTREAM2IATIPROC _funcptr_glVertexStream2iATI;
#define glVertexStream2iATI _funcptr_glVertexStream2iATI
extern PFNGLVERTEXSTREAM2IVATIPROC _funcptr_glVertexStream2ivATI;
#define glVertexStream2ivATI _funcptr_glVertexStream2ivATI
extern PFNGLVERTEXSTREAM2SATIPROC _funcptr_glVertexStream2sATI;
#define glVertexStream2sATI _funcptr_glVertexStream2sATI
extern PFNGLVERTEXSTREAM2SVATIPROC _funcptr_glVertexStream2svATI;
#define glVertexStream2svATI _funcptr_glVertexStream2svATI
extern PFNGLVERTEXSTREAM3DATIPROC _funcptr_glVertexStream3dATI;
#define glVertexStream3dATI _funcptr_glVertexStream3dATI
extern PFNGLVERTEXSTREAM3DVATIPROC _funcptr_glVertexStream3dvATI;
#define glVertexStream3dvATI _funcptr_glVertexStream3dvATI
extern PFNGLVERTEXSTREAM3FATIPROC _funcptr_glVertexStream3fATI;
#define glVertexStream3fATI _funcptr_glVertexStream3fATI
extern PFNGLVERTEXSTREAM3FVATIPROC _funcptr_glVertexStream3fvATI;
#define glVertexStream3fvATI _funcptr_glVertexStream3fvATI
extern PFNGLVERTEXSTREAM3IATIPROC _funcptr_glVertexStream3iATI;
#define glVertexStream3iATI _funcptr_glVertexStream3iATI
extern PFNGLVERTEXSTREAM3IVATIPROC _funcptr_glVertexStream3ivATI;
#define glVertexStream3ivATI _funcptr_glVertexStream3ivATI
extern PFNGLVERTEXSTREAM3SATIPROC _funcptr_glVertexStream3sATI;
#define glVertexStream3sATI _funcptr_glVertexStream3sATI
extern PFNGLVERTEXSTREAM3SVATIPROC _funcptr_glVertexStream3svATI;
#define glVertexStream3svATI _funcptr_glVertexStream3svATI
extern PFNGLVERTEXSTREAM4DATIPROC _funcptr_glVertexStream4dATI;
#define glVertexStream4dATI _funcptr_glVertexStream4dATI
extern PFNGLVERTEXSTREAM4DVATIPROC _funcptr_glVertexStream4dvATI;
#define glVertexStream4dvATI _funcptr_glVertexStream4dvATI
extern PFNGLVERTEXSTREAM4FATIPROC _funcptr_glVertexStream4fATI;
#define glVertexStream4fATI _funcptr_glVertexStream4fATI
extern PFNGLVERTEXSTREAM4FVATIPROC _funcptr_glVertexStream4fvATI;
#define glVertexStream4fvATI _funcptr_glVertexStream4fvATI
extern PFNGLVERTEXSTREAM4IATIPROC _funcptr_glVertexStream4iATI;
#define glVertexStream4iATI _funcptr_glVertexStream4iATI
extern PFNGLVERTEXSTREAM4IVATIPROC _funcptr_glVertexStream4ivATI;
#define glVertexStream4ivATI _funcptr_glVertexStream4ivATI
extern PFNGLVERTEXSTREAM4SATIPROC _funcptr_glVertexStream4sATI;
#define glVertexStream4sATI _funcptr_glVertexStream4sATI
extern PFNGLVERTEXSTREAM4SVATIPROC _funcptr_glVertexStream4svATI;
#define glVertexStream4svATI _funcptr_glVertexStream4svATI

#define GL_422_AVERAGE_EXT 0x80CE
#define GL_422_EXT 0x80CC
#define GL_422_REV_AVERAGE_EXT 0x80CF
#define GL_422_REV_EXT 0x80CD

#define GL_ABGR_EXT 0x8000

#define GL_BGRA_EXT 0x80E1
#define GL_BGR_EXT 0x80E0

#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED
#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3
#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4
#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2
#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF
#define GL_UNIFORM_BUFFER_EXT 0x8DEE

typedef GLint (CODEGEN_FUNCPTR * PFNGLGETUNIFORMBUFFERSIZEEXTPROC)(GLuint program, GLint location);
typedef GLintptr (CODEGEN_FUNCPTR * PFNGLGETUNIFORMOFFSETEXTPROC)(GLuint program, GLint location);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMBUFFEREXTPROC)(GLuint program, GLint location, GLuint buffer);

extern PFNGLGETUNIFORMBUFFERSIZEEXTPROC _funcptr_glGetUniformBufferSizeEXT;
#define glGetUniformBufferSizeEXT _funcptr_glGetUniformBufferSizeEXT
extern PFNGLGETUNIFORMOFFSETEXTPROC _funcptr_glGetUniformOffsetEXT;
#define glGetUniformOffsetEXT _funcptr_glGetUniformOffsetEXT
extern PFNGLUNIFORMBUFFEREXTPROC _funcptr_glUniformBufferEXT;
#define glUniformBufferEXT _funcptr_glUniformBufferEXT

#define GL_BLEND_COLOR_EXT 0x8005
#define GL_CONSTANT_ALPHA_EXT 0x8003
#define GL_CONSTANT_COLOR_EXT 0x8001
#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002

typedef void (CODEGEN_FUNCPTR * PFNGLBLENDCOLOREXTPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);

extern PFNGLBLENDCOLOREXTPROC _funcptr_glBlendColorEXT;
#define glBlendColorEXT _funcptr_glBlendColorEXT

#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D
#define GL_BLEND_EQUATION_RGB_EXT 0x8009

typedef void (CODEGEN_FUNCPTR * PFNGLBLENDEQUATIONSEPARATEEXTPROC)(GLenum modeRGB, GLenum modeAlpha);

extern PFNGLBLENDEQUATIONSEPARATEEXTPROC _funcptr_glBlendEquationSeparateEXT;
#define glBlendEquationSeparateEXT _funcptr_glBlendEquationSeparateEXT

#define GL_BLEND_DST_ALPHA_EXT 0x80CA
#define GL_BLEND_DST_RGB_EXT 0x80C8
#define GL_BLEND_SRC_ALPHA_EXT 0x80CB
#define GL_BLEND_SRC_RGB_EXT 0x80C9

typedef void (CODEGEN_FUNCPTR * PFNGLBLENDFUNCSEPARATEEXTPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);

extern PFNGLBLENDFUNCSEPARATEEXTPROC _funcptr_glBlendFuncSeparateEXT;
#define glBlendFuncSeparateEXT _funcptr_glBlendFuncSeparateEXT

#define GL_BLEND_EQUATION_EXT 0x8009
#define GL_FUNC_ADD_EXT 0x8006
#define GL_MAX_EXT 0x8008
#define GL_MIN_EXT 0x8007

typedef void (CODEGEN_FUNCPTR * PFNGLBLENDEQUATIONEXTPROC)(GLenum mode);

extern PFNGLBLENDEQUATIONEXTPROC _funcptr_glBlendEquationEXT;
#define glBlendEquationEXT _funcptr_glBlendEquationEXT

#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
#define GL_FUNC_SUBTRACT_EXT 0x800A

#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0

#define GL_CMYKA_EXT 0x800D
#define GL_CMYK_EXT 0x800C
#define GL_PACK_CMYK_HINT_EXT 0x800E
#define GL_UNPACK_CMYK_HINT_EXT 0x800F

typedef void (CODEGEN_FUNCPTR * PFNGLCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid * data);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYCOLORSUBTABLEEXTPROC)(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);

extern PFNGLCOLORSUBTABLEEXTPROC _funcptr_glColorSubTableEXT;
#define glColorSubTableEXT _funcptr_glColorSubTableEXT
extern PFNGLCOPYCOLORSUBTABLEEXTPROC _funcptr_glCopyColorSubTableEXT;
#define glCopyColorSubTableEXT _funcptr_glCopyColorSubTableEXT

#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9
#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8

typedef void (CODEGEN_FUNCPTR * PFNGLLOCKARRAYSEXTPROC)(GLint first, GLsizei count);
typedef void (CODEGEN_FUNCPTR * PFNGLUNLOCKARRAYSEXTPROC)();

extern PFNGLLOCKARRAYSEXTPROC _funcptr_glLockArraysEXT;
#define glLockArraysEXT _funcptr_glLockArraysEXT
extern PFNGLUNLOCKARRAYSEXTPROC _funcptr_glUnlockArraysEXT;
#define glUnlockArraysEXT _funcptr_glUnlockArraysEXT

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

typedef void (CODEGEN_FUNCPTR * PFNGLCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * image);
typedef void (CODEGEN_FUNCPTR * PFNGLCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * image);
typedef void (CODEGEN_FUNCPTR * PFNGLCONVOLUTIONPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat params);
typedef void (CODEGEN_FUNCPTR * PFNGLCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLCONVOLUTIONPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint params);
typedef void (CODEGEN_FUNCPTR * PFNGLCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCONVOLUTIONFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, GLvoid * image);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETSEPARABLEFILTEREXTPROC)(GLenum target, GLenum format, GLenum type, GLvoid * row, GLvoid * column, GLvoid * span);
typedef void (CODEGEN_FUNCPTR * PFNGLSEPARABLEFILTER2DEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * row, const GLvoid * column);

extern PFNGLCONVOLUTIONFILTER1DEXTPROC _funcptr_glConvolutionFilter1DEXT;
#define glConvolutionFilter1DEXT _funcptr_glConvolutionFilter1DEXT
extern PFNGLCONVOLUTIONFILTER2DEXTPROC _funcptr_glConvolutionFilter2DEXT;
#define glConvolutionFilter2DEXT _funcptr_glConvolutionFilter2DEXT
extern PFNGLCONVOLUTIONPARAMETERFEXTPROC _funcptr_glConvolutionParameterfEXT;
#define glConvolutionParameterfEXT _funcptr_glConvolutionParameterfEXT
extern PFNGLCONVOLUTIONPARAMETERFVEXTPROC _funcptr_glConvolutionParameterfvEXT;
#define glConvolutionParameterfvEXT _funcptr_glConvolutionParameterfvEXT
extern PFNGLCONVOLUTIONPARAMETERIEXTPROC _funcptr_glConvolutionParameteriEXT;
#define glConvolutionParameteriEXT _funcptr_glConvolutionParameteriEXT
extern PFNGLCONVOLUTIONPARAMETERIVEXTPROC _funcptr_glConvolutionParameterivEXT;
#define glConvolutionParameterivEXT _funcptr_glConvolutionParameterivEXT
extern PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC _funcptr_glCopyConvolutionFilter1DEXT;
#define glCopyConvolutionFilter1DEXT _funcptr_glCopyConvolutionFilter1DEXT
extern PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC _funcptr_glCopyConvolutionFilter2DEXT;
#define glCopyConvolutionFilter2DEXT _funcptr_glCopyConvolutionFilter2DEXT
extern PFNGLGETCONVOLUTIONFILTEREXTPROC _funcptr_glGetConvolutionFilterEXT;
#define glGetConvolutionFilterEXT _funcptr_glGetConvolutionFilterEXT
extern PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC _funcptr_glGetConvolutionParameterfvEXT;
#define glGetConvolutionParameterfvEXT _funcptr_glGetConvolutionParameterfvEXT
extern PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC _funcptr_glGetConvolutionParameterivEXT;
#define glGetConvolutionParameterivEXT _funcptr_glGetConvolutionParameterivEXT
extern PFNGLGETSEPARABLEFILTEREXTPROC _funcptr_glGetSeparableFilterEXT;
#define glGetSeparableFilterEXT _funcptr_glGetSeparableFilterEXT
extern PFNGLSEPARABLEFILTER2DEXTPROC _funcptr_glSeparableFilter2DEXT;
#define glSeparableFilter2DEXT _funcptr_glSeparableFilter2DEXT

#define GL_BINORMAL_ARRAY_EXT 0x843A
#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443
#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441
#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440
#define GL_CURRENT_BINORMAL_EXT 0x843C
#define GL_CURRENT_TANGENT_EXT 0x843B
#define GL_MAP1_BINORMAL_EXT 0x8446
#define GL_MAP1_TANGENT_EXT 0x8444
#define GL_MAP2_BINORMAL_EXT 0x8447
#define GL_MAP2_TANGENT_EXT 0x8445
#define GL_TANGENT_ARRAY_EXT 0x8439
#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442
#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F
#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E

typedef void (CODEGEN_FUNCPTR * PFNGLBINORMAL3BEXTPROC)(GLbyte bx, GLbyte by, GLbyte bz);
typedef void (CODEGEN_FUNCPTR * PFNGLBINORMAL3BVEXTPROC)(const GLbyte * v);
typedef void (CODEGEN_FUNCPTR * PFNGLBINORMAL3DEXTPROC)(GLdouble bx, GLdouble by, GLdouble bz);
typedef void (CODEGEN_FUNCPTR * PFNGLBINORMAL3DVEXTPROC)(const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLBINORMAL3FEXTPROC)(GLfloat bx, GLfloat by, GLfloat bz);
typedef void (CODEGEN_FUNCPTR * PFNGLBINORMAL3FVEXTPROC)(const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLBINORMAL3IEXTPROC)(GLint bx, GLint by, GLint bz);
typedef void (CODEGEN_FUNCPTR * PFNGLBINORMAL3IVEXTPROC)(const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLBINORMAL3SEXTPROC)(GLshort bx, GLshort by, GLshort bz);
typedef void (CODEGEN_FUNCPTR * PFNGLBINORMAL3SVEXTPROC)(const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLBINORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, const GLvoid * pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLTANGENT3BEXTPROC)(GLbyte tx, GLbyte ty, GLbyte tz);
typedef void (CODEGEN_FUNCPTR * PFNGLTANGENT3BVEXTPROC)(const GLbyte * v);
typedef void (CODEGEN_FUNCPTR * PFNGLTANGENT3DEXTPROC)(GLdouble tx, GLdouble ty, GLdouble tz);
typedef void (CODEGEN_FUNCPTR * PFNGLTANGENT3DVEXTPROC)(const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLTANGENT3FEXTPROC)(GLfloat tx, GLfloat ty, GLfloat tz);
typedef void (CODEGEN_FUNCPTR * PFNGLTANGENT3FVEXTPROC)(const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLTANGENT3IEXTPROC)(GLint tx, GLint ty, GLint tz);
typedef void (CODEGEN_FUNCPTR * PFNGLTANGENT3IVEXTPROC)(const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLTANGENT3SEXTPROC)(GLshort tx, GLshort ty, GLshort tz);
typedef void (CODEGEN_FUNCPTR * PFNGLTANGENT3SVEXTPROC)(const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLTANGENTPOINTEREXTPROC)(GLenum type, GLsizei stride, const GLvoid * pointer);

extern PFNGLBINORMAL3BEXTPROC _funcptr_glBinormal3bEXT;
#define glBinormal3bEXT _funcptr_glBinormal3bEXT
extern PFNGLBINORMAL3BVEXTPROC _funcptr_glBinormal3bvEXT;
#define glBinormal3bvEXT _funcptr_glBinormal3bvEXT
extern PFNGLBINORMAL3DEXTPROC _funcptr_glBinormal3dEXT;
#define glBinormal3dEXT _funcptr_glBinormal3dEXT
extern PFNGLBINORMAL3DVEXTPROC _funcptr_glBinormal3dvEXT;
#define glBinormal3dvEXT _funcptr_glBinormal3dvEXT
extern PFNGLBINORMAL3FEXTPROC _funcptr_glBinormal3fEXT;
#define glBinormal3fEXT _funcptr_glBinormal3fEXT
extern PFNGLBINORMAL3FVEXTPROC _funcptr_glBinormal3fvEXT;
#define glBinormal3fvEXT _funcptr_glBinormal3fvEXT
extern PFNGLBINORMAL3IEXTPROC _funcptr_glBinormal3iEXT;
#define glBinormal3iEXT _funcptr_glBinormal3iEXT
extern PFNGLBINORMAL3IVEXTPROC _funcptr_glBinormal3ivEXT;
#define glBinormal3ivEXT _funcptr_glBinormal3ivEXT
extern PFNGLBINORMAL3SEXTPROC _funcptr_glBinormal3sEXT;
#define glBinormal3sEXT _funcptr_glBinormal3sEXT
extern PFNGLBINORMAL3SVEXTPROC _funcptr_glBinormal3svEXT;
#define glBinormal3svEXT _funcptr_glBinormal3svEXT
extern PFNGLBINORMALPOINTEREXTPROC _funcptr_glBinormalPointerEXT;
#define glBinormalPointerEXT _funcptr_glBinormalPointerEXT
extern PFNGLTANGENT3BEXTPROC _funcptr_glTangent3bEXT;
#define glTangent3bEXT _funcptr_glTangent3bEXT
extern PFNGLTANGENT3BVEXTPROC _funcptr_glTangent3bvEXT;
#define glTangent3bvEXT _funcptr_glTangent3bvEXT
extern PFNGLTANGENT3DEXTPROC _funcptr_glTangent3dEXT;
#define glTangent3dEXT _funcptr_glTangent3dEXT
extern PFNGLTANGENT3DVEXTPROC _funcptr_glTangent3dvEXT;
#define glTangent3dvEXT _funcptr_glTangent3dvEXT
extern PFNGLTANGENT3FEXTPROC _funcptr_glTangent3fEXT;
#define glTangent3fEXT _funcptr_glTangent3fEXT
extern PFNGLTANGENT3FVEXTPROC _funcptr_glTangent3fvEXT;
#define glTangent3fvEXT _funcptr_glTangent3fvEXT
extern PFNGLTANGENT3IEXTPROC _funcptr_glTangent3iEXT;
#define glTangent3iEXT _funcptr_glTangent3iEXT
extern PFNGLTANGENT3IVEXTPROC _funcptr_glTangent3ivEXT;
#define glTangent3ivEXT _funcptr_glTangent3ivEXT
extern PFNGLTANGENT3SEXTPROC _funcptr_glTangent3sEXT;
#define glTangent3sEXT _funcptr_glTangent3sEXT
extern PFNGLTANGENT3SVEXTPROC _funcptr_glTangent3svEXT;
#define glTangent3svEXT _funcptr_glTangent3svEXT
extern PFNGLTANGENTPOINTEREXTPROC _funcptr_glTangentPointerEXT;
#define glTangentPointerEXT _funcptr_glTangentPointerEXT

typedef void (CODEGEN_FUNCPTR * PFNGLCOPYTEXIMAGE1DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYTEXIMAGE2DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);

extern PFNGLCOPYTEXIMAGE1DEXTPROC _funcptr_glCopyTexImage1DEXT;
#define glCopyTexImage1DEXT _funcptr_glCopyTexImage1DEXT
extern PFNGLCOPYTEXIMAGE2DEXTPROC _funcptr_glCopyTexImage2DEXT;
#define glCopyTexImage2DEXT _funcptr_glCopyTexImage2DEXT
extern PFNGLCOPYTEXSUBIMAGE1DEXTPROC _funcptr_glCopyTexSubImage1DEXT;
#define glCopyTexSubImage1DEXT _funcptr_glCopyTexSubImage1DEXT
extern PFNGLCOPYTEXSUBIMAGE2DEXTPROC _funcptr_glCopyTexSubImage2DEXT;
#define glCopyTexSubImage2DEXT _funcptr_glCopyTexSubImage2DEXT
extern PFNGLCOPYTEXSUBIMAGE3DEXTPROC _funcptr_glCopyTexSubImage3DEXT;
#define glCopyTexSubImage3DEXT _funcptr_glCopyTexSubImage3DEXT

#define GL_CULL_VERTEX_EXT 0x81AA
#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB
#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC

typedef void (CODEGEN_FUNCPTR * PFNGLCULLPARAMETERDVEXTPROC)(GLenum pname, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLCULLPARAMETERFVEXTPROC)(GLenum pname, GLfloat * params);

extern PFNGLCULLPARAMETERDVEXTPROC _funcptr_glCullParameterdvEXT;
#define glCullParameterdvEXT _funcptr_glCullParameterdvEXT
extern PFNGLCULLPARAMETERFVEXTPROC _funcptr_glCullParameterfvEXT;
#define glCullParameterfvEXT _funcptr_glCullParameterfvEXT

#define GL_DEPTH_BOUNDS_EXT 0x8891
#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890

typedef void (CODEGEN_FUNCPTR * PFNGLDEPTHBOUNDSEXTPROC)(GLclampd zmin, GLclampd zmax);

extern PFNGLDEPTHBOUNDSEXTPROC _funcptr_glDepthBoundsEXT;
#define glDepthBoundsEXT _funcptr_glDepthBoundsEXT

#define GL_PROGRAM_MATRIX_EXT 0x8E2D
#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F
#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E

typedef void (CODEGEN_FUNCPTR * PFNGLBINDMULTITEXTUREEXTPROC)(GLenum texunit, GLenum target, GLuint texture);
typedef GLenum (CODEGEN_FUNCPTR * PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)(GLuint framebuffer, GLenum target);
typedef void (CODEGEN_FUNCPTR * PFNGLCLEARNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data);
typedef void (CODEGEN_FUNCPTR * PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void * data);
typedef void (CODEGEN_FUNCPTR * PFNGLCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid * bits);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid * bits);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * bits);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid * bits);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid * bits);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid * bits);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)(GLenum ren_array, GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLDISABLECLIENTSTATEIEXTPROC)(GLenum ren_array, GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLDISABLEINDEXEDEXTPROC)(GLenum target, GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLDISABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum ren_array);
typedef void (CODEGEN_FUNCPTR * PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)(GLenum ren_array, GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLENABLECLIENTSTATEIEXTPROC)(GLenum ren_array, GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLENABLEINDEXEDEXTPROC)(GLenum target, GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)(GLuint vaobj, GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLENABLEVERTEXARRAYEXTPROC)(GLuint vaobj, GLenum ren_array);
typedef void (CODEGEN_FUNCPTR * PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)(GLuint framebuffer, GLenum mode);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)(GLuint framebuffer, GLsizei n, const GLenum * bufs);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERREADBUFFEREXTPROC)(GLuint framebuffer, GLenum mode);
typedef void (CODEGEN_FUNCPTR * PFNGLGENERATEMULTITEXMIPMAPEXTPROC)(GLenum texunit, GLenum target);
typedef void (CODEGEN_FUNCPTR * PFNGLGENERATETEXTUREMIPMAPEXTPROC)(GLuint texture, GLenum target);
typedef void (CODEGEN_FUNCPTR * PFNGLGETBOOLEANINDEXEDVEXTPROC)(GLenum target, GLuint index, GLboolean * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint lod, GLvoid * img);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint lod, GLvoid * img);
typedef void (CODEGEN_FUNCPTR * PFNGLGETDOUBLEINDEXEDVEXTPROC)(GLenum target, GLuint index, GLdouble * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETDOUBLEI_VEXTPROC)(GLenum pname, GLuint index, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFLOATINDEXEDVEXTPROC)(GLenum target, GLuint index, GLfloat * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFLOATI_VEXTPROC)(GLenum pname, GLuint index, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETINTEGERINDEXEDVEXTPROC)(GLenum target, GLuint index, GLint * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMULTITEXIMAGEEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)(GLuint buffer, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)(GLuint buffer, GLenum pname, GLvoid ** params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)(GLuint framebuffer, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum pname, GLvoid * string);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNAMEDPROGRAMIVEXTPROC)(GLuint program, GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)(GLuint renderbuffer, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPOINTERINDEXEDVEXTPROC)(GLenum target, GLuint index, GLvoid ** data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPOINTERI_VEXTPROC)(GLenum pname, GLuint index, GLvoid ** params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXTUREIMAGEEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid * pixels);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLint level, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint * param);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXARRAYINTEGERVEXTPROC)(GLuint vaobj, GLenum pname, GLint * param);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)(GLuint vaobj, GLuint index, GLenum pname, GLvoid ** param);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXARRAYPOINTERVEXTPROC)(GLuint vaobj, GLenum pname, GLvoid ** param);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISENABLEDINDEXEDEXTPROC)(GLenum target, GLuint index);
typedef void * (CODEGEN_FUNCPTR * PFNGLMAPNAMEDBUFFEREXTPROC)(GLuint buffer, GLenum access);
typedef void * (CODEGEN_FUNCPTR * PFNGLMAPNAMEDBUFFERRANGEEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXFRUSTUMEXTPROC)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXLOADIDENTITYEXTPROC)(GLenum mode);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXLOADTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble * m);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXLOADTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat * m);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXLOADDEXTPROC)(GLenum mode, const GLdouble * m);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXLOADFEXTPROC)(GLenum mode, const GLfloat * m);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXMULTTRANSPOSEDEXTPROC)(GLenum mode, const GLdouble * m);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXMULTTRANSPOSEFEXTPROC)(GLenum mode, const GLfloat * m);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXMULTDEXTPROC)(GLenum mode, const GLdouble * m);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXMULTFEXTPROC)(GLenum mode, const GLfloat * m);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXORTHOEXTPROC)(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXPOPEXTPROC)(GLenum mode);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXPUSHEXTPROC)(GLenum mode);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXROTATEDEXTPROC)(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXROTATEFEXTPROC)(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXSCALEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, GLdouble z);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXSCALEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXTRANSLATEDEXTPROC)(GLenum mode, GLdouble x, GLdouble y, GLdouble z);
typedef void (CODEGEN_FUNCPTR * PFNGLMATRIXTRANSLATEFEXTPROC)(GLenum mode, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXBUFFEREXTPROC)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORDPOINTEREXTPROC)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXENVFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXENVFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXENVIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXENVIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXGENDEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXGENDVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXGENFEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXGENFVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXGENIEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXGENIVEXTPROC)(GLenum texunit, GLenum coord, GLenum pname, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXPARAMETERIIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXPARAMETERIUIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXPARAMETERFEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXPARAMETERFVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXPARAMETERIEXTPROC)(GLenum texunit, GLenum target, GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXPARAMETERIVEXTPROC)(GLenum texunit, GLenum target, GLenum pname, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXRENDERBUFFEREXTPROC)(GLenum texunit, GLenum target, GLuint renderbuffer);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXSUBIMAGE1DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXSUBIMAGE2DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXSUBIMAGE3DEXTPROC)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDBUFFERDATAEXTPROC)(GLuint buffer, GLsizeiptr size, const GLvoid * data, GLenum usage);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDBUFFERSUBDATAEXTPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid * data);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)(GLuint framebuffer, GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, const GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDPROGRAMSTRINGEXTPROC)(GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid * string);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1DEXTPROC)(GLuint program, GLint location, GLdouble x);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1FEXTPROC)(GLuint program, GLint location, GLfloat v0);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1IEXTPROC)(GLuint program, GLint location, GLint v0);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1UIEXTPROC)(GLuint program, GLint location, GLuint v0);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4DEXTPROC)(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4DVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4FEXTPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4FVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4IEXTPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4IVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4UIEXTPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4UIVEXTPROC)(GLuint program, GLint location, GLsizei count, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)(GLbitfield mask);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREBUFFEREXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREBUFFERRANGEEXTPROC)(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREPAGECOMMITMENTEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean resident);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREPARAMETERIIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREPARAMETERIUIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREPARAMETERFEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREPARAMETERFVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREPARAMETERIEXTPROC)(GLuint texture, GLenum target, GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREPARAMETERIVEXTPROC)(GLuint texture, GLenum target, GLenum pname, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTURERENDERBUFFEREXTPROC)(GLuint texture, GLenum target, GLuint renderbuffer);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTURESTORAGE1DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTURESTORAGE2DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTURESTORAGE3DEXTPROC)(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTURESUBIMAGE1DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTURESUBIMAGE2DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTURESUBIMAGE3DEXTPROC)(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLUNMAPNAMEDBUFFEREXTPROC)(GLuint buffer);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);

extern PFNGLBINDMULTITEXTUREEXTPROC _funcptr_glBindMultiTextureEXT;
#define glBindMultiTextureEXT _funcptr_glBindMultiTextureEXT
extern PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC _funcptr_glCheckNamedFramebufferStatusEXT;
#define glCheckNamedFramebufferStatusEXT _funcptr_glCheckNamedFramebufferStatusEXT
extern PFNGLCLEARNAMEDBUFFERDATAEXTPROC _funcptr_glClearNamedBufferDataEXT;
#define glClearNamedBufferDataEXT _funcptr_glClearNamedBufferDataEXT
extern PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC _funcptr_glClearNamedBufferSubDataEXT;
#define glClearNamedBufferSubDataEXT _funcptr_glClearNamedBufferSubDataEXT
extern PFNGLCLIENTATTRIBDEFAULTEXTPROC _funcptr_glClientAttribDefaultEXT;
#define glClientAttribDefaultEXT _funcptr_glClientAttribDefaultEXT
extern PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC _funcptr_glCompressedMultiTexImage1DEXT;
#define glCompressedMultiTexImage1DEXT _funcptr_glCompressedMultiTexImage1DEXT
extern PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC _funcptr_glCompressedMultiTexImage2DEXT;
#define glCompressedMultiTexImage2DEXT _funcptr_glCompressedMultiTexImage2DEXT
extern PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC _funcptr_glCompressedMultiTexImage3DEXT;
#define glCompressedMultiTexImage3DEXT _funcptr_glCompressedMultiTexImage3DEXT
extern PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC _funcptr_glCompressedMultiTexSubImage1DEXT;
#define glCompressedMultiTexSubImage1DEXT _funcptr_glCompressedMultiTexSubImage1DEXT
extern PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC _funcptr_glCompressedMultiTexSubImage2DEXT;
#define glCompressedMultiTexSubImage2DEXT _funcptr_glCompressedMultiTexSubImage2DEXT
extern PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC _funcptr_glCompressedMultiTexSubImage3DEXT;
#define glCompressedMultiTexSubImage3DEXT _funcptr_glCompressedMultiTexSubImage3DEXT
extern PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC _funcptr_glCompressedTextureImage1DEXT;
#define glCompressedTextureImage1DEXT _funcptr_glCompressedTextureImage1DEXT
extern PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC _funcptr_glCompressedTextureImage2DEXT;
#define glCompressedTextureImage2DEXT _funcptr_glCompressedTextureImage2DEXT
extern PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC _funcptr_glCompressedTextureImage3DEXT;
#define glCompressedTextureImage3DEXT _funcptr_glCompressedTextureImage3DEXT
extern PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC _funcptr_glCompressedTextureSubImage1DEXT;
#define glCompressedTextureSubImage1DEXT _funcptr_glCompressedTextureSubImage1DEXT
extern PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC _funcptr_glCompressedTextureSubImage2DEXT;
#define glCompressedTextureSubImage2DEXT _funcptr_glCompressedTextureSubImage2DEXT
extern PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC _funcptr_glCompressedTextureSubImage3DEXT;
#define glCompressedTextureSubImage3DEXT _funcptr_glCompressedTextureSubImage3DEXT
extern PFNGLCOPYMULTITEXIMAGE1DEXTPROC _funcptr_glCopyMultiTexImage1DEXT;
#define glCopyMultiTexImage1DEXT _funcptr_glCopyMultiTexImage1DEXT
extern PFNGLCOPYMULTITEXIMAGE2DEXTPROC _funcptr_glCopyMultiTexImage2DEXT;
#define glCopyMultiTexImage2DEXT _funcptr_glCopyMultiTexImage2DEXT
extern PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC _funcptr_glCopyMultiTexSubImage1DEXT;
#define glCopyMultiTexSubImage1DEXT _funcptr_glCopyMultiTexSubImage1DEXT
extern PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC _funcptr_glCopyMultiTexSubImage2DEXT;
#define glCopyMultiTexSubImage2DEXT _funcptr_glCopyMultiTexSubImage2DEXT
extern PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC _funcptr_glCopyMultiTexSubImage3DEXT;
#define glCopyMultiTexSubImage3DEXT _funcptr_glCopyMultiTexSubImage3DEXT
extern PFNGLCOPYTEXTUREIMAGE1DEXTPROC _funcptr_glCopyTextureImage1DEXT;
#define glCopyTextureImage1DEXT _funcptr_glCopyTextureImage1DEXT
extern PFNGLCOPYTEXTUREIMAGE2DEXTPROC _funcptr_glCopyTextureImage2DEXT;
#define glCopyTextureImage2DEXT _funcptr_glCopyTextureImage2DEXT
extern PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC _funcptr_glCopyTextureSubImage1DEXT;
#define glCopyTextureSubImage1DEXT _funcptr_glCopyTextureSubImage1DEXT
extern PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC _funcptr_glCopyTextureSubImage2DEXT;
#define glCopyTextureSubImage2DEXT _funcptr_glCopyTextureSubImage2DEXT
extern PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC _funcptr_glCopyTextureSubImage3DEXT;
#define glCopyTextureSubImage3DEXT _funcptr_glCopyTextureSubImage3DEXT
extern PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC _funcptr_glDisableClientStateIndexedEXT;
#define glDisableClientStateIndexedEXT _funcptr_glDisableClientStateIndexedEXT
extern PFNGLDISABLECLIENTSTATEIEXTPROC _funcptr_glDisableClientStateiEXT;
#define glDisableClientStateiEXT _funcptr_glDisableClientStateiEXT
extern PFNGLDISABLEINDEXEDEXTPROC _funcptr_glDisableIndexedEXT;
#define glDisableIndexedEXT _funcptr_glDisableIndexedEXT
extern PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC _funcptr_glDisableVertexArrayAttribEXT;
#define glDisableVertexArrayAttribEXT _funcptr_glDisableVertexArrayAttribEXT
extern PFNGLDISABLEVERTEXARRAYEXTPROC _funcptr_glDisableVertexArrayEXT;
#define glDisableVertexArrayEXT _funcptr_glDisableVertexArrayEXT
extern PFNGLENABLECLIENTSTATEINDEXEDEXTPROC _funcptr_glEnableClientStateIndexedEXT;
#define glEnableClientStateIndexedEXT _funcptr_glEnableClientStateIndexedEXT
extern PFNGLENABLECLIENTSTATEIEXTPROC _funcptr_glEnableClientStateiEXT;
#define glEnableClientStateiEXT _funcptr_glEnableClientStateiEXT
extern PFNGLENABLEINDEXEDEXTPROC _funcptr_glEnableIndexedEXT;
#define glEnableIndexedEXT _funcptr_glEnableIndexedEXT
extern PFNGLENABLEVERTEXARRAYATTRIBEXTPROC _funcptr_glEnableVertexArrayAttribEXT;
#define glEnableVertexArrayAttribEXT _funcptr_glEnableVertexArrayAttribEXT
extern PFNGLENABLEVERTEXARRAYEXTPROC _funcptr_glEnableVertexArrayEXT;
#define glEnableVertexArrayEXT _funcptr_glEnableVertexArrayEXT
extern PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC _funcptr_glFlushMappedNamedBufferRangeEXT;
#define glFlushMappedNamedBufferRangeEXT _funcptr_glFlushMappedNamedBufferRangeEXT
extern PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC _funcptr_glFramebufferDrawBufferEXT;
#define glFramebufferDrawBufferEXT _funcptr_glFramebufferDrawBufferEXT
extern PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC _funcptr_glFramebufferDrawBuffersEXT;
#define glFramebufferDrawBuffersEXT _funcptr_glFramebufferDrawBuffersEXT
extern PFNGLFRAMEBUFFERREADBUFFEREXTPROC _funcptr_glFramebufferReadBufferEXT;
#define glFramebufferReadBufferEXT _funcptr_glFramebufferReadBufferEXT
extern PFNGLGENERATEMULTITEXMIPMAPEXTPROC _funcptr_glGenerateMultiTexMipmapEXT;
#define glGenerateMultiTexMipmapEXT _funcptr_glGenerateMultiTexMipmapEXT
extern PFNGLGENERATETEXTUREMIPMAPEXTPROC _funcptr_glGenerateTextureMipmapEXT;
#define glGenerateTextureMipmapEXT _funcptr_glGenerateTextureMipmapEXT
extern PFNGLGETBOOLEANINDEXEDVEXTPROC _funcptr_glGetBooleanIndexedvEXT;
#define glGetBooleanIndexedvEXT _funcptr_glGetBooleanIndexedvEXT
extern PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC _funcptr_glGetCompressedMultiTexImageEXT;
#define glGetCompressedMultiTexImageEXT _funcptr_glGetCompressedMultiTexImageEXT
extern PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC _funcptr_glGetCompressedTextureImageEXT;
#define glGetCompressedTextureImageEXT _funcptr_glGetCompressedTextureImageEXT
extern PFNGLGETDOUBLEINDEXEDVEXTPROC _funcptr_glGetDoubleIndexedvEXT;
#define glGetDoubleIndexedvEXT _funcptr_glGetDoubleIndexedvEXT
extern PFNGLGETDOUBLEI_VEXTPROC _funcptr_glGetDoublei_vEXT;
#define glGetDoublei_vEXT _funcptr_glGetDoublei_vEXT
extern PFNGLGETFLOATINDEXEDVEXTPROC _funcptr_glGetFloatIndexedvEXT;
#define glGetFloatIndexedvEXT _funcptr_glGetFloatIndexedvEXT
extern PFNGLGETFLOATI_VEXTPROC _funcptr_glGetFloati_vEXT;
#define glGetFloati_vEXT _funcptr_glGetFloati_vEXT
extern PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC _funcptr_glGetFramebufferParameterivEXT;
#define glGetFramebufferParameterivEXT _funcptr_glGetFramebufferParameterivEXT
extern PFNGLGETINTEGERINDEXEDVEXTPROC _funcptr_glGetIntegerIndexedvEXT;
#define glGetIntegerIndexedvEXT _funcptr_glGetIntegerIndexedvEXT
extern PFNGLGETMULTITEXENVFVEXTPROC _funcptr_glGetMultiTexEnvfvEXT;
#define glGetMultiTexEnvfvEXT _funcptr_glGetMultiTexEnvfvEXT
extern PFNGLGETMULTITEXENVIVEXTPROC _funcptr_glGetMultiTexEnvivEXT;
#define glGetMultiTexEnvivEXT _funcptr_glGetMultiTexEnvivEXT
extern PFNGLGETMULTITEXGENDVEXTPROC _funcptr_glGetMultiTexGendvEXT;
#define glGetMultiTexGendvEXT _funcptr_glGetMultiTexGendvEXT
extern PFNGLGETMULTITEXGENFVEXTPROC _funcptr_glGetMultiTexGenfvEXT;
#define glGetMultiTexGenfvEXT _funcptr_glGetMultiTexGenfvEXT
extern PFNGLGETMULTITEXGENIVEXTPROC _funcptr_glGetMultiTexGenivEXT;
#define glGetMultiTexGenivEXT _funcptr_glGetMultiTexGenivEXT
extern PFNGLGETMULTITEXIMAGEEXTPROC _funcptr_glGetMultiTexImageEXT;
#define glGetMultiTexImageEXT _funcptr_glGetMultiTexImageEXT
extern PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC _funcptr_glGetMultiTexLevelParameterfvEXT;
#define glGetMultiTexLevelParameterfvEXT _funcptr_glGetMultiTexLevelParameterfvEXT
extern PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC _funcptr_glGetMultiTexLevelParameterivEXT;
#define glGetMultiTexLevelParameterivEXT _funcptr_glGetMultiTexLevelParameterivEXT
extern PFNGLGETMULTITEXPARAMETERIIVEXTPROC _funcptr_glGetMultiTexParameterIivEXT;
#define glGetMultiTexParameterIivEXT _funcptr_glGetMultiTexParameterIivEXT
extern PFNGLGETMULTITEXPARAMETERIUIVEXTPROC _funcptr_glGetMultiTexParameterIuivEXT;
#define glGetMultiTexParameterIuivEXT _funcptr_glGetMultiTexParameterIuivEXT
extern PFNGLGETMULTITEXPARAMETERFVEXTPROC _funcptr_glGetMultiTexParameterfvEXT;
#define glGetMultiTexParameterfvEXT _funcptr_glGetMultiTexParameterfvEXT
extern PFNGLGETMULTITEXPARAMETERIVEXTPROC _funcptr_glGetMultiTexParameterivEXT;
#define glGetMultiTexParameterivEXT _funcptr_glGetMultiTexParameterivEXT
extern PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC _funcptr_glGetNamedBufferParameterivEXT;
#define glGetNamedBufferParameterivEXT _funcptr_glGetNamedBufferParameterivEXT
extern PFNGLGETNAMEDBUFFERPOINTERVEXTPROC _funcptr_glGetNamedBufferPointervEXT;
#define glGetNamedBufferPointervEXT _funcptr_glGetNamedBufferPointervEXT
extern PFNGLGETNAMEDBUFFERSUBDATAEXTPROC _funcptr_glGetNamedBufferSubDataEXT;
#define glGetNamedBufferSubDataEXT _funcptr_glGetNamedBufferSubDataEXT
extern PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC _funcptr_glGetNamedFramebufferAttachmentParameterivEXT;
#define glGetNamedFramebufferAttachmentParameterivEXT _funcptr_glGetNamedFramebufferAttachmentParameterivEXT
extern PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC _funcptr_glGetNamedFramebufferParameterivEXT;
#define glGetNamedFramebufferParameterivEXT _funcptr_glGetNamedFramebufferParameterivEXT
extern PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC _funcptr_glGetNamedProgramLocalParameterIivEXT;
#define glGetNamedProgramLocalParameterIivEXT _funcptr_glGetNamedProgramLocalParameterIivEXT
extern PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC _funcptr_glGetNamedProgramLocalParameterIuivEXT;
#define glGetNamedProgramLocalParameterIuivEXT _funcptr_glGetNamedProgramLocalParameterIuivEXT
extern PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC _funcptr_glGetNamedProgramLocalParameterdvEXT;
#define glGetNamedProgramLocalParameterdvEXT _funcptr_glGetNamedProgramLocalParameterdvEXT
extern PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC _funcptr_glGetNamedProgramLocalParameterfvEXT;
#define glGetNamedProgramLocalParameterfvEXT _funcptr_glGetNamedProgramLocalParameterfvEXT
extern PFNGLGETNAMEDPROGRAMSTRINGEXTPROC _funcptr_glGetNamedProgramStringEXT;
#define glGetNamedProgramStringEXT _funcptr_glGetNamedProgramStringEXT
extern PFNGLGETNAMEDPROGRAMIVEXTPROC _funcptr_glGetNamedProgramivEXT;
#define glGetNamedProgramivEXT _funcptr_glGetNamedProgramivEXT
extern PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC _funcptr_glGetNamedRenderbufferParameterivEXT;
#define glGetNamedRenderbufferParameterivEXT _funcptr_glGetNamedRenderbufferParameterivEXT
extern PFNGLGETPOINTERINDEXEDVEXTPROC _funcptr_glGetPointerIndexedvEXT;
#define glGetPointerIndexedvEXT _funcptr_glGetPointerIndexedvEXT
extern PFNGLGETPOINTERI_VEXTPROC _funcptr_glGetPointeri_vEXT;
#define glGetPointeri_vEXT _funcptr_glGetPointeri_vEXT
extern PFNGLGETTEXTUREIMAGEEXTPROC _funcptr_glGetTextureImageEXT;
#define glGetTextureImageEXT _funcptr_glGetTextureImageEXT
extern PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC _funcptr_glGetTextureLevelParameterfvEXT;
#define glGetTextureLevelParameterfvEXT _funcptr_glGetTextureLevelParameterfvEXT
extern PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC _funcptr_glGetTextureLevelParameterivEXT;
#define glGetTextureLevelParameterivEXT _funcptr_glGetTextureLevelParameterivEXT
extern PFNGLGETTEXTUREPARAMETERIIVEXTPROC _funcptr_glGetTextureParameterIivEXT;
#define glGetTextureParameterIivEXT _funcptr_glGetTextureParameterIivEXT
extern PFNGLGETTEXTUREPARAMETERIUIVEXTPROC _funcptr_glGetTextureParameterIuivEXT;
#define glGetTextureParameterIuivEXT _funcptr_glGetTextureParameterIuivEXT
extern PFNGLGETTEXTUREPARAMETERFVEXTPROC _funcptr_glGetTextureParameterfvEXT;
#define glGetTextureParameterfvEXT _funcptr_glGetTextureParameterfvEXT
extern PFNGLGETTEXTUREPARAMETERIVEXTPROC _funcptr_glGetTextureParameterivEXT;
#define glGetTextureParameterivEXT _funcptr_glGetTextureParameterivEXT
extern PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC _funcptr_glGetVertexArrayIntegeri_vEXT;
#define glGetVertexArrayIntegeri_vEXT _funcptr_glGetVertexArrayIntegeri_vEXT
extern PFNGLGETVERTEXARRAYINTEGERVEXTPROC _funcptr_glGetVertexArrayIntegervEXT;
#define glGetVertexArrayIntegervEXT _funcptr_glGetVertexArrayIntegervEXT
extern PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC _funcptr_glGetVertexArrayPointeri_vEXT;
#define glGetVertexArrayPointeri_vEXT _funcptr_glGetVertexArrayPointeri_vEXT
extern PFNGLGETVERTEXARRAYPOINTERVEXTPROC _funcptr_glGetVertexArrayPointervEXT;
#define glGetVertexArrayPointervEXT _funcptr_glGetVertexArrayPointervEXT
extern PFNGLISENABLEDINDEXEDEXTPROC _funcptr_glIsEnabledIndexedEXT;
#define glIsEnabledIndexedEXT _funcptr_glIsEnabledIndexedEXT
extern PFNGLMAPNAMEDBUFFEREXTPROC _funcptr_glMapNamedBufferEXT;
#define glMapNamedBufferEXT _funcptr_glMapNamedBufferEXT
extern PFNGLMAPNAMEDBUFFERRANGEEXTPROC _funcptr_glMapNamedBufferRangeEXT;
#define glMapNamedBufferRangeEXT _funcptr_glMapNamedBufferRangeEXT
extern PFNGLMATRIXFRUSTUMEXTPROC _funcptr_glMatrixFrustumEXT;
#define glMatrixFrustumEXT _funcptr_glMatrixFrustumEXT
extern PFNGLMATRIXLOADIDENTITYEXTPROC _funcptr_glMatrixLoadIdentityEXT;
#define glMatrixLoadIdentityEXT _funcptr_glMatrixLoadIdentityEXT
extern PFNGLMATRIXLOADTRANSPOSEDEXTPROC _funcptr_glMatrixLoadTransposedEXT;
#define glMatrixLoadTransposedEXT _funcptr_glMatrixLoadTransposedEXT
extern PFNGLMATRIXLOADTRANSPOSEFEXTPROC _funcptr_glMatrixLoadTransposefEXT;
#define glMatrixLoadTransposefEXT _funcptr_glMatrixLoadTransposefEXT
extern PFNGLMATRIXLOADDEXTPROC _funcptr_glMatrixLoaddEXT;
#define glMatrixLoaddEXT _funcptr_glMatrixLoaddEXT
extern PFNGLMATRIXLOADFEXTPROC _funcptr_glMatrixLoadfEXT;
#define glMatrixLoadfEXT _funcptr_glMatrixLoadfEXT
extern PFNGLMATRIXMULTTRANSPOSEDEXTPROC _funcptr_glMatrixMultTransposedEXT;
#define glMatrixMultTransposedEXT _funcptr_glMatrixMultTransposedEXT
extern PFNGLMATRIXMULTTRANSPOSEFEXTPROC _funcptr_glMatrixMultTransposefEXT;
#define glMatrixMultTransposefEXT _funcptr_glMatrixMultTransposefEXT
extern PFNGLMATRIXMULTDEXTPROC _funcptr_glMatrixMultdEXT;
#define glMatrixMultdEXT _funcptr_glMatrixMultdEXT
extern PFNGLMATRIXMULTFEXTPROC _funcptr_glMatrixMultfEXT;
#define glMatrixMultfEXT _funcptr_glMatrixMultfEXT
extern PFNGLMATRIXORTHOEXTPROC _funcptr_glMatrixOrthoEXT;
#define glMatrixOrthoEXT _funcptr_glMatrixOrthoEXT
extern PFNGLMATRIXPOPEXTPROC _funcptr_glMatrixPopEXT;
#define glMatrixPopEXT _funcptr_glMatrixPopEXT
extern PFNGLMATRIXPUSHEXTPROC _funcptr_glMatrixPushEXT;
#define glMatrixPushEXT _funcptr_glMatrixPushEXT
extern PFNGLMATRIXROTATEDEXTPROC _funcptr_glMatrixRotatedEXT;
#define glMatrixRotatedEXT _funcptr_glMatrixRotatedEXT
extern PFNGLMATRIXROTATEFEXTPROC _funcptr_glMatrixRotatefEXT;
#define glMatrixRotatefEXT _funcptr_glMatrixRotatefEXT
extern PFNGLMATRIXSCALEDEXTPROC _funcptr_glMatrixScaledEXT;
#define glMatrixScaledEXT _funcptr_glMatrixScaledEXT
extern PFNGLMATRIXSCALEFEXTPROC _funcptr_glMatrixScalefEXT;
#define glMatrixScalefEXT _funcptr_glMatrixScalefEXT
extern PFNGLMATRIXTRANSLATEDEXTPROC _funcptr_glMatrixTranslatedEXT;
#define glMatrixTranslatedEXT _funcptr_glMatrixTranslatedEXT
extern PFNGLMATRIXTRANSLATEFEXTPROC _funcptr_glMatrixTranslatefEXT;
#define glMatrixTranslatefEXT _funcptr_glMatrixTranslatefEXT
extern PFNGLMULTITEXBUFFEREXTPROC _funcptr_glMultiTexBufferEXT;
#define glMultiTexBufferEXT _funcptr_glMultiTexBufferEXT
extern PFNGLMULTITEXCOORDPOINTEREXTPROC _funcptr_glMultiTexCoordPointerEXT;
#define glMultiTexCoordPointerEXT _funcptr_glMultiTexCoordPointerEXT
extern PFNGLMULTITEXENVFEXTPROC _funcptr_glMultiTexEnvfEXT;
#define glMultiTexEnvfEXT _funcptr_glMultiTexEnvfEXT
extern PFNGLMULTITEXENVFVEXTPROC _funcptr_glMultiTexEnvfvEXT;
#define glMultiTexEnvfvEXT _funcptr_glMultiTexEnvfvEXT
extern PFNGLMULTITEXENVIEXTPROC _funcptr_glMultiTexEnviEXT;
#define glMultiTexEnviEXT _funcptr_glMultiTexEnviEXT
extern PFNGLMULTITEXENVIVEXTPROC _funcptr_glMultiTexEnvivEXT;
#define glMultiTexEnvivEXT _funcptr_glMultiTexEnvivEXT
extern PFNGLMULTITEXGENDEXTPROC _funcptr_glMultiTexGendEXT;
#define glMultiTexGendEXT _funcptr_glMultiTexGendEXT
extern PFNGLMULTITEXGENDVEXTPROC _funcptr_glMultiTexGendvEXT;
#define glMultiTexGendvEXT _funcptr_glMultiTexGendvEXT
extern PFNGLMULTITEXGENFEXTPROC _funcptr_glMultiTexGenfEXT;
#define glMultiTexGenfEXT _funcptr_glMultiTexGenfEXT
extern PFNGLMULTITEXGENFVEXTPROC _funcptr_glMultiTexGenfvEXT;
#define glMultiTexGenfvEXT _funcptr_glMultiTexGenfvEXT
extern PFNGLMULTITEXGENIEXTPROC _funcptr_glMultiTexGeniEXT;
#define glMultiTexGeniEXT _funcptr_glMultiTexGeniEXT
extern PFNGLMULTITEXGENIVEXTPROC _funcptr_glMultiTexGenivEXT;
#define glMultiTexGenivEXT _funcptr_glMultiTexGenivEXT
extern PFNGLMULTITEXIMAGE1DEXTPROC _funcptr_glMultiTexImage1DEXT;
#define glMultiTexImage1DEXT _funcptr_glMultiTexImage1DEXT
extern PFNGLMULTITEXIMAGE2DEXTPROC _funcptr_glMultiTexImage2DEXT;
#define glMultiTexImage2DEXT _funcptr_glMultiTexImage2DEXT
extern PFNGLMULTITEXIMAGE3DEXTPROC _funcptr_glMultiTexImage3DEXT;
#define glMultiTexImage3DEXT _funcptr_glMultiTexImage3DEXT
extern PFNGLMULTITEXPARAMETERIIVEXTPROC _funcptr_glMultiTexParameterIivEXT;
#define glMultiTexParameterIivEXT _funcptr_glMultiTexParameterIivEXT
extern PFNGLMULTITEXPARAMETERIUIVEXTPROC _funcptr_glMultiTexParameterIuivEXT;
#define glMultiTexParameterIuivEXT _funcptr_glMultiTexParameterIuivEXT
extern PFNGLMULTITEXPARAMETERFEXTPROC _funcptr_glMultiTexParameterfEXT;
#define glMultiTexParameterfEXT _funcptr_glMultiTexParameterfEXT
extern PFNGLMULTITEXPARAMETERFVEXTPROC _funcptr_glMultiTexParameterfvEXT;
#define glMultiTexParameterfvEXT _funcptr_glMultiTexParameterfvEXT
extern PFNGLMULTITEXPARAMETERIEXTPROC _funcptr_glMultiTexParameteriEXT;
#define glMultiTexParameteriEXT _funcptr_glMultiTexParameteriEXT
extern PFNGLMULTITEXPARAMETERIVEXTPROC _funcptr_glMultiTexParameterivEXT;
#define glMultiTexParameterivEXT _funcptr_glMultiTexParameterivEXT
extern PFNGLMULTITEXRENDERBUFFEREXTPROC _funcptr_glMultiTexRenderbufferEXT;
#define glMultiTexRenderbufferEXT _funcptr_glMultiTexRenderbufferEXT
extern PFNGLMULTITEXSUBIMAGE1DEXTPROC _funcptr_glMultiTexSubImage1DEXT;
#define glMultiTexSubImage1DEXT _funcptr_glMultiTexSubImage1DEXT
extern PFNGLMULTITEXSUBIMAGE2DEXTPROC _funcptr_glMultiTexSubImage2DEXT;
#define glMultiTexSubImage2DEXT _funcptr_glMultiTexSubImage2DEXT
extern PFNGLMULTITEXSUBIMAGE3DEXTPROC _funcptr_glMultiTexSubImage3DEXT;
#define glMultiTexSubImage3DEXT _funcptr_glMultiTexSubImage3DEXT
extern PFNGLNAMEDBUFFERDATAEXTPROC _funcptr_glNamedBufferDataEXT;
#define glNamedBufferDataEXT _funcptr_glNamedBufferDataEXT
extern PFNGLNAMEDBUFFERSUBDATAEXTPROC _funcptr_glNamedBufferSubDataEXT;
#define glNamedBufferSubDataEXT _funcptr_glNamedBufferSubDataEXT
extern PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC _funcptr_glNamedCopyBufferSubDataEXT;
#define glNamedCopyBufferSubDataEXT _funcptr_glNamedCopyBufferSubDataEXT
extern PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC _funcptr_glNamedFramebufferParameteriEXT;
#define glNamedFramebufferParameteriEXT _funcptr_glNamedFramebufferParameteriEXT
extern PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC _funcptr_glNamedFramebufferRenderbufferEXT;
#define glNamedFramebufferRenderbufferEXT _funcptr_glNamedFramebufferRenderbufferEXT
extern PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC _funcptr_glNamedFramebufferTexture1DEXT;
#define glNamedFramebufferTexture1DEXT _funcptr_glNamedFramebufferTexture1DEXT
extern PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC _funcptr_glNamedFramebufferTexture2DEXT;
#define glNamedFramebufferTexture2DEXT _funcptr_glNamedFramebufferTexture2DEXT
extern PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC _funcptr_glNamedFramebufferTexture3DEXT;
#define glNamedFramebufferTexture3DEXT _funcptr_glNamedFramebufferTexture3DEXT
extern PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC _funcptr_glNamedFramebufferTextureEXT;
#define glNamedFramebufferTextureEXT _funcptr_glNamedFramebufferTextureEXT
extern PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC _funcptr_glNamedFramebufferTextureFaceEXT;
#define glNamedFramebufferTextureFaceEXT _funcptr_glNamedFramebufferTextureFaceEXT
extern PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC _funcptr_glNamedFramebufferTextureLayerEXT;
#define glNamedFramebufferTextureLayerEXT _funcptr_glNamedFramebufferTextureLayerEXT
extern PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC _funcptr_glNamedProgramLocalParameter4dEXT;
#define glNamedProgramLocalParameter4dEXT _funcptr_glNamedProgramLocalParameter4dEXT
extern PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC _funcptr_glNamedProgramLocalParameter4dvEXT;
#define glNamedProgramLocalParameter4dvEXT _funcptr_glNamedProgramLocalParameter4dvEXT
extern PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC _funcptr_glNamedProgramLocalParameter4fEXT;
#define glNamedProgramLocalParameter4fEXT _funcptr_glNamedProgramLocalParameter4fEXT
extern PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC _funcptr_glNamedProgramLocalParameter4fvEXT;
#define glNamedProgramLocalParameter4fvEXT _funcptr_glNamedProgramLocalParameter4fvEXT
extern PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC _funcptr_glNamedProgramLocalParameterI4iEXT;
#define glNamedProgramLocalParameterI4iEXT _funcptr_glNamedProgramLocalParameterI4iEXT
extern PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC _funcptr_glNamedProgramLocalParameterI4ivEXT;
#define glNamedProgramLocalParameterI4ivEXT _funcptr_glNamedProgramLocalParameterI4ivEXT
extern PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC _funcptr_glNamedProgramLocalParameterI4uiEXT;
#define glNamedProgramLocalParameterI4uiEXT _funcptr_glNamedProgramLocalParameterI4uiEXT
extern PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC _funcptr_glNamedProgramLocalParameterI4uivEXT;
#define glNamedProgramLocalParameterI4uivEXT _funcptr_glNamedProgramLocalParameterI4uivEXT
extern PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC _funcptr_glNamedProgramLocalParameters4fvEXT;
#define glNamedProgramLocalParameters4fvEXT _funcptr_glNamedProgramLocalParameters4fvEXT
extern PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC _funcptr_glNamedProgramLocalParametersI4ivEXT;
#define glNamedProgramLocalParametersI4ivEXT _funcptr_glNamedProgramLocalParametersI4ivEXT
extern PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC _funcptr_glNamedProgramLocalParametersI4uivEXT;
#define glNamedProgramLocalParametersI4uivEXT _funcptr_glNamedProgramLocalParametersI4uivEXT
extern PFNGLNAMEDPROGRAMSTRINGEXTPROC _funcptr_glNamedProgramStringEXT;
#define glNamedProgramStringEXT _funcptr_glNamedProgramStringEXT
extern PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC _funcptr_glNamedRenderbufferStorageEXT;
#define glNamedRenderbufferStorageEXT _funcptr_glNamedRenderbufferStorageEXT
extern PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC _funcptr_glNamedRenderbufferStorageMultisampleCoverageEXT;
#define glNamedRenderbufferStorageMultisampleCoverageEXT _funcptr_glNamedRenderbufferStorageMultisampleCoverageEXT
extern PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC _funcptr_glNamedRenderbufferStorageMultisampleEXT;
#define glNamedRenderbufferStorageMultisampleEXT _funcptr_glNamedRenderbufferStorageMultisampleEXT
extern PFNGLPROGRAMUNIFORM1DEXTPROC _funcptr_glProgramUniform1dEXT;
#define glProgramUniform1dEXT _funcptr_glProgramUniform1dEXT
extern PFNGLPROGRAMUNIFORM1DVEXTPROC _funcptr_glProgramUniform1dvEXT;
#define glProgramUniform1dvEXT _funcptr_glProgramUniform1dvEXT
extern PFNGLPROGRAMUNIFORM1FEXTPROC _funcptr_glProgramUniform1fEXT;
#define glProgramUniform1fEXT _funcptr_glProgramUniform1fEXT
extern PFNGLPROGRAMUNIFORM1FVEXTPROC _funcptr_glProgramUniform1fvEXT;
#define glProgramUniform1fvEXT _funcptr_glProgramUniform1fvEXT
extern PFNGLPROGRAMUNIFORM1IEXTPROC _funcptr_glProgramUniform1iEXT;
#define glProgramUniform1iEXT _funcptr_glProgramUniform1iEXT
extern PFNGLPROGRAMUNIFORM1IVEXTPROC _funcptr_glProgramUniform1ivEXT;
#define glProgramUniform1ivEXT _funcptr_glProgramUniform1ivEXT
extern PFNGLPROGRAMUNIFORM1UIEXTPROC _funcptr_glProgramUniform1uiEXT;
#define glProgramUniform1uiEXT _funcptr_glProgramUniform1uiEXT
extern PFNGLPROGRAMUNIFORM1UIVEXTPROC _funcptr_glProgramUniform1uivEXT;
#define glProgramUniform1uivEXT _funcptr_glProgramUniform1uivEXT
extern PFNGLPROGRAMUNIFORM2DEXTPROC _funcptr_glProgramUniform2dEXT;
#define glProgramUniform2dEXT _funcptr_glProgramUniform2dEXT
extern PFNGLPROGRAMUNIFORM2DVEXTPROC _funcptr_glProgramUniform2dvEXT;
#define glProgramUniform2dvEXT _funcptr_glProgramUniform2dvEXT
extern PFNGLPROGRAMUNIFORM2FEXTPROC _funcptr_glProgramUniform2fEXT;
#define glProgramUniform2fEXT _funcptr_glProgramUniform2fEXT
extern PFNGLPROGRAMUNIFORM2FVEXTPROC _funcptr_glProgramUniform2fvEXT;
#define glProgramUniform2fvEXT _funcptr_glProgramUniform2fvEXT
extern PFNGLPROGRAMUNIFORM2IEXTPROC _funcptr_glProgramUniform2iEXT;
#define glProgramUniform2iEXT _funcptr_glProgramUniform2iEXT
extern PFNGLPROGRAMUNIFORM2IVEXTPROC _funcptr_glProgramUniform2ivEXT;
#define glProgramUniform2ivEXT _funcptr_glProgramUniform2ivEXT
extern PFNGLPROGRAMUNIFORM2UIEXTPROC _funcptr_glProgramUniform2uiEXT;
#define glProgramUniform2uiEXT _funcptr_glProgramUniform2uiEXT
extern PFNGLPROGRAMUNIFORM2UIVEXTPROC _funcptr_glProgramUniform2uivEXT;
#define glProgramUniform2uivEXT _funcptr_glProgramUniform2uivEXT
extern PFNGLPROGRAMUNIFORM3DEXTPROC _funcptr_glProgramUniform3dEXT;
#define glProgramUniform3dEXT _funcptr_glProgramUniform3dEXT
extern PFNGLPROGRAMUNIFORM3DVEXTPROC _funcptr_glProgramUniform3dvEXT;
#define glProgramUniform3dvEXT _funcptr_glProgramUniform3dvEXT
extern PFNGLPROGRAMUNIFORM3FEXTPROC _funcptr_glProgramUniform3fEXT;
#define glProgramUniform3fEXT _funcptr_glProgramUniform3fEXT
extern PFNGLPROGRAMUNIFORM3FVEXTPROC _funcptr_glProgramUniform3fvEXT;
#define glProgramUniform3fvEXT _funcptr_glProgramUniform3fvEXT
extern PFNGLPROGRAMUNIFORM3IEXTPROC _funcptr_glProgramUniform3iEXT;
#define glProgramUniform3iEXT _funcptr_glProgramUniform3iEXT
extern PFNGLPROGRAMUNIFORM3IVEXTPROC _funcptr_glProgramUniform3ivEXT;
#define glProgramUniform3ivEXT _funcptr_glProgramUniform3ivEXT
extern PFNGLPROGRAMUNIFORM3UIEXTPROC _funcptr_glProgramUniform3uiEXT;
#define glProgramUniform3uiEXT _funcptr_glProgramUniform3uiEXT
extern PFNGLPROGRAMUNIFORM3UIVEXTPROC _funcptr_glProgramUniform3uivEXT;
#define glProgramUniform3uivEXT _funcptr_glProgramUniform3uivEXT
extern PFNGLPROGRAMUNIFORM4DEXTPROC _funcptr_glProgramUniform4dEXT;
#define glProgramUniform4dEXT _funcptr_glProgramUniform4dEXT
extern PFNGLPROGRAMUNIFORM4DVEXTPROC _funcptr_glProgramUniform4dvEXT;
#define glProgramUniform4dvEXT _funcptr_glProgramUniform4dvEXT
extern PFNGLPROGRAMUNIFORM4FEXTPROC _funcptr_glProgramUniform4fEXT;
#define glProgramUniform4fEXT _funcptr_glProgramUniform4fEXT
extern PFNGLPROGRAMUNIFORM4FVEXTPROC _funcptr_glProgramUniform4fvEXT;
#define glProgramUniform4fvEXT _funcptr_glProgramUniform4fvEXT
extern PFNGLPROGRAMUNIFORM4IEXTPROC _funcptr_glProgramUniform4iEXT;
#define glProgramUniform4iEXT _funcptr_glProgramUniform4iEXT
extern PFNGLPROGRAMUNIFORM4IVEXTPROC _funcptr_glProgramUniform4ivEXT;
#define glProgramUniform4ivEXT _funcptr_glProgramUniform4ivEXT
extern PFNGLPROGRAMUNIFORM4UIEXTPROC _funcptr_glProgramUniform4uiEXT;
#define glProgramUniform4uiEXT _funcptr_glProgramUniform4uiEXT
extern PFNGLPROGRAMUNIFORM4UIVEXTPROC _funcptr_glProgramUniform4uivEXT;
#define glProgramUniform4uivEXT _funcptr_glProgramUniform4uivEXT
extern PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC _funcptr_glProgramUniformMatrix2dvEXT;
#define glProgramUniformMatrix2dvEXT _funcptr_glProgramUniformMatrix2dvEXT
extern PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC _funcptr_glProgramUniformMatrix2fvEXT;
#define glProgramUniformMatrix2fvEXT _funcptr_glProgramUniformMatrix2fvEXT
extern PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC _funcptr_glProgramUniformMatrix2x3dvEXT;
#define glProgramUniformMatrix2x3dvEXT _funcptr_glProgramUniformMatrix2x3dvEXT
extern PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC _funcptr_glProgramUniformMatrix2x3fvEXT;
#define glProgramUniformMatrix2x3fvEXT _funcptr_glProgramUniformMatrix2x3fvEXT
extern PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC _funcptr_glProgramUniformMatrix2x4dvEXT;
#define glProgramUniformMatrix2x4dvEXT _funcptr_glProgramUniformMatrix2x4dvEXT
extern PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC _funcptr_glProgramUniformMatrix2x4fvEXT;
#define glProgramUniformMatrix2x4fvEXT _funcptr_glProgramUniformMatrix2x4fvEXT
extern PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC _funcptr_glProgramUniformMatrix3dvEXT;
#define glProgramUniformMatrix3dvEXT _funcptr_glProgramUniformMatrix3dvEXT
extern PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC _funcptr_glProgramUniformMatrix3fvEXT;
#define glProgramUniformMatrix3fvEXT _funcptr_glProgramUniformMatrix3fvEXT
extern PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC _funcptr_glProgramUniformMatrix3x2dvEXT;
#define glProgramUniformMatrix3x2dvEXT _funcptr_glProgramUniformMatrix3x2dvEXT
extern PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC _funcptr_glProgramUniformMatrix3x2fvEXT;
#define glProgramUniformMatrix3x2fvEXT _funcptr_glProgramUniformMatrix3x2fvEXT
extern PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC _funcptr_glProgramUniformMatrix3x4dvEXT;
#define glProgramUniformMatrix3x4dvEXT _funcptr_glProgramUniformMatrix3x4dvEXT
extern PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC _funcptr_glProgramUniformMatrix3x4fvEXT;
#define glProgramUniformMatrix3x4fvEXT _funcptr_glProgramUniformMatrix3x4fvEXT
extern PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC _funcptr_glProgramUniformMatrix4dvEXT;
#define glProgramUniformMatrix4dvEXT _funcptr_glProgramUniformMatrix4dvEXT
extern PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC _funcptr_glProgramUniformMatrix4fvEXT;
#define glProgramUniformMatrix4fvEXT _funcptr_glProgramUniformMatrix4fvEXT
extern PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC _funcptr_glProgramUniformMatrix4x2dvEXT;
#define glProgramUniformMatrix4x2dvEXT _funcptr_glProgramUniformMatrix4x2dvEXT
extern PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC _funcptr_glProgramUniformMatrix4x2fvEXT;
#define glProgramUniformMatrix4x2fvEXT _funcptr_glProgramUniformMatrix4x2fvEXT
extern PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC _funcptr_glProgramUniformMatrix4x3dvEXT;
#define glProgramUniformMatrix4x3dvEXT _funcptr_glProgramUniformMatrix4x3dvEXT
extern PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC _funcptr_glProgramUniformMatrix4x3fvEXT;
#define glProgramUniformMatrix4x3fvEXT _funcptr_glProgramUniformMatrix4x3fvEXT
extern PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC _funcptr_glPushClientAttribDefaultEXT;
#define glPushClientAttribDefaultEXT _funcptr_glPushClientAttribDefaultEXT
extern PFNGLTEXTUREBUFFEREXTPROC _funcptr_glTextureBufferEXT;
#define glTextureBufferEXT _funcptr_glTextureBufferEXT
extern PFNGLTEXTUREBUFFERRANGEEXTPROC _funcptr_glTextureBufferRangeEXT;
#define glTextureBufferRangeEXT _funcptr_glTextureBufferRangeEXT
extern PFNGLTEXTUREIMAGE1DEXTPROC _funcptr_glTextureImage1DEXT;
#define glTextureImage1DEXT _funcptr_glTextureImage1DEXT
extern PFNGLTEXTUREIMAGE2DEXTPROC _funcptr_glTextureImage2DEXT;
#define glTextureImage2DEXT _funcptr_glTextureImage2DEXT
extern PFNGLTEXTUREIMAGE3DEXTPROC _funcptr_glTextureImage3DEXT;
#define glTextureImage3DEXT _funcptr_glTextureImage3DEXT
extern PFNGLTEXTUREPAGECOMMITMENTEXTPROC _funcptr_glTexturePageCommitmentEXT;
#define glTexturePageCommitmentEXT _funcptr_glTexturePageCommitmentEXT
extern PFNGLTEXTUREPARAMETERIIVEXTPROC _funcptr_glTextureParameterIivEXT;
#define glTextureParameterIivEXT _funcptr_glTextureParameterIivEXT
extern PFNGLTEXTUREPARAMETERIUIVEXTPROC _funcptr_glTextureParameterIuivEXT;
#define glTextureParameterIuivEXT _funcptr_glTextureParameterIuivEXT
extern PFNGLTEXTUREPARAMETERFEXTPROC _funcptr_glTextureParameterfEXT;
#define glTextureParameterfEXT _funcptr_glTextureParameterfEXT
extern PFNGLTEXTUREPARAMETERFVEXTPROC _funcptr_glTextureParameterfvEXT;
#define glTextureParameterfvEXT _funcptr_glTextureParameterfvEXT
extern PFNGLTEXTUREPARAMETERIEXTPROC _funcptr_glTextureParameteriEXT;
#define glTextureParameteriEXT _funcptr_glTextureParameteriEXT
extern PFNGLTEXTUREPARAMETERIVEXTPROC _funcptr_glTextureParameterivEXT;
#define glTextureParameterivEXT _funcptr_glTextureParameterivEXT
extern PFNGLTEXTURERENDERBUFFEREXTPROC _funcptr_glTextureRenderbufferEXT;
#define glTextureRenderbufferEXT _funcptr_glTextureRenderbufferEXT
extern PFNGLTEXTURESTORAGE1DEXTPROC _funcptr_glTextureStorage1DEXT;
#define glTextureStorage1DEXT _funcptr_glTextureStorage1DEXT
extern PFNGLTEXTURESTORAGE2DEXTPROC _funcptr_glTextureStorage2DEXT;
#define glTextureStorage2DEXT _funcptr_glTextureStorage2DEXT
extern PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC _funcptr_glTextureStorage2DMultisampleEXT;
#define glTextureStorage2DMultisampleEXT _funcptr_glTextureStorage2DMultisampleEXT
extern PFNGLTEXTURESTORAGE3DEXTPROC _funcptr_glTextureStorage3DEXT;
#define glTextureStorage3DEXT _funcptr_glTextureStorage3DEXT
extern PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC _funcptr_glTextureStorage3DMultisampleEXT;
#define glTextureStorage3DMultisampleEXT _funcptr_glTextureStorage3DMultisampleEXT
extern PFNGLTEXTURESUBIMAGE1DEXTPROC _funcptr_glTextureSubImage1DEXT;
#define glTextureSubImage1DEXT _funcptr_glTextureSubImage1DEXT
extern PFNGLTEXTURESUBIMAGE2DEXTPROC _funcptr_glTextureSubImage2DEXT;
#define glTextureSubImage2DEXT _funcptr_glTextureSubImage2DEXT
extern PFNGLTEXTURESUBIMAGE3DEXTPROC _funcptr_glTextureSubImage3DEXT;
#define glTextureSubImage3DEXT _funcptr_glTextureSubImage3DEXT
extern PFNGLUNMAPNAMEDBUFFEREXTPROC _funcptr_glUnmapNamedBufferEXT;
#define glUnmapNamedBufferEXT _funcptr_glUnmapNamedBufferEXT
extern PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC _funcptr_glVertexArrayBindVertexBufferEXT;
#define glVertexArrayBindVertexBufferEXT _funcptr_glVertexArrayBindVertexBufferEXT
extern PFNGLVERTEXARRAYCOLOROFFSETEXTPROC _funcptr_glVertexArrayColorOffsetEXT;
#define glVertexArrayColorOffsetEXT _funcptr_glVertexArrayColorOffsetEXT
extern PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC _funcptr_glVertexArrayEdgeFlagOffsetEXT;
#define glVertexArrayEdgeFlagOffsetEXT _funcptr_glVertexArrayEdgeFlagOffsetEXT
extern PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC _funcptr_glVertexArrayFogCoordOffsetEXT;
#define glVertexArrayFogCoordOffsetEXT _funcptr_glVertexArrayFogCoordOffsetEXT
extern PFNGLVERTEXARRAYINDEXOFFSETEXTPROC _funcptr_glVertexArrayIndexOffsetEXT;
#define glVertexArrayIndexOffsetEXT _funcptr_glVertexArrayIndexOffsetEXT
extern PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC _funcptr_glVertexArrayMultiTexCoordOffsetEXT;
#define glVertexArrayMultiTexCoordOffsetEXT _funcptr_glVertexArrayMultiTexCoordOffsetEXT
extern PFNGLVERTEXARRAYNORMALOFFSETEXTPROC _funcptr_glVertexArrayNormalOffsetEXT;
#define glVertexArrayNormalOffsetEXT _funcptr_glVertexArrayNormalOffsetEXT
extern PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC _funcptr_glVertexArraySecondaryColorOffsetEXT;
#define glVertexArraySecondaryColorOffsetEXT _funcptr_glVertexArraySecondaryColorOffsetEXT
extern PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC _funcptr_glVertexArrayTexCoordOffsetEXT;
#define glVertexArrayTexCoordOffsetEXT _funcptr_glVertexArrayTexCoordOffsetEXT
extern PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC _funcptr_glVertexArrayVertexAttribBindingEXT;
#define glVertexArrayVertexAttribBindingEXT _funcptr_glVertexArrayVertexAttribBindingEXT
extern PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC _funcptr_glVertexArrayVertexAttribFormatEXT;
#define glVertexArrayVertexAttribFormatEXT _funcptr_glVertexArrayVertexAttribFormatEXT
extern PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC _funcptr_glVertexArrayVertexAttribIFormatEXT;
#define glVertexArrayVertexAttribIFormatEXT _funcptr_glVertexArrayVertexAttribIFormatEXT
extern PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC _funcptr_glVertexArrayVertexAttribIOffsetEXT;
#define glVertexArrayVertexAttribIOffsetEXT _funcptr_glVertexArrayVertexAttribIOffsetEXT
extern PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC _funcptr_glVertexArrayVertexAttribLFormatEXT;
#define glVertexArrayVertexAttribLFormatEXT _funcptr_glVertexArrayVertexAttribLFormatEXT
extern PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC _funcptr_glVertexArrayVertexAttribLOffsetEXT;
#define glVertexArrayVertexAttribLOffsetEXT _funcptr_glVertexArrayVertexAttribLOffsetEXT
extern PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC _funcptr_glVertexArrayVertexAttribOffsetEXT;
#define glVertexArrayVertexAttribOffsetEXT _funcptr_glVertexArrayVertexAttribOffsetEXT
extern PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC _funcptr_glVertexArrayVertexBindingDivisorEXT;
#define glVertexArrayVertexBindingDivisorEXT _funcptr_glVertexArrayVertexBindingDivisorEXT
extern PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC _funcptr_glVertexArrayVertexOffsetEXT;
#define glVertexArrayVertexOffsetEXT _funcptr_glVertexArrayVertexOffsetEXT

typedef void (CODEGEN_FUNCPTR * PFNGLCOLORMASKINDEXEDEXTPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
typedef void (CODEGEN_FUNCPTR * PFNGLDISABLEINDEXEDEXTPROC)(GLenum target, GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLENABLEINDEXEDEXTPROC)(GLenum target, GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLGETBOOLEANINDEXEDVEXTPROC)(GLenum target, GLuint index, GLboolean * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETINTEGERINDEXEDVEXTPROC)(GLenum target, GLuint index, GLint * data);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISENABLEDINDEXEDEXTPROC)(GLenum target, GLuint index);

extern PFNGLCOLORMASKINDEXEDEXTPROC _funcptr_glColorMaskIndexedEXT;
#define glColorMaskIndexedEXT _funcptr_glColorMaskIndexedEXT
extern PFNGLDISABLEINDEXEDEXTPROC _funcptr_glDisableIndexedEXT;
#define glDisableIndexedEXT _funcptr_glDisableIndexedEXT
extern PFNGLENABLEINDEXEDEXTPROC _funcptr_glEnableIndexedEXT;
#define glEnableIndexedEXT _funcptr_glEnableIndexedEXT
extern PFNGLGETBOOLEANINDEXEDVEXTPROC _funcptr_glGetBooleanIndexedvEXT;
#define glGetBooleanIndexedvEXT _funcptr_glGetBooleanIndexedvEXT
extern PFNGLGETINTEGERINDEXEDVEXTPROC _funcptr_glGetIntegerIndexedvEXT;
#define glGetIntegerIndexedvEXT _funcptr_glGetIntegerIndexedvEXT
extern PFNGLISENABLEDINDEXEDEXTPROC _funcptr_glIsEnabledIndexedEXT;
#define glIsEnabledIndexedEXT _funcptr_glIsEnabledIndexedEXT

typedef void (CODEGEN_FUNCPTR * PFNGLDRAWARRAYSINSTANCEDEXTPROC)(GLenum mode, GLint start, GLsizei count, GLsizei primcount);
typedef void (CODEGEN_FUNCPTR * PFNGLDRAWELEMENTSINSTANCEDEXTPROC)(GLenum mode, GLsizei count, GLenum type, const GLvoid * indices, GLsizei primcount);

extern PFNGLDRAWARRAYSINSTANCEDEXTPROC _funcptr_glDrawArraysInstancedEXT;
#define glDrawArraysInstancedEXT _funcptr_glDrawArraysInstancedEXT
extern PFNGLDRAWELEMENTSINSTANCEDEXTPROC _funcptr_glDrawElementsInstancedEXT;
#define glDrawElementsInstancedEXT _funcptr_glDrawElementsInstancedEXT

#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9
#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8

typedef void (CODEGEN_FUNCPTR * PFNGLDRAWRANGEELEMENTSEXTPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid * indices);

extern PFNGLDRAWRANGEELEMENTSEXTPROC _funcptr_glDrawRangeElementsEXT;
#define glDrawRangeElementsEXT _funcptr_glDrawRangeElementsEXT

#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453
#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457
#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454
#define GL_FOG_COORDINATE_EXT 0x8451
#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450
#define GL_FRAGMENT_DEPTH_EXT 0x8452

typedef void (CODEGEN_FUNCPTR * PFNGLFOGCOORDPOINTEREXTPROC)(GLenum type, GLsizei stride, const GLvoid * pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLFOGCOORDDEXTPROC)(GLdouble coord);
typedef void (CODEGEN_FUNCPTR * PFNGLFOGCOORDDVEXTPROC)(const GLdouble * coord);
typedef void (CODEGEN_FUNCPTR * PFNGLFOGCOORDFEXTPROC)(GLfloat coord);
typedef void (CODEGEN_FUNCPTR * PFNGLFOGCOORDFVEXTPROC)(const GLfloat * coord);

extern PFNGLFOGCOORDPOINTEREXTPROC _funcptr_glFogCoordPointerEXT;
#define glFogCoordPointerEXT _funcptr_glFogCoordPointerEXT
extern PFNGLFOGCOORDDEXTPROC _funcptr_glFogCoorddEXT;
#define glFogCoorddEXT _funcptr_glFogCoorddEXT
extern PFNGLFOGCOORDDVEXTPROC _funcptr_glFogCoorddvEXT;
#define glFogCoorddvEXT _funcptr_glFogCoorddvEXT
extern PFNGLFOGCOORDFEXTPROC _funcptr_glFogCoordfEXT;
#define glFogCoordfEXT _funcptr_glFogCoordfEXT
extern PFNGLFOGCOORDFVEXTPROC _funcptr_glFogCoordfvEXT;
#define glFogCoordfvEXT _funcptr_glFogCoordfvEXT

#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6
#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9
#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA
#define GL_READ_FRAMEBUFFER_EXT 0x8CA8

typedef void (CODEGEN_FUNCPTR * PFNGLBLITFRAMEBUFFEREXTPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);

extern PFNGLBLITFRAMEBUFFEREXTPROC _funcptr_glBlitFramebufferEXT;
#define glBlitFramebufferEXT _funcptr_glBlitFramebufferEXT

#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
#define GL_MAX_SAMPLES_EXT 0x8D57
#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB

typedef void (CODEGEN_FUNCPTR * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);

extern PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC _funcptr_glRenderbufferStorageMultisampleEXT;
#define glRenderbufferStorageMultisampleEXT _funcptr_glRenderbufferStorageMultisampleEXT

#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA
#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB

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

typedef void (CODEGEN_FUNCPTR * PFNGLBINDFRAMEBUFFEREXTPROC)(GLenum target, GLuint framebuffer);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDRENDERBUFFEREXTPROC)(GLenum target, GLuint renderbuffer);
typedef GLenum (CODEGEN_FUNCPTR * PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)(GLenum target);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEFRAMEBUFFERSEXTPROC)(GLsizei n, const GLuint * framebuffers);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETERENDERBUFFERSEXTPROC)(GLsizei n, const GLuint * renderbuffers);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
typedef void (CODEGEN_FUNCPTR * PFNGLGENFRAMEBUFFERSEXTPROC)(GLsizei n, GLuint * framebuffers);
typedef void (CODEGEN_FUNCPTR * PFNGLGENRENDERBUFFERSEXTPROC)(GLsizei n, GLuint * renderbuffers);
typedef void (CODEGEN_FUNCPTR * PFNGLGENERATEMIPMAPEXTPROC)(GLenum target);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)(GLenum target, GLenum attachment, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint * params);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISFRAMEBUFFEREXTPROC)(GLuint framebuffer);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISRENDERBUFFEREXTPROC)(GLuint renderbuffer);
typedef void (CODEGEN_FUNCPTR * PFNGLRENDERBUFFERSTORAGEEXTPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height);

extern PFNGLBINDFRAMEBUFFEREXTPROC _funcptr_glBindFramebufferEXT;
#define glBindFramebufferEXT _funcptr_glBindFramebufferEXT
extern PFNGLBINDRENDERBUFFEREXTPROC _funcptr_glBindRenderbufferEXT;
#define glBindRenderbufferEXT _funcptr_glBindRenderbufferEXT
extern PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC _funcptr_glCheckFramebufferStatusEXT;
#define glCheckFramebufferStatusEXT _funcptr_glCheckFramebufferStatusEXT
extern PFNGLDELETEFRAMEBUFFERSEXTPROC _funcptr_glDeleteFramebuffersEXT;
#define glDeleteFramebuffersEXT _funcptr_glDeleteFramebuffersEXT
extern PFNGLDELETERENDERBUFFERSEXTPROC _funcptr_glDeleteRenderbuffersEXT;
#define glDeleteRenderbuffersEXT _funcptr_glDeleteRenderbuffersEXT
extern PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC _funcptr_glFramebufferRenderbufferEXT;
#define glFramebufferRenderbufferEXT _funcptr_glFramebufferRenderbufferEXT
extern PFNGLFRAMEBUFFERTEXTURE1DEXTPROC _funcptr_glFramebufferTexture1DEXT;
#define glFramebufferTexture1DEXT _funcptr_glFramebufferTexture1DEXT
extern PFNGLFRAMEBUFFERTEXTURE2DEXTPROC _funcptr_glFramebufferTexture2DEXT;
#define glFramebufferTexture2DEXT _funcptr_glFramebufferTexture2DEXT
extern PFNGLFRAMEBUFFERTEXTURE3DEXTPROC _funcptr_glFramebufferTexture3DEXT;
#define glFramebufferTexture3DEXT _funcptr_glFramebufferTexture3DEXT
extern PFNGLGENFRAMEBUFFERSEXTPROC _funcptr_glGenFramebuffersEXT;
#define glGenFramebuffersEXT _funcptr_glGenFramebuffersEXT
extern PFNGLGENRENDERBUFFERSEXTPROC _funcptr_glGenRenderbuffersEXT;
#define glGenRenderbuffersEXT _funcptr_glGenRenderbuffersEXT
extern PFNGLGENERATEMIPMAPEXTPROC _funcptr_glGenerateMipmapEXT;
#define glGenerateMipmapEXT _funcptr_glGenerateMipmapEXT
extern PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC _funcptr_glGetFramebufferAttachmentParameterivEXT;
#define glGetFramebufferAttachmentParameterivEXT _funcptr_glGetFramebufferAttachmentParameterivEXT
extern PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC _funcptr_glGetRenderbufferParameterivEXT;
#define glGetRenderbufferParameterivEXT _funcptr_glGetRenderbufferParameterivEXT
extern PFNGLISFRAMEBUFFEREXTPROC _funcptr_glIsFramebufferEXT;
#define glIsFramebufferEXT _funcptr_glIsFramebufferEXT
extern PFNGLISRENDERBUFFEREXTPROC _funcptr_glIsRenderbufferEXT;
#define glIsRenderbufferEXT _funcptr_glIsRenderbufferEXT
extern PFNGLRENDERBUFFERSTORAGEEXTPROC _funcptr_glRenderbufferStorageEXT;
#define glRenderbufferStorageEXT _funcptr_glRenderbufferStorageEXT

#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA
#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9

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

typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMPARAMETERIEXTPROC)(GLuint program, GLenum pname, GLint value);

extern PFNGLPROGRAMPARAMETERIEXTPROC _funcptr_glProgramParameteriEXT;
#define glProgramParameteriEXT _funcptr_glProgramParameteriEXT

typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat * params);

extern PFNGLPROGRAMENVPARAMETERS4FVEXTPROC _funcptr_glProgramEnvParameters4fvEXT;
#define glProgramEnvParameters4fvEXT _funcptr_glProgramEnvParameters4fvEXT
extern PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC _funcptr_glProgramLocalParameters4fvEXT;
#define glProgramLocalParameters4fvEXT _funcptr_glProgramLocalParameters4fvEXT

#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE
#define GL_INT_SAMPLER_1D_EXT 0x8DC9
#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF
#define GL_INT_SAMPLER_2D_EXT 0x8DCA
#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD
#define GL_INT_SAMPLER_3D_EXT 0x8DCB
#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0
#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC
#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905
#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904
#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0
#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3
#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1
#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4
#define GL_SAMPLER_BUFFER_EXT 0x8DC2
#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5
#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6
#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1
#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7
#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2
#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5
#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3
#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4
#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6
#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7
#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8
#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD

typedef void (CODEGEN_FUNCPTR * PFNGLBINDFRAGDATALOCATIONEXTPROC)(GLuint program, GLuint color, const GLchar * name);
typedef GLint (CODEGEN_FUNCPTR * PFNGLGETFRAGDATALOCATIONEXTPROC)(GLuint program, const GLchar * name);
typedef void (CODEGEN_FUNCPTR * PFNGLGETUNIFORMUIVEXTPROC)(GLuint program, GLint location, GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM1UIEXTPROC)(GLint location, GLuint v0);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM1UIVEXTPROC)(GLint location, GLsizei count, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM2UIEXTPROC)(GLint location, GLuint v0, GLuint v1);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM2UIVEXTPROC)(GLint location, GLsizei count, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM3UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM3UIVEXTPROC)(GLint location, GLsizei count, const GLuint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM4UIEXTPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM4UIVEXTPROC)(GLint location, GLsizei count, const GLuint * value);

extern PFNGLBINDFRAGDATALOCATIONEXTPROC _funcptr_glBindFragDataLocationEXT;
#define glBindFragDataLocationEXT _funcptr_glBindFragDataLocationEXT
extern PFNGLGETFRAGDATALOCATIONEXTPROC _funcptr_glGetFragDataLocationEXT;
#define glGetFragDataLocationEXT _funcptr_glGetFragDataLocationEXT
extern PFNGLGETUNIFORMUIVEXTPROC _funcptr_glGetUniformuivEXT;
#define glGetUniformuivEXT _funcptr_glGetUniformuivEXT
extern PFNGLUNIFORM1UIEXTPROC _funcptr_glUniform1uiEXT;
#define glUniform1uiEXT _funcptr_glUniform1uiEXT
extern PFNGLUNIFORM1UIVEXTPROC _funcptr_glUniform1uivEXT;
#define glUniform1uivEXT _funcptr_glUniform1uivEXT
extern PFNGLUNIFORM2UIEXTPROC _funcptr_glUniform2uiEXT;
#define glUniform2uiEXT _funcptr_glUniform2uiEXT
extern PFNGLUNIFORM2UIVEXTPROC _funcptr_glUniform2uivEXT;
#define glUniform2uivEXT _funcptr_glUniform2uivEXT
extern PFNGLUNIFORM3UIEXTPROC _funcptr_glUniform3uiEXT;
#define glUniform3uiEXT _funcptr_glUniform3uiEXT
extern PFNGLUNIFORM3UIVEXTPROC _funcptr_glUniform3uivEXT;
#define glUniform3uivEXT _funcptr_glUniform3uivEXT
extern PFNGLUNIFORM4UIEXTPROC _funcptr_glUniform4uiEXT;
#define glUniform4uiEXT _funcptr_glUniform4uiEXT
extern PFNGLUNIFORM4UIVEXTPROC _funcptr_glUniform4uivEXT;
#define glUniform4uivEXT _funcptr_glUniform4uivEXT

#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B
#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A
#define GL_HISTOGRAM_EXT 0x8024
#define GL_HISTOGRAM_FORMAT_EXT 0x8027
#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029
#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C
#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028
#define GL_HISTOGRAM_SINK_EXT 0x802D
#define GL_HISTOGRAM_WIDTH_EXT 0x8026
#define GL_MINMAX_EXT 0x802E
#define GL_MINMAX_FORMAT_EXT 0x802F
#define GL_MINMAX_SINK_EXT 0x8030
#define GL_PROXY_HISTOGRAM_EXT 0x8025
#define GL_TABLE_TOO_LARGE_EXT 0x8031

typedef void (CODEGEN_FUNCPTR * PFNGLGETHISTOGRAMEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
typedef void (CODEGEN_FUNCPTR * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMINMAXEXTPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid * values);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMINMAXPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMINMAXPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLHISTOGRAMEXTPROC)(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
typedef void (CODEGEN_FUNCPTR * PFNGLMINMAXEXTPROC)(GLenum target, GLenum internalformat, GLboolean sink);
typedef void (CODEGEN_FUNCPTR * PFNGLRESETHISTOGRAMEXTPROC)(GLenum target);
typedef void (CODEGEN_FUNCPTR * PFNGLRESETMINMAXEXTPROC)(GLenum target);

extern PFNGLGETHISTOGRAMEXTPROC _funcptr_glGetHistogramEXT;
#define glGetHistogramEXT _funcptr_glGetHistogramEXT
extern PFNGLGETHISTOGRAMPARAMETERFVEXTPROC _funcptr_glGetHistogramParameterfvEXT;
#define glGetHistogramParameterfvEXT _funcptr_glGetHistogramParameterfvEXT
extern PFNGLGETHISTOGRAMPARAMETERIVEXTPROC _funcptr_glGetHistogramParameterivEXT;
#define glGetHistogramParameterivEXT _funcptr_glGetHistogramParameterivEXT
extern PFNGLGETMINMAXEXTPROC _funcptr_glGetMinmaxEXT;
#define glGetMinmaxEXT _funcptr_glGetMinmaxEXT
extern PFNGLGETMINMAXPARAMETERFVEXTPROC _funcptr_glGetMinmaxParameterfvEXT;
#define glGetMinmaxParameterfvEXT _funcptr_glGetMinmaxParameterfvEXT
extern PFNGLGETMINMAXPARAMETERIVEXTPROC _funcptr_glGetMinmaxParameterivEXT;
#define glGetMinmaxParameterivEXT _funcptr_glGetMinmaxParameterivEXT
extern PFNGLHISTOGRAMEXTPROC _funcptr_glHistogramEXT;
#define glHistogramEXT _funcptr_glHistogramEXT
extern PFNGLMINMAXEXTPROC _funcptr_glMinmaxEXT;
#define glMinmaxEXT _funcptr_glMinmaxEXT
extern PFNGLRESETHISTOGRAMEXTPROC _funcptr_glResetHistogramEXT;
#define glResetHistogramEXT _funcptr_glResetHistogramEXT
extern PFNGLRESETMINMAXEXTPROC _funcptr_glResetMinmaxEXT;
#define glResetMinmaxEXT _funcptr_glResetMinmaxEXT

#define GL_IUI_N3F_V2F_EXT 0x81AF
#define GL_IUI_N3F_V3F_EXT 0x81B0
#define GL_IUI_V2F_EXT 0x81AD
#define GL_IUI_V3F_EXT 0x81AE
#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3
#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4
#define GL_T2F_IUI_V2F_EXT 0x81B1
#define GL_T2F_IUI_V3F_EXT 0x81B2

#define GL_INDEX_TEST_EXT 0x81B5
#define GL_INDEX_TEST_FUNC_EXT 0x81B6
#define GL_INDEX_TEST_REF_EXT 0x81B7

typedef void (CODEGEN_FUNCPTR * PFNGLINDEXFUNCEXTPROC)(GLenum func, GLclampf ref);

extern PFNGLINDEXFUNCEXTPROC _funcptr_glIndexFuncEXT;
#define glIndexFuncEXT _funcptr_glIndexFuncEXT

#define GL_INDEX_MATERIAL_EXT 0x81B8
#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA
#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9

typedef void (CODEGEN_FUNCPTR * PFNGLINDEXMATERIALEXTPROC)(GLenum face, GLenum mode);

extern PFNGLINDEXMATERIALEXTPROC _funcptr_glIndexMaterialEXT;
#define glIndexMaterialEXT _funcptr_glIndexMaterialEXT

#define GL_ATTENUATION_EXT 0x834D
#define GL_FRAGMENT_COLOR_EXT 0x834C
#define GL_FRAGMENT_DEPTH_EXT 0x8452
#define GL_FRAGMENT_MATERIAL_EXT 0x8349
#define GL_FRAGMENT_NORMAL_EXT 0x834A
#define GL_SHADOW_ATTENUATION_EXT 0x834E
#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F
#define GL_TEXTURE_LIGHT_EXT 0x8350
#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351
#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352

typedef void (CODEGEN_FUNCPTR * PFNGLAPPLYTEXTUREEXTPROC)(GLenum mode);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTURELIGHTEXTPROC)(GLenum pname);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREMATERIALEXTPROC)(GLenum face, GLenum mode);

extern PFNGLAPPLYTEXTUREEXTPROC _funcptr_glApplyTextureEXT;
#define glApplyTextureEXT _funcptr_glApplyTextureEXT
extern PFNGLTEXTURELIGHTEXTPROC _funcptr_glTextureLightEXT;
#define glTextureLightEXT _funcptr_glTextureLightEXT
extern PFNGLTEXTUREMATERIALEXTPROC _funcptr_glTextureMaterialEXT;
#define glTextureMaterialEXT _funcptr_glTextureMaterialEXT

typedef void (CODEGEN_FUNCPTR * PFNGLMULTIDRAWARRAYSEXTPROC)(GLenum mode, const GLint * first, const GLsizei * count, GLsizei primcount);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTIDRAWELEMENTSEXTPROC)(GLenum mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei primcount);

extern PFNGLMULTIDRAWARRAYSEXTPROC _funcptr_glMultiDrawArraysEXT;
#define glMultiDrawArraysEXT _funcptr_glMultiDrawArraysEXT
extern PFNGLMULTIDRAWELEMENTSEXTPROC _funcptr_glMultiDrawElementsEXT;
#define glMultiDrawElementsEXT _funcptr_glMultiDrawElementsEXT

#define GL_1PASS_EXT 0x80A1
#define GL_2PASS_0_EXT 0x80A2
#define GL_2PASS_1_EXT 0x80A3
#define GL_4PASS_0_EXT 0x80A4
#define GL_4PASS_1_EXT 0x80A5
#define GL_4PASS_2_EXT 0x80A6
#define GL_4PASS_3_EXT 0x80A7
#define GL_MULTISAMPLE_BIT_EXT 0x20000000
#define GL_MULTISAMPLE_EXT 0x809D
#define GL_SAMPLES_EXT 0x80A9
#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E
#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F
#define GL_SAMPLE_BUFFERS_EXT 0x80A8
#define GL_SAMPLE_MASK_EXT 0x80A0
#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB
#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA
#define GL_SAMPLE_PATTERN_EXT 0x80AC

typedef void (CODEGEN_FUNCPTR * PFNGLSAMPLEMASKEXTPROC)(GLclampf value, GLboolean invert);
typedef void (CODEGEN_FUNCPTR * PFNGLSAMPLEPATTERNEXTPROC)(GLenum pattern);

extern PFNGLSAMPLEMASKEXTPROC _funcptr_glSampleMaskEXT;
#define glSampleMaskEXT _funcptr_glSampleMaskEXT
extern PFNGLSAMPLEPATTERNEXTPROC _funcptr_glSamplePatternEXT;
#define glSamplePatternEXT _funcptr_glSamplePatternEXT

#define GL_DEPTH24_STENCIL8_EXT 0x88F0
#define GL_DEPTH_STENCIL_EXT 0x84F9
#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1
#define GL_UNSIGNED_INT_24_8_EXT 0x84FA

#define GL_R11F_G11F_B10F_EXT 0x8C3A
#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C
#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B

#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032
#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036
#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035
#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033
#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034

#define GL_COLOR_INDEX12_EXT 0x80E6
#define GL_COLOR_INDEX16_EXT 0x80E7
#define GL_COLOR_INDEX1_EXT 0x80E2
#define GL_COLOR_INDEX2_EXT 0x80E3
#define GL_COLOR_INDEX4_EXT 0x80E4
#define GL_COLOR_INDEX8_EXT 0x80E5
#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED

typedef void (CODEGEN_FUNCPTR * PFNGLCOLORTABLEEXTPROC)(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid * table);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOLORTABLEEXTPROC)(GLenum target, GLenum format, GLenum type, GLvoid * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint * params);

extern PFNGLCOLORTABLEEXTPROC _funcptr_glColorTableEXT;
#define glColorTableEXT _funcptr_glColorTableEXT
extern PFNGLGETCOLORTABLEEXTPROC _funcptr_glGetColorTableEXT;
#define glGetColorTableEXT _funcptr_glGetColorTableEXT
extern PFNGLGETCOLORTABLEPARAMETERFVEXTPROC _funcptr_glGetColorTableParameterfvEXT;
#define glGetColorTableParameterfvEXT _funcptr_glGetColorTableParameterfvEXT
extern PFNGLGETCOLORTABLEPARAMETERIVEXTPROC _funcptr_glGetColorTableParameterivEXT;
#define glGetColorTableParameterivEXT _funcptr_glGetColorTableParameterivEXT

#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED
#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB
#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF
#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC

#define GL_AVERAGE_EXT 0x8335
#define GL_CUBIC_EXT 0x8334
#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337
#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333
#define GL_PIXEL_MAG_FILTER_EXT 0x8331
#define GL_PIXEL_MIN_FILTER_EXT 0x8332
#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330
#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338
#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336

typedef void (CODEGEN_FUNCPTR * PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)(GLenum target, GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)(GLenum target, GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)(GLenum target, GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)(GLenum target, GLenum pname, const GLint * params);

extern PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC _funcptr_glGetPixelTransformParameterfvEXT;
#define glGetPixelTransformParameterfvEXT _funcptr_glGetPixelTransformParameterfvEXT
extern PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC _funcptr_glGetPixelTransformParameterivEXT;
#define glGetPixelTransformParameterivEXT _funcptr_glGetPixelTransformParameterivEXT
extern PFNGLPIXELTRANSFORMPARAMETERFEXTPROC _funcptr_glPixelTransformParameterfEXT;
#define glPixelTransformParameterfEXT _funcptr_glPixelTransformParameterfEXT
extern PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC _funcptr_glPixelTransformParameterfvEXT;
#define glPixelTransformParameterfvEXT _funcptr_glPixelTransformParameterfvEXT
extern PFNGLPIXELTRANSFORMPARAMETERIEXTPROC _funcptr_glPixelTransformParameteriEXT;
#define glPixelTransformParameteriEXT _funcptr_glPixelTransformParameteriEXT
extern PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC _funcptr_glPixelTransformParameterivEXT;
#define glPixelTransformParameterivEXT _funcptr_glPixelTransformParameterivEXT

#define GL_DISTANCE_ATTENUATION_EXT 0x8129
#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128
#define GL_POINT_SIZE_MAX_EXT 0x8127
#define GL_POINT_SIZE_MIN_EXT 0x8126

typedef void (CODEGEN_FUNCPTR * PFNGLPOINTPARAMETERFEXTPROC)(GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLPOINTPARAMETERFVEXTPROC)(GLenum pname, const GLfloat * params);

extern PFNGLPOINTPARAMETERFEXTPROC _funcptr_glPointParameterfEXT;
#define glPointParameterfEXT _funcptr_glPointParameterfEXT
extern PFNGLPOINTPARAMETERFVEXTPROC _funcptr_glPointParameterfvEXT;
#define glPointParameterfvEXT _funcptr_glPointParameterfvEXT

#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039
#define GL_POLYGON_OFFSET_EXT 0x8037
#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038

typedef void (CODEGEN_FUNCPTR * PFNGLPOLYGONOFFSETEXTPROC)(GLfloat factor, GLfloat bias);

extern PFNGLPOLYGONOFFSETEXTPROC _funcptr_glPolygonOffsetEXT;
#define glPolygonOffsetEXT _funcptr_glPolygonOffsetEXT

#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D
#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E
#define GL_PROVOKING_VERTEX_EXT 0x8E4F
#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C

typedef void (CODEGEN_FUNCPTR * PFNGLPROVOKINGVERTEXEXTPROC)(GLenum mode);

extern PFNGLPROVOKINGVERTEXEXTPROC _funcptr_glProvokingVertexEXT;
#define glProvokingVertexEXT _funcptr_glProvokingVertexEXT

#define GL_RESCALE_NORMAL_EXT 0x803A

#define GL_COLOR_SUM_EXT 0x8458
#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459
#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E
#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B

typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3BEXTPROC)(GLbyte red, GLbyte green, GLbyte blue);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3BVEXTPROC)(const GLbyte * v);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3DEXTPROC)(GLdouble red, GLdouble green, GLdouble blue);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3DVEXTPROC)(const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3FEXTPROC)(GLfloat red, GLfloat green, GLfloat blue);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3FVEXTPROC)(const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3IEXTPROC)(GLint red, GLint green, GLint blue);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3IVEXTPROC)(const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3SEXTPROC)(GLshort red, GLshort green, GLshort blue);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3SVEXTPROC)(const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3UBEXTPROC)(GLubyte red, GLubyte green, GLubyte blue);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3UBVEXTPROC)(const GLubyte * v);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3UIEXTPROC)(GLuint red, GLuint green, GLuint blue);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3UIVEXTPROC)(const GLuint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3USEXTPROC)(GLushort red, GLushort green, GLushort blue);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3USVEXTPROC)(const GLushort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);

extern PFNGLSECONDARYCOLOR3BEXTPROC _funcptr_glSecondaryColor3bEXT;
#define glSecondaryColor3bEXT _funcptr_glSecondaryColor3bEXT
extern PFNGLSECONDARYCOLOR3BVEXTPROC _funcptr_glSecondaryColor3bvEXT;
#define glSecondaryColor3bvEXT _funcptr_glSecondaryColor3bvEXT
extern PFNGLSECONDARYCOLOR3DEXTPROC _funcptr_glSecondaryColor3dEXT;
#define glSecondaryColor3dEXT _funcptr_glSecondaryColor3dEXT
extern PFNGLSECONDARYCOLOR3DVEXTPROC _funcptr_glSecondaryColor3dvEXT;
#define glSecondaryColor3dvEXT _funcptr_glSecondaryColor3dvEXT
extern PFNGLSECONDARYCOLOR3FEXTPROC _funcptr_glSecondaryColor3fEXT;
#define glSecondaryColor3fEXT _funcptr_glSecondaryColor3fEXT
extern PFNGLSECONDARYCOLOR3FVEXTPROC _funcptr_glSecondaryColor3fvEXT;
#define glSecondaryColor3fvEXT _funcptr_glSecondaryColor3fvEXT
extern PFNGLSECONDARYCOLOR3IEXTPROC _funcptr_glSecondaryColor3iEXT;
#define glSecondaryColor3iEXT _funcptr_glSecondaryColor3iEXT
extern PFNGLSECONDARYCOLOR3IVEXTPROC _funcptr_glSecondaryColor3ivEXT;
#define glSecondaryColor3ivEXT _funcptr_glSecondaryColor3ivEXT
extern PFNGLSECONDARYCOLOR3SEXTPROC _funcptr_glSecondaryColor3sEXT;
#define glSecondaryColor3sEXT _funcptr_glSecondaryColor3sEXT
extern PFNGLSECONDARYCOLOR3SVEXTPROC _funcptr_glSecondaryColor3svEXT;
#define glSecondaryColor3svEXT _funcptr_glSecondaryColor3svEXT
extern PFNGLSECONDARYCOLOR3UBEXTPROC _funcptr_glSecondaryColor3ubEXT;
#define glSecondaryColor3ubEXT _funcptr_glSecondaryColor3ubEXT
extern PFNGLSECONDARYCOLOR3UBVEXTPROC _funcptr_glSecondaryColor3ubvEXT;
#define glSecondaryColor3ubvEXT _funcptr_glSecondaryColor3ubvEXT
extern PFNGLSECONDARYCOLOR3UIEXTPROC _funcptr_glSecondaryColor3uiEXT;
#define glSecondaryColor3uiEXT _funcptr_glSecondaryColor3uiEXT
extern PFNGLSECONDARYCOLOR3UIVEXTPROC _funcptr_glSecondaryColor3uivEXT;
#define glSecondaryColor3uivEXT _funcptr_glSecondaryColor3uivEXT
extern PFNGLSECONDARYCOLOR3USEXTPROC _funcptr_glSecondaryColor3usEXT;
#define glSecondaryColor3usEXT _funcptr_glSecondaryColor3usEXT
extern PFNGLSECONDARYCOLOR3USVEXTPROC _funcptr_glSecondaryColor3usvEXT;
#define glSecondaryColor3usvEXT _funcptr_glSecondaryColor3usvEXT
extern PFNGLSECONDARYCOLORPOINTEREXTPROC _funcptr_glSecondaryColorPointerEXT;
#define glSecondaryColorPointerEXT _funcptr_glSecondaryColorPointerEXT

#define GL_ACTIVE_PROGRAM_EXT 0x8B8D

typedef void (CODEGEN_FUNCPTR * PFNGLACTIVEPROGRAMEXTPROC)(GLuint program);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLCREATESHADERPROGRAMEXTPROC)(GLenum type, const GLchar * string);
typedef void (CODEGEN_FUNCPTR * PFNGLUSESHADERPROGRAMEXTPROC)(GLenum type, GLuint program);

extern PFNGLACTIVEPROGRAMEXTPROC _funcptr_glActiveProgramEXT;
#define glActiveProgramEXT _funcptr_glActiveProgramEXT
extern PFNGLCREATESHADERPROGRAMEXTPROC _funcptr_glCreateShaderProgramEXT;
#define glCreateShaderProgramEXT _funcptr_glCreateShaderProgramEXT
extern PFNGLUSESHADERPROGRAMEXTPROC _funcptr_glUseShaderProgramEXT;
#define glUseShaderProgramEXT _funcptr_glUseShaderProgramEXT

#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8
#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA
#define GL_SINGLE_COLOR_EXT 0x81F9

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

typedef void (CODEGEN_FUNCPTR * PFNGLBINDIMAGETEXTUREEXTPROC)(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format);
typedef void (CODEGEN_FUNCPTR * PFNGLMEMORYBARRIEREXTPROC)(GLbitfield barriers);

extern PFNGLBINDIMAGETEXTUREEXTPROC _funcptr_glBindImageTextureEXT;
#define glBindImageTextureEXT _funcptr_glBindImageTextureEXT
extern PFNGLMEMORYBARRIEREXTPROC _funcptr_glMemoryBarrierEXT;
#define glMemoryBarrierEXT _funcptr_glMemoryBarrierEXT

#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB

#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3
#define GL_STENCIL_TAG_BITS_EXT 0x88F2

typedef void (CODEGEN_FUNCPTR * PFNGLSTENCILCLEARTAGEXTPROC)(GLsizei stencilTagBits, GLuint stencilClearTag);

extern PFNGLSTENCILCLEARTAGEXTPROC _funcptr_glStencilClearTagEXT;
#define glStencilClearTagEXT _funcptr_glStencilClearTagEXT

#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911
#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910

typedef void (CODEGEN_FUNCPTR * PFNGLACTIVESTENCILFACEEXTPROC)(GLenum face);

extern PFNGLACTIVESTENCILFACEEXTPROC _funcptr_glActiveStencilFaceEXT;
#define glActiveStencilFaceEXT _funcptr_glActiveStencilFaceEXT

#define GL_DECR_WRAP_EXT 0x8508
#define GL_INCR_WRAP_EXT 0x8507

typedef void (CODEGEN_FUNCPTR * PFNGLTEXSUBIMAGE1DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid * pixels);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXSUBIMAGE2DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid * pixels);

extern PFNGLTEXSUBIMAGE1DEXTPROC _funcptr_glTexSubImage1DEXT;
#define glTexSubImage1DEXT _funcptr_glTexSubImage1DEXT
extern PFNGLTEXSUBIMAGE2DEXTPROC _funcptr_glTexSubImage2DEXT;
#define glTexSubImage2DEXT _funcptr_glTexSubImage2DEXT

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

#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073
#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C
#define GL_PACK_SKIP_IMAGES_EXT 0x806B
#define GL_PROXY_TEXTURE_3D_EXT 0x8070
#define GL_TEXTURE_3D_EXT 0x806F
#define GL_TEXTURE_DEPTH_EXT 0x8071
#define GL_TEXTURE_WRAP_R_EXT 0x8072
#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E
#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D

typedef void (CODEGEN_FUNCPTR * PFNGLTEXIMAGE3DEXTPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXSUBIMAGE3DEXTPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid * pixels);

extern PFNGLTEXIMAGE3DEXTPROC _funcptr_glTexImage3DEXT;
#define glTexImage3DEXT _funcptr_glTexImage3DEXT
extern PFNGLTEXSUBIMAGE3DEXTPROC _funcptr_glTexSubImage3DEXT;
#define glTexSubImage3DEXT _funcptr_glTexSubImage3DEXT

#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4
#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF
#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19
#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B
#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18
#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A
#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C
#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D

#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B
#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C
#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
#define GL_TEXTURE_BUFFER_EXT 0x8C2A
#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E

typedef void (CODEGEN_FUNCPTR * PFNGLTEXBUFFEREXTPROC)(GLenum target, GLenum internalformat, GLuint buffer);

extern PFNGLTEXBUFFEREXTPROC _funcptr_glTexBufferEXT;
#define glTexBufferEXT _funcptr_glTexBufferEXT

#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72
#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70
#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73
#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71

#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD
#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB
#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE
#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC

#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0

#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C
#define GL_NORMAL_MAP_EXT 0x8511
#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B
#define GL_REFLECTION_MAP_EXT 0x8512
#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514
#define GL_TEXTURE_CUBE_MAP_EXT 0x8513
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A
#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519

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

#define GL_DOT3_RGBA_EXT 0x8741
#define GL_DOT3_RGB_EXT 0x8740

#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE

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

typedef void (CODEGEN_FUNCPTR * PFNGLCLEARCOLORIIEXTPROC)(GLint red, GLint green, GLint blue, GLint alpha);
typedef void (CODEGEN_FUNCPTR * PFNGLCLEARCOLORIUIEXTPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXPARAMETERIIVEXTPROC)(GLenum target, GLenum pname, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXPARAMETERIUIVEXTPROC)(GLenum target, GLenum pname, const GLuint * params);

extern PFNGLCLEARCOLORIIEXTPROC _funcptr_glClearColorIiEXT;
#define glClearColorIiEXT _funcptr_glClearColorIiEXT
extern PFNGLCLEARCOLORIUIEXTPROC _funcptr_glClearColorIuiEXT;
#define glClearColorIuiEXT _funcptr_glClearColorIuiEXT
extern PFNGLGETTEXPARAMETERIIVEXTPROC _funcptr_glGetTexParameterIivEXT;
#define glGetTexParameterIivEXT _funcptr_glGetTexParameterIivEXT
extern PFNGLGETTEXPARAMETERIUIVEXTPROC _funcptr_glGetTexParameterIuivEXT;
#define glGetTexParameterIuivEXT _funcptr_glGetTexParameterIuivEXT
extern PFNGLTEXPARAMETERIIVEXTPROC _funcptr_glTexParameterIivEXT;
#define glTexParameterIivEXT _funcptr_glTexParameterIivEXT
extern PFNGLTEXPARAMETERIUIVEXTPROC _funcptr_glTexParameterIuivEXT;
#define glTexParameterIuivEXT _funcptr_glTexParameterIuivEXT

#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD
#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500
#define GL_TEXTURE_LOD_BIAS_EXT 0x8501

#define GL_MIRROR_CLAMP_EXT 0x8742
#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912
#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743

#define GL_TEXTURE_1D_BINDING_EXT 0x8068
#define GL_TEXTURE_2D_BINDING_EXT 0x8069
#define GL_TEXTURE_3D_BINDING_EXT 0x806A
#define GL_TEXTURE_PRIORITY_EXT 0x8066
#define GL_TEXTURE_RESIDENT_EXT 0x8067

typedef GLboolean (CODEGEN_FUNCPTR * PFNGLARETEXTURESRESIDENTEXTPROC)(GLsizei n, const GLuint * textures, GLboolean * residences);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDTEXTUREEXTPROC)(GLenum target, GLuint texture);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETETEXTURESEXTPROC)(GLsizei n, const GLuint * textures);
typedef void (CODEGEN_FUNCPTR * PFNGLGENTEXTURESEXTPROC)(GLsizei n, GLuint * textures);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISTEXTUREEXTPROC)(GLuint texture);
typedef void (CODEGEN_FUNCPTR * PFNGLPRIORITIZETEXTURESEXTPROC)(GLsizei n, const GLuint * textures, const GLclampf * priorities);

extern PFNGLARETEXTURESRESIDENTEXTPROC _funcptr_glAreTexturesResidentEXT;
#define glAreTexturesResidentEXT _funcptr_glAreTexturesResidentEXT
extern PFNGLBINDTEXTUREEXTPROC _funcptr_glBindTextureEXT;
#define glBindTextureEXT _funcptr_glBindTextureEXT
extern PFNGLDELETETEXTURESEXTPROC _funcptr_glDeleteTexturesEXT;
#define glDeleteTexturesEXT _funcptr_glDeleteTexturesEXT
extern PFNGLGENTEXTURESEXTPROC _funcptr_glGenTexturesEXT;
#define glGenTexturesEXT _funcptr_glGenTexturesEXT
extern PFNGLISTEXTUREEXTPROC _funcptr_glIsTextureEXT;
#define glIsTextureEXT _funcptr_glIsTextureEXT
extern PFNGLPRIORITIZETEXTURESEXTPROC _funcptr_glPrioritizeTexturesEXT;
#define glPrioritizeTexturesEXT _funcptr_glPrioritizeTexturesEXT

#define GL_PERTURB_EXT 0x85AE
#define GL_TEXTURE_NORMAL_EXT 0x85AF

typedef void (CODEGEN_FUNCPTR * PFNGLTEXTURENORMALEXTPROC)(GLenum mode);

extern PFNGLTEXTURENORMALEXTPROC _funcptr_glTextureNormalEXT;
#define glTextureNormalEXT _funcptr_glTextureNormalEXT

#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B
#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A
#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49
#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
#define GL_COMPRESSED_SRGB_EXT 0x8C48
#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C
#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45
#define GL_SLUMINANCE8_EXT 0x8C47
#define GL_SLUMINANCE_ALPHA_EXT 0x8C44
#define GL_SLUMINANCE_EXT 0x8C46
#define GL_SRGB8_ALPHA8_EXT 0x8C43
#define GL_SRGB8_EXT 0x8C41
#define GL_SRGB_ALPHA_EXT 0x8C42
#define GL_SRGB_EXT 0x8C40

#define GL_DECODE_EXT 0x8A49
#define GL_SKIP_DECODE_EXT 0x8A4A
#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48

#define GL_RGB9_E5_EXT 0x8C3D
#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F
#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E

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

#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45
#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44
#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43
#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46
#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42

#define GL_TIME_ELAPSED_EXT 0x88BF

typedef void (CODEGEN_FUNCPTR * PFNGLGETQUERYOBJECTI64VEXTPROC)(GLuint id, GLenum pname, GLint64 * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETQUERYOBJECTUI64VEXTPROC)(GLuint id, GLenum pname, GLuint64 * params);

extern PFNGLGETQUERYOBJECTI64VEXTPROC _funcptr_glGetQueryObjecti64vEXT;
#define glGetQueryObjecti64vEXT _funcptr_glGetQueryObjecti64vEXT
extern PFNGLGETQUERYOBJECTUI64VEXTPROC _funcptr_glGetQueryObjectui64vEXT;
#define glGetQueryObjectui64vEXT _funcptr_glGetQueryObjectui64vEXT

#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C
#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A
#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B
#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80
#define GL_PRIMITIVES_GENERATED_EXT 0x8C87
#define GL_RASTERIZER_DISCARD_EXT 0x8C89
#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D
#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F
#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E
#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F
#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85
#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84
#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88
#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83
#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76

typedef void (CODEGEN_FUNCPTR * PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)(GLenum primitiveMode);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDBUFFERBASEEXTPROC)(GLenum target, GLuint index, GLuint buffer);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDBUFFEROFFSETEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDBUFFERRANGEEXTPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
typedef void (CODEGEN_FUNCPTR * PFNGLENDTRANSFORMFEEDBACKEXTPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name);
typedef void (CODEGEN_FUNCPTR * PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)(GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode);

extern PFNGLBEGINTRANSFORMFEEDBACKEXTPROC _funcptr_glBeginTransformFeedbackEXT;
#define glBeginTransformFeedbackEXT _funcptr_glBeginTransformFeedbackEXT
extern PFNGLBINDBUFFERBASEEXTPROC _funcptr_glBindBufferBaseEXT;
#define glBindBufferBaseEXT _funcptr_glBindBufferBaseEXT
extern PFNGLBINDBUFFEROFFSETEXTPROC _funcptr_glBindBufferOffsetEXT;
#define glBindBufferOffsetEXT _funcptr_glBindBufferOffsetEXT
extern PFNGLBINDBUFFERRANGEEXTPROC _funcptr_glBindBufferRangeEXT;
#define glBindBufferRangeEXT _funcptr_glBindBufferRangeEXT
extern PFNGLENDTRANSFORMFEEDBACKEXTPROC _funcptr_glEndTransformFeedbackEXT;
#define glEndTransformFeedbackEXT _funcptr_glEndTransformFeedbackEXT
extern PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC _funcptr_glGetTransformFeedbackVaryingEXT;
#define glGetTransformFeedbackVaryingEXT _funcptr_glGetTransformFeedbackVaryingEXT
extern PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC _funcptr_glTransformFeedbackVaryingsEXT;
#define glTransformFeedbackVaryingsEXT _funcptr_glTransformFeedbackVaryingsEXT

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

typedef void (CODEGEN_FUNCPTR * PFNGLARRAYELEMENTEXTPROC)(GLint i);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLORPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLDRAWARRAYSEXTPROC)(GLenum mode, GLint first, GLsizei count);
typedef void (CODEGEN_FUNCPTR * PFNGLEDGEFLAGPOINTEREXTPROC)(GLsizei stride, GLsizei count, const GLboolean * pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPOINTERVEXTPROC)(GLenum pname, GLvoid ** params);
typedef void (CODEGEN_FUNCPTR * PFNGLINDEXPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMALPOINTEREXTPROC)(GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORDPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid * pointer);

extern PFNGLARRAYELEMENTEXTPROC _funcptr_glArrayElementEXT;
#define glArrayElementEXT _funcptr_glArrayElementEXT
extern PFNGLCOLORPOINTEREXTPROC _funcptr_glColorPointerEXT;
#define glColorPointerEXT _funcptr_glColorPointerEXT
extern PFNGLDRAWARRAYSEXTPROC _funcptr_glDrawArraysEXT;
#define glDrawArraysEXT _funcptr_glDrawArraysEXT
extern PFNGLEDGEFLAGPOINTEREXTPROC _funcptr_glEdgeFlagPointerEXT;
#define glEdgeFlagPointerEXT _funcptr_glEdgeFlagPointerEXT
extern PFNGLGETPOINTERVEXTPROC _funcptr_glGetPointervEXT;
#define glGetPointervEXT _funcptr_glGetPointervEXT
extern PFNGLINDEXPOINTEREXTPROC _funcptr_glIndexPointerEXT;
#define glIndexPointerEXT _funcptr_glIndexPointerEXT
extern PFNGLNORMALPOINTEREXTPROC _funcptr_glNormalPointerEXT;
#define glNormalPointerEXT _funcptr_glNormalPointerEXT
extern PFNGLTEXCOORDPOINTEREXTPROC _funcptr_glTexCoordPointerEXT;
#define glTexCoordPointerEXT _funcptr_glTexCoordPointerEXT
extern PFNGLVERTEXPOINTEREXTPROC _funcptr_glVertexPointerEXT;
#define glVertexPointerEXT _funcptr_glVertexPointerEXT

#define GL_BGRA 0x80E1

#define GL_DOUBLE 0x140A
#define GL_DOUBLE_MAT2_EXT 0x8F46
#define GL_DOUBLE_MAT2x3_EXT 0x8F49
#define GL_DOUBLE_MAT2x4_EXT 0x8F4A
#define GL_DOUBLE_MAT3_EXT 0x8F47
#define GL_DOUBLE_MAT3x2_EXT 0x8F4B
#define GL_DOUBLE_MAT3x4_EXT 0x8F4C
#define GL_DOUBLE_MAT4_EXT 0x8F48
#define GL_DOUBLE_MAT4x2_EXT 0x8F4D
#define GL_DOUBLE_MAT4x3_EXT 0x8F4E
#define GL_DOUBLE_VEC2_EXT 0x8FFC
#define GL_DOUBLE_VEC3_EXT 0x8FFD
#define GL_DOUBLE_VEC4_EXT 0x8FFE

typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBLDVEXTPROC)(GLuint index, GLenum pname, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL1DEXTPROC)(GLuint index, GLdouble x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL1DVEXTPROC)(GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL2DEXTPROC)(GLuint index, GLdouble x, GLdouble y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL2DVEXTPROC)(GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL3DEXTPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL3DVEXTPROC)(GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL4DEXTPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL4DVEXTPROC)(GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBLPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);

extern PFNGLGETVERTEXATTRIBLDVEXTPROC _funcptr_glGetVertexAttribLdvEXT;
#define glGetVertexAttribLdvEXT _funcptr_glGetVertexAttribLdvEXT
extern PFNGLVERTEXATTRIBL1DEXTPROC _funcptr_glVertexAttribL1dEXT;
#define glVertexAttribL1dEXT _funcptr_glVertexAttribL1dEXT
extern PFNGLVERTEXATTRIBL1DVEXTPROC _funcptr_glVertexAttribL1dvEXT;
#define glVertexAttribL1dvEXT _funcptr_glVertexAttribL1dvEXT
extern PFNGLVERTEXATTRIBL2DEXTPROC _funcptr_glVertexAttribL2dEXT;
#define glVertexAttribL2dEXT _funcptr_glVertexAttribL2dEXT
extern PFNGLVERTEXATTRIBL2DVEXTPROC _funcptr_glVertexAttribL2dvEXT;
#define glVertexAttribL2dvEXT _funcptr_glVertexAttribL2dvEXT
extern PFNGLVERTEXATTRIBL3DEXTPROC _funcptr_glVertexAttribL3dEXT;
#define glVertexAttribL3dEXT _funcptr_glVertexAttribL3dEXT
extern PFNGLVERTEXATTRIBL3DVEXTPROC _funcptr_glVertexAttribL3dvEXT;
#define glVertexAttribL3dvEXT _funcptr_glVertexAttribL3dvEXT
extern PFNGLVERTEXATTRIBL4DEXTPROC _funcptr_glVertexAttribL4dEXT;
#define glVertexAttribL4dEXT _funcptr_glVertexAttribL4dEXT
extern PFNGLVERTEXATTRIBL4DVEXTPROC _funcptr_glVertexAttribL4dvEXT;
#define glVertexAttribL4dvEXT _funcptr_glVertexAttribL4dvEXT
extern PFNGLVERTEXATTRIBLPOINTEREXTPROC _funcptr_glVertexAttribLPointerEXT;
#define glVertexAttribLPointerEXT _funcptr_glVertexAttribLPointerEXT

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

typedef void (CODEGEN_FUNCPTR * PFNGLBEGINVERTEXSHADEREXTPROC)();
typedef GLuint (CODEGEN_FUNCPTR * PFNGLBINDLIGHTPARAMETEREXTPROC)(GLenum light, GLenum value);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLBINDMATERIALPARAMETEREXTPROC)(GLenum face, GLenum value);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLBINDPARAMETEREXTPROC)(GLenum value);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLBINDTEXGENPARAMETEREXTPROC)(GLenum unit, GLenum coord, GLenum value);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)(GLenum unit, GLenum value);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDVERTEXSHADEREXTPROC)(GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEVERTEXSHADEREXTPROC)(GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)(GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLENDVERTEXSHADEREXTPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLEXTRACTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLGENSYMBOLSEXTPROC)(GLenum datatype, GLenum storagetype, GLenum range, GLuint components);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLGENVERTEXSHADERSEXTPROC)(GLuint range);
typedef void (CODEGEN_FUNCPTR * PFNGLGETINVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETINVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETINVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETLOCALCONSTANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVARIANTBOOLEANVEXTPROC)(GLuint id, GLenum value, GLboolean * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVARIANTFLOATVEXTPROC)(GLuint id, GLenum value, GLfloat * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVARIANTINTEGERVEXTPROC)(GLuint id, GLenum value, GLint * data);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVARIANTPOINTERVEXTPROC)(GLuint id, GLenum value, GLvoid ** data);
typedef void (CODEGEN_FUNCPTR * PFNGLINSERTCOMPONENTEXTPROC)(GLuint res, GLuint src, GLuint num);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISVARIANTENABLEDEXTPROC)(GLuint id, GLenum cap);
typedef void (CODEGEN_FUNCPTR * PFNGLSETINVARIANTEXTPROC)(GLuint id, GLenum type, const GLvoid * addr);
typedef void (CODEGEN_FUNCPTR * PFNGLSETLOCALCONSTANTEXTPROC)(GLuint id, GLenum type, const GLvoid * addr);
typedef void (CODEGEN_FUNCPTR * PFNGLSHADEROP1EXTPROC)(GLenum op, GLuint res, GLuint arg1);
typedef void (CODEGEN_FUNCPTR * PFNGLSHADEROP2EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2);
typedef void (CODEGEN_FUNCPTR * PFNGLSHADEROP3EXTPROC)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
typedef void (CODEGEN_FUNCPTR * PFNGLSWIZZLEEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
typedef void (CODEGEN_FUNCPTR * PFNGLVARIANTPOINTEREXTPROC)(GLuint id, GLenum type, GLuint stride, const GLvoid * addr);
typedef void (CODEGEN_FUNCPTR * PFNGLVARIANTBVEXTPROC)(GLuint id, const GLbyte * addr);
typedef void (CODEGEN_FUNCPTR * PFNGLVARIANTDVEXTPROC)(GLuint id, const GLdouble * addr);
typedef void (CODEGEN_FUNCPTR * PFNGLVARIANTFVEXTPROC)(GLuint id, const GLfloat * addr);
typedef void (CODEGEN_FUNCPTR * PFNGLVARIANTIVEXTPROC)(GLuint id, const GLint * addr);
typedef void (CODEGEN_FUNCPTR * PFNGLVARIANTSVEXTPROC)(GLuint id, const GLshort * addr);
typedef void (CODEGEN_FUNCPTR * PFNGLVARIANTUBVEXTPROC)(GLuint id, const GLubyte * addr);
typedef void (CODEGEN_FUNCPTR * PFNGLVARIANTUIVEXTPROC)(GLuint id, const GLuint * addr);
typedef void (CODEGEN_FUNCPTR * PFNGLVARIANTUSVEXTPROC)(GLuint id, const GLushort * addr);
typedef void (CODEGEN_FUNCPTR * PFNGLWRITEMASKEXTPROC)(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);

extern PFNGLBEGINVERTEXSHADEREXTPROC _funcptr_glBeginVertexShaderEXT;
#define glBeginVertexShaderEXT _funcptr_glBeginVertexShaderEXT
extern PFNGLBINDLIGHTPARAMETEREXTPROC _funcptr_glBindLightParameterEXT;
#define glBindLightParameterEXT _funcptr_glBindLightParameterEXT
extern PFNGLBINDMATERIALPARAMETEREXTPROC _funcptr_glBindMaterialParameterEXT;
#define glBindMaterialParameterEXT _funcptr_glBindMaterialParameterEXT
extern PFNGLBINDPARAMETEREXTPROC _funcptr_glBindParameterEXT;
#define glBindParameterEXT _funcptr_glBindParameterEXT
extern PFNGLBINDTEXGENPARAMETEREXTPROC _funcptr_glBindTexGenParameterEXT;
#define glBindTexGenParameterEXT _funcptr_glBindTexGenParameterEXT
extern PFNGLBINDTEXTUREUNITPARAMETEREXTPROC _funcptr_glBindTextureUnitParameterEXT;
#define glBindTextureUnitParameterEXT _funcptr_glBindTextureUnitParameterEXT
extern PFNGLBINDVERTEXSHADEREXTPROC _funcptr_glBindVertexShaderEXT;
#define glBindVertexShaderEXT _funcptr_glBindVertexShaderEXT
extern PFNGLDELETEVERTEXSHADEREXTPROC _funcptr_glDeleteVertexShaderEXT;
#define glDeleteVertexShaderEXT _funcptr_glDeleteVertexShaderEXT
extern PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC _funcptr_glDisableVariantClientStateEXT;
#define glDisableVariantClientStateEXT _funcptr_glDisableVariantClientStateEXT
extern PFNGLENABLEVARIANTCLIENTSTATEEXTPROC _funcptr_glEnableVariantClientStateEXT;
#define glEnableVariantClientStateEXT _funcptr_glEnableVariantClientStateEXT
extern PFNGLENDVERTEXSHADEREXTPROC _funcptr_glEndVertexShaderEXT;
#define glEndVertexShaderEXT _funcptr_glEndVertexShaderEXT
extern PFNGLEXTRACTCOMPONENTEXTPROC _funcptr_glExtractComponentEXT;
#define glExtractComponentEXT _funcptr_glExtractComponentEXT
extern PFNGLGENSYMBOLSEXTPROC _funcptr_glGenSymbolsEXT;
#define glGenSymbolsEXT _funcptr_glGenSymbolsEXT
extern PFNGLGENVERTEXSHADERSEXTPROC _funcptr_glGenVertexShadersEXT;
#define glGenVertexShadersEXT _funcptr_glGenVertexShadersEXT
extern PFNGLGETINVARIANTBOOLEANVEXTPROC _funcptr_glGetInvariantBooleanvEXT;
#define glGetInvariantBooleanvEXT _funcptr_glGetInvariantBooleanvEXT
extern PFNGLGETINVARIANTFLOATVEXTPROC _funcptr_glGetInvariantFloatvEXT;
#define glGetInvariantFloatvEXT _funcptr_glGetInvariantFloatvEXT
extern PFNGLGETINVARIANTINTEGERVEXTPROC _funcptr_glGetInvariantIntegervEXT;
#define glGetInvariantIntegervEXT _funcptr_glGetInvariantIntegervEXT
extern PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC _funcptr_glGetLocalConstantBooleanvEXT;
#define glGetLocalConstantBooleanvEXT _funcptr_glGetLocalConstantBooleanvEXT
extern PFNGLGETLOCALCONSTANTFLOATVEXTPROC _funcptr_glGetLocalConstantFloatvEXT;
#define glGetLocalConstantFloatvEXT _funcptr_glGetLocalConstantFloatvEXT
extern PFNGLGETLOCALCONSTANTINTEGERVEXTPROC _funcptr_glGetLocalConstantIntegervEXT;
#define glGetLocalConstantIntegervEXT _funcptr_glGetLocalConstantIntegervEXT
extern PFNGLGETVARIANTBOOLEANVEXTPROC _funcptr_glGetVariantBooleanvEXT;
#define glGetVariantBooleanvEXT _funcptr_glGetVariantBooleanvEXT
extern PFNGLGETVARIANTFLOATVEXTPROC _funcptr_glGetVariantFloatvEXT;
#define glGetVariantFloatvEXT _funcptr_glGetVariantFloatvEXT
extern PFNGLGETVARIANTINTEGERVEXTPROC _funcptr_glGetVariantIntegervEXT;
#define glGetVariantIntegervEXT _funcptr_glGetVariantIntegervEXT
extern PFNGLGETVARIANTPOINTERVEXTPROC _funcptr_glGetVariantPointervEXT;
#define glGetVariantPointervEXT _funcptr_glGetVariantPointervEXT
extern PFNGLINSERTCOMPONENTEXTPROC _funcptr_glInsertComponentEXT;
#define glInsertComponentEXT _funcptr_glInsertComponentEXT
extern PFNGLISVARIANTENABLEDEXTPROC _funcptr_glIsVariantEnabledEXT;
#define glIsVariantEnabledEXT _funcptr_glIsVariantEnabledEXT
extern PFNGLSETINVARIANTEXTPROC _funcptr_glSetInvariantEXT;
#define glSetInvariantEXT _funcptr_glSetInvariantEXT
extern PFNGLSETLOCALCONSTANTEXTPROC _funcptr_glSetLocalConstantEXT;
#define glSetLocalConstantEXT _funcptr_glSetLocalConstantEXT
extern PFNGLSHADEROP1EXTPROC _funcptr_glShaderOp1EXT;
#define glShaderOp1EXT _funcptr_glShaderOp1EXT
extern PFNGLSHADEROP2EXTPROC _funcptr_glShaderOp2EXT;
#define glShaderOp2EXT _funcptr_glShaderOp2EXT
extern PFNGLSHADEROP3EXTPROC _funcptr_glShaderOp3EXT;
#define glShaderOp3EXT _funcptr_glShaderOp3EXT
extern PFNGLSWIZZLEEXTPROC _funcptr_glSwizzleEXT;
#define glSwizzleEXT _funcptr_glSwizzleEXT
extern PFNGLVARIANTPOINTEREXTPROC _funcptr_glVariantPointerEXT;
#define glVariantPointerEXT _funcptr_glVariantPointerEXT
extern PFNGLVARIANTBVEXTPROC _funcptr_glVariantbvEXT;
#define glVariantbvEXT _funcptr_glVariantbvEXT
extern PFNGLVARIANTDVEXTPROC _funcptr_glVariantdvEXT;
#define glVariantdvEXT _funcptr_glVariantdvEXT
extern PFNGLVARIANTFVEXTPROC _funcptr_glVariantfvEXT;
#define glVariantfvEXT _funcptr_glVariantfvEXT
extern PFNGLVARIANTIVEXTPROC _funcptr_glVariantivEXT;
#define glVariantivEXT _funcptr_glVariantivEXT
extern PFNGLVARIANTSVEXTPROC _funcptr_glVariantsvEXT;
#define glVariantsvEXT _funcptr_glVariantsvEXT
extern PFNGLVARIANTUBVEXTPROC _funcptr_glVariantubvEXT;
#define glVariantubvEXT _funcptr_glVariantubvEXT
extern PFNGLVARIANTUIVEXTPROC _funcptr_glVariantuivEXT;
#define glVariantuivEXT _funcptr_glVariantuivEXT
extern PFNGLVARIANTUSVEXTPROC _funcptr_glVariantusvEXT;
#define glVariantusvEXT _funcptr_glVariantusvEXT
extern PFNGLWRITEMASKEXTPROC _funcptr_glWriteMaskEXT;
#define glWriteMaskEXT _funcptr_glWriteMaskEXT

#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B
#define GL_MODELVIEW0_EXT 0x1700
#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6
#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3
#define GL_MODELVIEW1_EXT 0x850A
#define GL_MODELVIEW1_MATRIX_EXT 0x8506
#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502
#define GL_VERTEX_WEIGHTING_EXT 0x8509
#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C
#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D
#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F
#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E

typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXWEIGHTPOINTEREXTPROC)(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXWEIGHTFEXTPROC)(GLfloat weight);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXWEIGHTFVEXTPROC)(const GLfloat * weight);

extern PFNGLVERTEXWEIGHTPOINTEREXTPROC _funcptr_glVertexWeightPointerEXT;
#define glVertexWeightPointerEXT _funcptr_glVertexWeightPointerEXT
extern PFNGLVERTEXWEIGHTFEXTPROC _funcptr_glVertexWeightfEXT;
#define glVertexWeightfEXT _funcptr_glVertexWeightfEXT
extern PFNGLVERTEXWEIGHTFVEXTPROC _funcptr_glVertexWeightfvEXT;
#define glVertexWeightfvEXT _funcptr_glVertexWeightfvEXT

#define GL_SYNC_X11_FENCE_EXT 0x90E1

typedef GLsync (CODEGEN_FUNCPTR * PFNGLIMPORTSYNCEXTPROC)(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags);

extern PFNGLIMPORTSYNCEXTPROC _funcptr_glImportSyncEXT;
#define glImportSyncEXT _funcptr_glImportSyncEXT

typedef void (CODEGEN_FUNCPTR * PFNGLFRAMETERMINATORGREMEDYPROC)();

extern PFNGLFRAMETERMINATORGREMEDYPROC _funcptr_glFrameTerminatorGREMEDY;
#define glFrameTerminatorGREMEDY _funcptr_glFrameTerminatorGREMEDY

typedef void (CODEGEN_FUNCPTR * PFNGLSTRINGMARKERGREMEDYPROC)(GLsizei len, const GLvoid * string);

extern PFNGLSTRINGMARKERGREMEDYPROC _funcptr_glStringMarkerGREMEDY;
#define glStringMarkerGREMEDY _funcptr_glStringMarkerGREMEDY

#define GL_CONSTANT_BORDER_HP 0x8151
#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154
#define GL_IGNORE_BORDER_HP 0x8150
#define GL_REPLICATE_BORDER_HP 0x8153

#define GL_AVERAGE_HP 0x8160
#define GL_CUBIC_HP 0x815F
#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E
#define GL_IMAGE_MAG_FILTER_HP 0x815C
#define GL_IMAGE_MIN_FILTER_HP 0x815D
#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159
#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A
#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B
#define GL_IMAGE_SCALE_X_HP 0x8155
#define GL_IMAGE_SCALE_Y_HP 0x8156
#define GL_IMAGE_TRANSFORM_2D_HP 0x8161
#define GL_IMAGE_TRANSLATE_X_HP 0x8157
#define GL_IMAGE_TRANSLATE_Y_HP 0x8158
#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162
#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163

typedef void (CODEGEN_FUNCPTR * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLIMAGETRANSFORMPARAMETERFHPPROC)(GLenum target, GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)(GLenum target, GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLIMAGETRANSFORMPARAMETERIHPPROC)(GLenum target, GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)(GLenum target, GLenum pname, const GLint * params);

extern PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC _funcptr_glGetImageTransformParameterfvHP;
#define glGetImageTransformParameterfvHP _funcptr_glGetImageTransformParameterfvHP
extern PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC _funcptr_glGetImageTransformParameterivHP;
#define glGetImageTransformParameterivHP _funcptr_glGetImageTransformParameterivHP
extern PFNGLIMAGETRANSFORMPARAMETERFHPPROC _funcptr_glImageTransformParameterfHP;
#define glImageTransformParameterfHP _funcptr_glImageTransformParameterfHP
extern PFNGLIMAGETRANSFORMPARAMETERFVHPPROC _funcptr_glImageTransformParameterfvHP;
#define glImageTransformParameterfvHP _funcptr_glImageTransformParameterfvHP
extern PFNGLIMAGETRANSFORMPARAMETERIHPPROC _funcptr_glImageTransformParameteriHP;
#define glImageTransformParameteriHP _funcptr_glImageTransformParameteriHP
extern PFNGLIMAGETRANSFORMPARAMETERIVHPPROC _funcptr_glImageTransformParameterivHP;
#define glImageTransformParameterivHP _funcptr_glImageTransformParameterivHP

#define GL_OCCLUSION_TEST_HP 0x8165
#define GL_OCCLUSION_TEST_RESULT_HP 0x8166

#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167
#define GL_TEXTURE_POST_SPECULAR_HP 0x8168
#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169

#define GL_CULL_VERTEX_IBM 103050

typedef void (CODEGEN_FUNCPTR * PFNGLMULTIMODEDRAWARRAYSIBMPROC)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTIMODEDRAWELEMENTSIBMPROC)(const GLenum * mode, const GLsizei * count, GLenum type, const GLvoid *const* indices, GLsizei primcount, GLint modestride);

extern PFNGLMULTIMODEDRAWARRAYSIBMPROC _funcptr_glMultiModeDrawArraysIBM;
#define glMultiModeDrawArraysIBM _funcptr_glMultiModeDrawArraysIBM
extern PFNGLMULTIMODEDRAWELEMENTSIBMPROC _funcptr_glMultiModeDrawElementsIBM;
#define glMultiModeDrawElementsIBM _funcptr_glMultiModeDrawElementsIBM

#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262

#define GL_ALL_STATIC_DATA_IBM 103060
#define GL_STATIC_VERTEX_ARRAY_IBM 103061

typedef void (CODEGEN_FUNCPTR * PFNGLFLUSHSTATICDATAIBMPROC)(GLenum target);

extern PFNGLFLUSHSTATICDATAIBMPROC _funcptr_glFlushStaticDataIBM;
#define glFlushStaticDataIBM _funcptr_glFlushStaticDataIBM

#define GL_MIRRORED_REPEAT_IBM 0x8370

#define GL_COLOR_ARRAY_LIST_IBM 103072
#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082
#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075
#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085
#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076
#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086
#define GL_INDEX_ARRAY_LIST_IBM 103073
#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083
#define GL_NORMAL_ARRAY_LIST_IBM 103071
#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081
#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077
#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087
#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074
#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084
#define GL_VERTEX_ARRAY_LIST_IBM 103070
#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080

typedef void (CODEGEN_FUNCPTR * PFNGLCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
typedef void (CODEGEN_FUNCPTR * PFNGLEDGEFLAGPOINTERLISTIBMPROC)(GLint stride, const GLboolean ** pointer, GLint ptrstride);
typedef void (CODEGEN_FUNCPTR * PFNGLFOGCOORDPOINTERLISTIBMPROC)(GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
typedef void (CODEGEN_FUNCPTR * PFNGLINDEXPOINTERLISTIBMPROC)(GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMALPOINTERLISTIBMPROC)(GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORDPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXPOINTERLISTIBMPROC)(GLint size, GLenum type, GLint stride, const GLvoid ** pointer, GLint ptrstride);

extern PFNGLCOLORPOINTERLISTIBMPROC _funcptr_glColorPointerListIBM;
#define glColorPointerListIBM _funcptr_glColorPointerListIBM
extern PFNGLEDGEFLAGPOINTERLISTIBMPROC _funcptr_glEdgeFlagPointerListIBM;
#define glEdgeFlagPointerListIBM _funcptr_glEdgeFlagPointerListIBM
extern PFNGLFOGCOORDPOINTERLISTIBMPROC _funcptr_glFogCoordPointerListIBM;
#define glFogCoordPointerListIBM _funcptr_glFogCoordPointerListIBM
extern PFNGLINDEXPOINTERLISTIBMPROC _funcptr_glIndexPointerListIBM;
#define glIndexPointerListIBM _funcptr_glIndexPointerListIBM
extern PFNGLNORMALPOINTERLISTIBMPROC _funcptr_glNormalPointerListIBM;
#define glNormalPointerListIBM _funcptr_glNormalPointerListIBM
extern PFNGLSECONDARYCOLORPOINTERLISTIBMPROC _funcptr_glSecondaryColorPointerListIBM;
#define glSecondaryColorPointerListIBM _funcptr_glSecondaryColorPointerListIBM
extern PFNGLTEXCOORDPOINTERLISTIBMPROC _funcptr_glTexCoordPointerListIBM;
#define glTexCoordPointerListIBM _funcptr_glTexCoordPointerListIBM
extern PFNGLVERTEXPOINTERLISTIBMPROC _funcptr_glVertexPointerListIBM;
#define glVertexPointerListIBM _funcptr_glVertexPointerListIBM

typedef void (CODEGEN_FUNCPTR * PFNGLBLENDFUNCSEPARATEINGRPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);

extern PFNGLBLENDFUNCSEPARATEINGRPROC _funcptr_glBlendFuncSeparateINGR;
#define glBlendFuncSeparateINGR _funcptr_glBlendFuncSeparateINGR

#define GL_ALPHA_MAX_CLAMP_INGR 0x8567
#define GL_ALPHA_MIN_CLAMP_INGR 0x8563
#define GL_BLUE_MAX_CLAMP_INGR 0x8566
#define GL_BLUE_MIN_CLAMP_INGR 0x8562
#define GL_GREEN_MAX_CLAMP_INGR 0x8565
#define GL_GREEN_MIN_CLAMP_INGR 0x8561
#define GL_RED_MAX_CLAMP_INGR 0x8564
#define GL_RED_MIN_CLAMP_INGR 0x8560

#define GL_INTERLACE_READ_INGR 0x8568

#define GL_LAYOUT_DEFAULT_INTEL 0
#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2
#define GL_LAYOUT_LINEAR_INTEL 1
#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF

typedef void * (CODEGEN_FUNCPTR * PFNGLMAPTEXTURE2DINTELPROC)(GLuint texture, GLint level, GLbitfield access, const GLint * stride, const GLenum * layout);
typedef void (CODEGEN_FUNCPTR * PFNGLSYNCTEXTUREINTELPROC)(GLuint texture);
typedef void (CODEGEN_FUNCPTR * PFNGLUNMAPTEXTURE2DINTELPROC)(GLuint texture, GLint level);

extern PFNGLMAPTEXTURE2DINTELPROC _funcptr_glMapTexture2DINTEL;
#define glMapTexture2DINTEL _funcptr_glMapTexture2DINTEL
extern PFNGLSYNCTEXTUREINTELPROC _funcptr_glSyncTextureINTEL;
#define glSyncTextureINTEL _funcptr_glSyncTextureINTEL
extern PFNGLUNMAPTEXTURE2DINTELPROC _funcptr_glUnmapTexture2DINTEL;
#define glUnmapTexture2DINTEL _funcptr_glUnmapTexture2DINTEL

#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7
#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6
#define GL_PARALLEL_ARRAYS_INTEL 0x83F4
#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8
#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5

typedef void (CODEGEN_FUNCPTR * PFNGLCOLORPOINTERVINTELPROC)(GLint size, GLenum type, const GLvoid ** pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMALPOINTERVINTELPROC)(GLenum type, const GLvoid ** pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORDPOINTERVINTELPROC)(GLint size, GLenum type, const GLvoid ** pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXPOINTERVINTELPROC)(GLint size, GLenum type, const GLvoid ** pointer);

extern PFNGLCOLORPOINTERVINTELPROC _funcptr_glColorPointervINTEL;
#define glColorPointervINTEL _funcptr_glColorPointervINTEL
extern PFNGLNORMALPOINTERVINTELPROC _funcptr_glNormalPointervINTEL;
#define glNormalPointervINTEL _funcptr_glNormalPointervINTEL
extern PFNGLTEXCOORDPOINTERVINTELPROC _funcptr_glTexCoordPointervINTEL;
#define glTexCoordPointervINTEL _funcptr_glTexCoordPointervINTEL
extern PFNGLVERTEXPOINTERVINTELPROC _funcptr_glVertexPointervINTEL;
#define glVertexPointervINTEL _funcptr_glVertexPointervINTEL

#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8
#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9
#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA
#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0
#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1
#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2
#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3
#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4
#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5
#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6
#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7

#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B
#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C
#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D
#define GL_TEXTURE_1D_STACK_MESAX 0x8759
#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E
#define GL_TEXTURE_2D_STACK_MESAX 0x875A

#define GL_PACK_INVERT_MESA 0x8758

typedef void (CODEGEN_FUNCPTR * PFNGLRESIZEBUFFERSMESAPROC)();

extern PFNGLRESIZEBUFFERSMESAPROC _funcptr_glResizeBuffersMESA;
#define glResizeBuffersMESA _funcptr_glResizeBuffersMESA

typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS2DMESAPROC)(GLdouble x, GLdouble y);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS2DVMESAPROC)(const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS2FMESAPROC)(GLfloat x, GLfloat y);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS2FVMESAPROC)(const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS2IMESAPROC)(GLint x, GLint y);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS2IVMESAPROC)(const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS2SMESAPROC)(GLshort x, GLshort y);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS2SVMESAPROC)(const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS3DMESAPROC)(GLdouble x, GLdouble y, GLdouble z);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS3DVMESAPROC)(const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS3FMESAPROC)(GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS3FVMESAPROC)(const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS3IMESAPROC)(GLint x, GLint y, GLint z);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS3IVMESAPROC)(const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS3SMESAPROC)(GLshort x, GLshort y, GLshort z);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS3SVMESAPROC)(const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS4DMESAPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS4DVMESAPROC)(const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS4FMESAPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS4FVMESAPROC)(const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS4IMESAPROC)(GLint x, GLint y, GLint z, GLint w);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS4IVMESAPROC)(const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS4SMESAPROC)(GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (CODEGEN_FUNCPTR * PFNGLWINDOWPOS4SVMESAPROC)(const GLshort * v);

extern PFNGLWINDOWPOS2DMESAPROC _funcptr_glWindowPos2dMESA;
#define glWindowPos2dMESA _funcptr_glWindowPos2dMESA
extern PFNGLWINDOWPOS2DVMESAPROC _funcptr_glWindowPos2dvMESA;
#define glWindowPos2dvMESA _funcptr_glWindowPos2dvMESA
extern PFNGLWINDOWPOS2FMESAPROC _funcptr_glWindowPos2fMESA;
#define glWindowPos2fMESA _funcptr_glWindowPos2fMESA
extern PFNGLWINDOWPOS2FVMESAPROC _funcptr_glWindowPos2fvMESA;
#define glWindowPos2fvMESA _funcptr_glWindowPos2fvMESA
extern PFNGLWINDOWPOS2IMESAPROC _funcptr_glWindowPos2iMESA;
#define glWindowPos2iMESA _funcptr_glWindowPos2iMESA
extern PFNGLWINDOWPOS2IVMESAPROC _funcptr_glWindowPos2ivMESA;
#define glWindowPos2ivMESA _funcptr_glWindowPos2ivMESA
extern PFNGLWINDOWPOS2SMESAPROC _funcptr_glWindowPos2sMESA;
#define glWindowPos2sMESA _funcptr_glWindowPos2sMESA
extern PFNGLWINDOWPOS2SVMESAPROC _funcptr_glWindowPos2svMESA;
#define glWindowPos2svMESA _funcptr_glWindowPos2svMESA
extern PFNGLWINDOWPOS3DMESAPROC _funcptr_glWindowPos3dMESA;
#define glWindowPos3dMESA _funcptr_glWindowPos3dMESA
extern PFNGLWINDOWPOS3DVMESAPROC _funcptr_glWindowPos3dvMESA;
#define glWindowPos3dvMESA _funcptr_glWindowPos3dvMESA
extern PFNGLWINDOWPOS3FMESAPROC _funcptr_glWindowPos3fMESA;
#define glWindowPos3fMESA _funcptr_glWindowPos3fMESA
extern PFNGLWINDOWPOS3FVMESAPROC _funcptr_glWindowPos3fvMESA;
#define glWindowPos3fvMESA _funcptr_glWindowPos3fvMESA
extern PFNGLWINDOWPOS3IMESAPROC _funcptr_glWindowPos3iMESA;
#define glWindowPos3iMESA _funcptr_glWindowPos3iMESA
extern PFNGLWINDOWPOS3IVMESAPROC _funcptr_glWindowPos3ivMESA;
#define glWindowPos3ivMESA _funcptr_glWindowPos3ivMESA
extern PFNGLWINDOWPOS3SMESAPROC _funcptr_glWindowPos3sMESA;
#define glWindowPos3sMESA _funcptr_glWindowPos3sMESA
extern PFNGLWINDOWPOS3SVMESAPROC _funcptr_glWindowPos3svMESA;
#define glWindowPos3svMESA _funcptr_glWindowPos3svMESA
extern PFNGLWINDOWPOS4DMESAPROC _funcptr_glWindowPos4dMESA;
#define glWindowPos4dMESA _funcptr_glWindowPos4dMESA
extern PFNGLWINDOWPOS4DVMESAPROC _funcptr_glWindowPos4dvMESA;
#define glWindowPos4dvMESA _funcptr_glWindowPos4dvMESA
extern PFNGLWINDOWPOS4FMESAPROC _funcptr_glWindowPos4fMESA;
#define glWindowPos4fMESA _funcptr_glWindowPos4fMESA
extern PFNGLWINDOWPOS4FVMESAPROC _funcptr_glWindowPos4fvMESA;
#define glWindowPos4fvMESA _funcptr_glWindowPos4fvMESA
extern PFNGLWINDOWPOS4IMESAPROC _funcptr_glWindowPos4iMESA;
#define glWindowPos4iMESA _funcptr_glWindowPos4iMESA
extern PFNGLWINDOWPOS4IVMESAPROC _funcptr_glWindowPos4ivMESA;
#define glWindowPos4ivMESA _funcptr_glWindowPos4ivMESA
extern PFNGLWINDOWPOS4SMESAPROC _funcptr_glWindowPos4sMESA;
#define glWindowPos4sMESA _funcptr_glWindowPos4sMESA
extern PFNGLWINDOWPOS4SVMESAPROC _funcptr_glWindowPos4svMESA;
#define glWindowPos4svMESA _funcptr_glWindowPos4svMESA

#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA
#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB
#define GL_YCBCR_MESA 0x8757

typedef void (CODEGEN_FUNCPTR * PFNGLBEGINCONDITIONALRENDERNVXPROC)(GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLENDCONDITIONALRENDERNVXPROC)();

extern PFNGLBEGINCONDITIONALRENDERNVXPROC _funcptr_glBeginConditionalRenderNVX;
#define glBeginConditionalRenderNVX _funcptr_glBeginConditionalRenderNVX
extern PFNGLENDCONDITIONALRENDERNVXPROC _funcptr_glEndConditionalRenderNVX;
#define glEndConditionalRenderNVX _funcptr_glEndConditionalRenderNVX

typedef void (CODEGEN_FUNCPTR * PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)(GLenum mode, const GLvoid * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)(GLenum mode, GLenum type, const GLvoid * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);

extern PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC _funcptr_glMultiDrawArraysIndirectBindlessNV;
#define glMultiDrawArraysIndirectBindlessNV _funcptr_glMultiDrawArraysIndirectBindlessNV
extern PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC _funcptr_glMultiDrawElementsIndirectBindlessNV;
#define glMultiDrawElementsIndirectBindlessNV _funcptr_glMultiDrawElementsIndirectBindlessNV

typedef GLuint64 (CODEGEN_FUNCPTR * PFNGLGETIMAGEHANDLENVPROC)(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
typedef GLuint64 (CODEGEN_FUNCPTR * PFNGLGETTEXTUREHANDLENVPROC)(GLuint texture);
typedef GLuint64 (CODEGEN_FUNCPTR * PFNGLGETTEXTURESAMPLERHANDLENVPROC)(GLuint texture, GLuint sampler);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISIMAGEHANDLERESIDENTNVPROC)(GLuint64 handle);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISTEXTUREHANDLERESIDENTNVPROC)(GLuint64 handle);
typedef void (CODEGEN_FUNCPTR * PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)(GLuint64 handle);
typedef void (CODEGEN_FUNCPTR * PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)(GLuint64 handle, GLenum access);
typedef void (CODEGEN_FUNCPTR * PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)(GLuint64 handle);
typedef void (CODEGEN_FUNCPTR * PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)(GLuint64 handle);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)(GLuint program, GLint location, GLuint64 value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64 * values);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMHANDLEUI64NVPROC)(GLint location, GLuint64 value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMHANDLEUI64VNVPROC)(GLint location, GLsizei count, const GLuint64 * value);

extern PFNGLGETIMAGEHANDLENVPROC _funcptr_glGetImageHandleNV;
#define glGetImageHandleNV _funcptr_glGetImageHandleNV
extern PFNGLGETTEXTUREHANDLENVPROC _funcptr_glGetTextureHandleNV;
#define glGetTextureHandleNV _funcptr_glGetTextureHandleNV
extern PFNGLGETTEXTURESAMPLERHANDLENVPROC _funcptr_glGetTextureSamplerHandleNV;
#define glGetTextureSamplerHandleNV _funcptr_glGetTextureSamplerHandleNV
extern PFNGLISIMAGEHANDLERESIDENTNVPROC _funcptr_glIsImageHandleResidentNV;
#define glIsImageHandleResidentNV _funcptr_glIsImageHandleResidentNV
extern PFNGLISTEXTUREHANDLERESIDENTNVPROC _funcptr_glIsTextureHandleResidentNV;
#define glIsTextureHandleResidentNV _funcptr_glIsTextureHandleResidentNV
extern PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC _funcptr_glMakeImageHandleNonResidentNV;
#define glMakeImageHandleNonResidentNV _funcptr_glMakeImageHandleNonResidentNV
extern PFNGLMAKEIMAGEHANDLERESIDENTNVPROC _funcptr_glMakeImageHandleResidentNV;
#define glMakeImageHandleResidentNV _funcptr_glMakeImageHandleResidentNV
extern PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC _funcptr_glMakeTextureHandleNonResidentNV;
#define glMakeTextureHandleNonResidentNV _funcptr_glMakeTextureHandleNonResidentNV
extern PFNGLMAKETEXTUREHANDLERESIDENTNVPROC _funcptr_glMakeTextureHandleResidentNV;
#define glMakeTextureHandleResidentNV _funcptr_glMakeTextureHandleResidentNV
extern PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC _funcptr_glProgramUniformHandleui64NV;
#define glProgramUniformHandleui64NV _funcptr_glProgramUniformHandleui64NV
extern PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC _funcptr_glProgramUniformHandleui64vNV;
#define glProgramUniformHandleui64vNV _funcptr_glProgramUniformHandleui64vNV
extern PFNGLUNIFORMHANDLEUI64NVPROC _funcptr_glUniformHandleui64NV;
#define glUniformHandleui64NV _funcptr_glUniformHandleui64NV
extern PFNGLUNIFORMHANDLEUI64VNVPROC _funcptr_glUniformHandleui64vNV;
#define glUniformHandleui64vNV _funcptr_glUniformHandleui64vNV

#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285
#define GL_BLEND_OVERLAP_NV 0x9281
#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280
#define GL_BLUE 0x1905
#define GL_COLORBURN_NV 0x929A
#define GL_COLORDODGE_NV 0x9299
#define GL_CONJOINT_NV 0x9284
#define GL_CONTRAST_NV 0x92A1
#define GL_DARKEN_NV 0x9297
#define GL_DIFFERENCE_NV 0x929E
#define GL_DISJOINT_NV 0x9283
#define GL_DST_ATOP_NV 0x928F
#define GL_DST_IN_NV 0x928B
#define GL_DST_NV 0x9287
#define GL_DST_OUT_NV 0x928D
#define GL_DST_OVER_NV 0x9289
#define GL_EXCLUSION_NV 0x92A0
#define GL_GREEN 0x1904
#define GL_HARDLIGHT_NV 0x929B
#define GL_HARDMIX_NV 0x92A9
#define GL_HSL_COLOR_NV 0x92AF
#define GL_HSL_HUE_NV 0x92AD
#define GL_HSL_LUMINOSITY_NV 0x92B0
#define GL_HSL_SATURATION_NV 0x92AE
#define GL_INVERT 0x150A
#define GL_INVERT_OVG_NV 0x92B4
#define GL_INVERT_RGB_NV 0x92A3
#define GL_LIGHTEN_NV 0x9298
#define GL_LINEARBURN_NV 0x92A5
#define GL_LINEARDODGE_NV 0x92A4
#define GL_LINEARLIGHT_NV 0x92A7
#define GL_MINUS_CLAMPED_NV 0x92B3
#define GL_MINUS_NV 0x929F
#define GL_MULTIPLY_NV 0x9294
#define GL_OVERLAY_NV 0x9296
#define GL_PINLIGHT_NV 0x92A8
#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2
#define GL_PLUS_CLAMPED_NV 0x92B1
#define GL_PLUS_DARKER_NV 0x9292
#define GL_PLUS_NV 0x9291
#define GL_RED 0x1903
#define GL_SCREEN_NV 0x9295
#define GL_SOFTLIGHT_NV 0x929C
#define GL_SRC_ATOP_NV 0x928E
#define GL_SRC_IN_NV 0x928A
#define GL_SRC_NV 0x9286
#define GL_SRC_OUT_NV 0x928C
#define GL_SRC_OVER_NV 0x9288
#define GL_UNCORRELATED_NV 0x9282
#define GL_VIVIDLIGHT_NV 0x92A6
#define GL_XOR 0x1506
#define GL_ZERO 0

typedef void (CODEGEN_FUNCPTR * PFNGLBLENDBARRIERNVPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLBLENDPARAMETERINVPROC)(GLenum pname, GLint value);

extern PFNGLBLENDBARRIERNVPROC _funcptr_glBlendBarrierNV;
#define glBlendBarrierNV _funcptr_glBlendBarrierNV
extern PFNGLBLENDPARAMETERINVPROC _funcptr_glBlendParameteriNV;
#define glBlendParameteriNV _funcptr_glBlendParameteriNV

#define GL_COMPUTE_PROGRAM_NV 0x90FB
#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC

#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16
#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15
#define GL_QUERY_NO_WAIT_NV 0x8E14
#define GL_QUERY_WAIT_NV 0x8E13

typedef void (CODEGEN_FUNCPTR * PFNGLBEGINCONDITIONALRENDERNVPROC)(GLuint id, GLenum mode);
typedef void (CODEGEN_FUNCPTR * PFNGLENDCONDITIONALRENDERNVPROC)();

extern PFNGLBEGINCONDITIONALRENDERNVPROC _funcptr_glBeginConditionalRenderNV;
#define glBeginConditionalRenderNV _funcptr_glBeginConditionalRenderNV
extern PFNGLENDCONDITIONALRENDERNVPROC _funcptr_glEndConditionalRenderNV;
#define glEndConditionalRenderNV _funcptr_glEndConditionalRenderNV

#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F
#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E

typedef void (CODEGEN_FUNCPTR * PFNGLCOPYIMAGESUBDATANVPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);

extern PFNGLCOPYIMAGESUBDATANVPROC _funcptr_glCopyImageSubDataNV;
#define glCopyImageSubDataNV _funcptr_glCopyImageSubDataNV

#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1
#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0

#define GL_DEPTH32F_STENCIL8_NV 0x8DAC
#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF
#define GL_DEPTH_COMPONENT32F_NV 0x8DAB
#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD

typedef void (CODEGEN_FUNCPTR * PFNGLCLEARDEPTHDNVPROC)(GLdouble depth);
typedef void (CODEGEN_FUNCPTR * PFNGLDEPTHBOUNDSDNVPROC)(GLdouble zmin, GLdouble zmax);
typedef void (CODEGEN_FUNCPTR * PFNGLDEPTHRANGEDNVPROC)(GLdouble zNear, GLdouble zFar);

extern PFNGLCLEARDEPTHDNVPROC _funcptr_glClearDepthdNV;
#define glClearDepthdNV _funcptr_glClearDepthdNV
extern PFNGLDEPTHBOUNDSDNVPROC _funcptr_glDepthBoundsdNV;
#define glDepthBoundsdNV _funcptr_glDepthBoundsdNV
extern PFNGLDEPTHRANGEDNVPROC _funcptr_glDepthRangedNV;
#define glDepthRangedNV _funcptr_glDepthRangedNV

#define GL_DEPTH_CLAMP_NV 0x864F

typedef void (CODEGEN_FUNCPTR * PFNGLDRAWTEXTURENVPROC)(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1);

extern PFNGLDRAWTEXTURENVPROC _funcptr_glDrawTextureNV;
#define glDrawTextureNV _funcptr_glDrawTextureNV

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

typedef void (CODEGEN_FUNCPTR * PFNGLEVALMAPSNVPROC)(GLenum target, GLenum mode);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMAPATTRIBPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMAPATTRIBPARAMETERIVNVPROC)(GLenum target, GLuint index, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid * points);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLMAPCONTROLPOINTSNVPROC)(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid * points);
typedef void (CODEGEN_FUNCPTR * PFNGLMAPPARAMETERFVNVPROC)(GLenum target, GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLMAPPARAMETERIVNVPROC)(GLenum target, GLenum pname, const GLint * params);

extern PFNGLEVALMAPSNVPROC _funcptr_glEvalMapsNV;
#define glEvalMapsNV _funcptr_glEvalMapsNV
extern PFNGLGETMAPATTRIBPARAMETERFVNVPROC _funcptr_glGetMapAttribParameterfvNV;
#define glGetMapAttribParameterfvNV _funcptr_glGetMapAttribParameterfvNV
extern PFNGLGETMAPATTRIBPARAMETERIVNVPROC _funcptr_glGetMapAttribParameterivNV;
#define glGetMapAttribParameterivNV _funcptr_glGetMapAttribParameterivNV
extern PFNGLGETMAPCONTROLPOINTSNVPROC _funcptr_glGetMapControlPointsNV;
#define glGetMapControlPointsNV _funcptr_glGetMapControlPointsNV
extern PFNGLGETMAPPARAMETERFVNVPROC _funcptr_glGetMapParameterfvNV;
#define glGetMapParameterfvNV _funcptr_glGetMapParameterfvNV
extern PFNGLGETMAPPARAMETERIVNVPROC _funcptr_glGetMapParameterivNV;
#define glGetMapParameterivNV _funcptr_glGetMapParameterivNV
extern PFNGLMAPCONTROLPOINTSNVPROC _funcptr_glMapControlPointsNV;
#define glMapControlPointsNV _funcptr_glMapControlPointsNV
extern PFNGLMAPPARAMETERFVNVPROC _funcptr_glMapParameterfvNV;
#define glMapParameterfvNV _funcptr_glMapParameterfvNV
extern PFNGLMAPPARAMETERIVNVPROC _funcptr_glMapParameterivNV;
#define glMapParameterivNV _funcptr_glMapParameterivNV

#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57
#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59
#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56
#define GL_SAMPLE_MASK_NV 0x8E51
#define GL_SAMPLE_MASK_VALUE_NV 0x8E52
#define GL_SAMPLE_POSITION_NV 0x8E50
#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53
#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54
#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55
#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58

typedef void (CODEGEN_FUNCPTR * PFNGLGETMULTISAMPLEFVNVPROC)(GLenum pname, GLuint index, GLfloat * val);
typedef void (CODEGEN_FUNCPTR * PFNGLSAMPLEMASKINDEXEDNVPROC)(GLuint index, GLbitfield mask);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXRENDERBUFFERNVPROC)(GLenum target, GLuint renderbuffer);

extern PFNGLGETMULTISAMPLEFVNVPROC _funcptr_glGetMultisamplefvNV;
#define glGetMultisamplefvNV _funcptr_glGetMultisamplefvNV
extern PFNGLSAMPLEMASKINDEXEDNVPROC _funcptr_glSampleMaskIndexedNV;
#define glSampleMaskIndexedNV _funcptr_glSampleMaskIndexedNV
extern PFNGLTEXRENDERBUFFERNVPROC _funcptr_glTexRenderbufferNV;
#define glTexRenderbufferNV _funcptr_glTexRenderbufferNV

#define GL_ALL_COMPLETED_NV 0x84F2
#define GL_FENCE_CONDITION_NV 0x84F4
#define GL_FENCE_STATUS_NV 0x84F3

typedef void (CODEGEN_FUNCPTR * PFNGLDELETEFENCESNVPROC)(GLsizei n, const GLuint * fences);
typedef void (CODEGEN_FUNCPTR * PFNGLFINISHFENCENVPROC)(GLuint fence);
typedef void (CODEGEN_FUNCPTR * PFNGLGENFENCESNVPROC)(GLsizei n, GLuint * fences);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFENCEIVNVPROC)(GLuint fence, GLenum pname, GLint * params);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISFENCENVPROC)(GLuint fence);
typedef void (CODEGEN_FUNCPTR * PFNGLSETFENCENVPROC)(GLuint fence, GLenum condition);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLTESTFENCENVPROC)(GLuint fence);

extern PFNGLDELETEFENCESNVPROC _funcptr_glDeleteFencesNV;
#define glDeleteFencesNV _funcptr_glDeleteFencesNV
extern PFNGLFINISHFENCENVPROC _funcptr_glFinishFenceNV;
#define glFinishFenceNV _funcptr_glFinishFenceNV
extern PFNGLGENFENCESNVPROC _funcptr_glGenFencesNV;
#define glGenFencesNV _funcptr_glGenFencesNV
extern PFNGLGETFENCEIVNVPROC _funcptr_glGetFenceivNV;
#define glGetFenceivNV _funcptr_glGetFenceivNV
extern PFNGLISFENCENVPROC _funcptr_glIsFenceNV;
#define glIsFenceNV _funcptr_glIsFenceNV
extern PFNGLSETFENCENVPROC _funcptr_glSetFenceNV;
#define glSetFenceNV _funcptr_glSetFenceNV
extern PFNGLTESTFENCENVPROC _funcptr_glTestFenceNV;
#define glTestFenceNV _funcptr_glTestFenceNV

#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D
#define GL_FLOAT_R16_NV 0x8884
#define GL_FLOAT_R32_NV 0x8885
#define GL_FLOAT_RG16_NV 0x8886
#define GL_FLOAT_RG32_NV 0x8887
#define GL_FLOAT_RGB16_NV 0x8888
#define GL_FLOAT_RGB32_NV 0x8889
#define GL_FLOAT_RGBA16_NV 0x888A
#define GL_FLOAT_RGBA32_NV 0x888B
#define GL_FLOAT_RGBA_MODE_NV 0x888E
#define GL_FLOAT_RGBA_NV 0x8883
#define GL_FLOAT_RGB_NV 0x8882
#define GL_FLOAT_RG_NV 0x8881
#define GL_FLOAT_R_NV 0x8880
#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C

#define GL_EYE_PLANE 0x2502
#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C
#define GL_EYE_RADIAL_NV 0x855B
#define GL_FOG_DISTANCE_MODE_NV 0x855A

#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873
#define GL_FRAGMENT_PROGRAM_NV 0x8870
#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868
#define GL_MAX_TEXTURE_COORDS_NV 0x8871
#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872
#define GL_PROGRAM_ERROR_STRING_NV 0x8874

typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)(GLuint id, GLsizei len, const GLubyte * name, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)(GLuint id, GLsizei len, const GLubyte * name, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)(GLuint id, GLsizei len, const GLubyte * name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)(GLuint id, GLsizei len, const GLubyte * name, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)(GLuint id, GLsizei len, const GLubyte * name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)(GLuint id, GLsizei len, const GLubyte * name, const GLfloat * v);

extern PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC _funcptr_glGetProgramNamedParameterdvNV;
#define glGetProgramNamedParameterdvNV _funcptr_glGetProgramNamedParameterdvNV
extern PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC _funcptr_glGetProgramNamedParameterfvNV;
#define glGetProgramNamedParameterfvNV _funcptr_glGetProgramNamedParameterfvNV
extern PFNGLPROGRAMNAMEDPARAMETER4DNVPROC _funcptr_glProgramNamedParameter4dNV;
#define glProgramNamedParameter4dNV _funcptr_glProgramNamedParameter4dNV
extern PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC _funcptr_glProgramNamedParameter4dvNV;
#define glProgramNamedParameter4dvNV _funcptr_glProgramNamedParameter4dvNV
extern PFNGLPROGRAMNAMEDPARAMETER4FNVPROC _funcptr_glProgramNamedParameter4fNV;
#define glProgramNamedParameter4fNV _funcptr_glProgramNamedParameter4fNV
extern PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC _funcptr_glProgramNamedParameter4fvNV;
#define glProgramNamedParameter4fvNV _funcptr_glProgramNamedParameter4fvNV

#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5
#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6
#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8
#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7

#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11
#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12
#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10
#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB

typedef void (CODEGEN_FUNCPTR * PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);

extern PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC _funcptr_glRenderbufferStorageMultisampleCoverageNV;
#define glRenderbufferStorageMultisampleCoverageNV _funcptr_glRenderbufferStorageMultisampleCoverageNV

#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB
#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC
#define GL_GEOMETRY_PROGRAM_NV 0x8C26
#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA
#define GL_LINES_ADJACENCY_EXT 0x000A
#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B
#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27
#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28
#define GL_PROGRAM_POINT_SIZE_EXT 0x8642
#define GL_TRIANGLES_ADJACENCY_EXT 0x000C
#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D

typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTUREEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMVERTEXLIMITNVPROC)(GLenum target, GLint limit);

extern PFNGLFRAMEBUFFERTEXTUREEXTPROC _funcptr_glFramebufferTextureEXT;
#define glFramebufferTextureEXT _funcptr_glFramebufferTextureEXT
extern PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC _funcptr_glFramebufferTextureFaceEXT;
#define glFramebufferTextureFaceEXT _funcptr_glFramebufferTextureFaceEXT
extern PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC _funcptr_glFramebufferTextureLayerEXT;
#define glFramebufferTextureLayerEXT _funcptr_glFramebufferTextureLayerEXT
extern PFNGLPROGRAMVERTEXLIMITNVPROC _funcptr_glProgramVertexLimitNV;
#define glProgramVertexLimitNV _funcptr_glProgramVertexLimitNV

#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908
#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5
#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6
#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909
#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905
#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904
#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906
#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907

typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMENVPARAMETERIIVNVPROC)(GLenum target, GLuint index, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC)(GLenum target, GLuint index, GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC)(GLenum target, GLuint index, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC)(GLenum target, GLuint index, GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMENVPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMENVPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMENVPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMLOCALPARAMETERI4INVPROC)(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)(GLenum target, GLuint index, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)(GLenum target, GLuint index, const GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLuint * params);

extern PFNGLGETPROGRAMENVPARAMETERIIVNVPROC _funcptr_glGetProgramEnvParameterIivNV;
#define glGetProgramEnvParameterIivNV _funcptr_glGetProgramEnvParameterIivNV
extern PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC _funcptr_glGetProgramEnvParameterIuivNV;
#define glGetProgramEnvParameterIuivNV _funcptr_glGetProgramEnvParameterIuivNV
extern PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC _funcptr_glGetProgramLocalParameterIivNV;
#define glGetProgramLocalParameterIivNV _funcptr_glGetProgramLocalParameterIivNV
extern PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC _funcptr_glGetProgramLocalParameterIuivNV;
#define glGetProgramLocalParameterIuivNV _funcptr_glGetProgramLocalParameterIuivNV
extern PFNGLPROGRAMENVPARAMETERI4INVPROC _funcptr_glProgramEnvParameterI4iNV;
#define glProgramEnvParameterI4iNV _funcptr_glProgramEnvParameterI4iNV
extern PFNGLPROGRAMENVPARAMETERI4IVNVPROC _funcptr_glProgramEnvParameterI4ivNV;
#define glProgramEnvParameterI4ivNV _funcptr_glProgramEnvParameterI4ivNV
extern PFNGLPROGRAMENVPARAMETERI4UINVPROC _funcptr_glProgramEnvParameterI4uiNV;
#define glProgramEnvParameterI4uiNV _funcptr_glProgramEnvParameterI4uiNV
extern PFNGLPROGRAMENVPARAMETERI4UIVNVPROC _funcptr_glProgramEnvParameterI4uivNV;
#define glProgramEnvParameterI4uivNV _funcptr_glProgramEnvParameterI4uivNV
extern PFNGLPROGRAMENVPARAMETERSI4IVNVPROC _funcptr_glProgramEnvParametersI4ivNV;
#define glProgramEnvParametersI4ivNV _funcptr_glProgramEnvParametersI4ivNV
extern PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC _funcptr_glProgramEnvParametersI4uivNV;
#define glProgramEnvParametersI4uivNV _funcptr_glProgramEnvParametersI4uivNV
extern PFNGLPROGRAMLOCALPARAMETERI4INVPROC _funcptr_glProgramLocalParameterI4iNV;
#define glProgramLocalParameterI4iNV _funcptr_glProgramLocalParameterI4iNV
extern PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC _funcptr_glProgramLocalParameterI4ivNV;
#define glProgramLocalParameterI4ivNV _funcptr_glProgramLocalParameterI4ivNV
extern PFNGLPROGRAMLOCALPARAMETERI4UINVPROC _funcptr_glProgramLocalParameterI4uiNV;
#define glProgramLocalParameterI4uiNV _funcptr_glProgramLocalParameterI4uiNV
extern PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC _funcptr_glProgramLocalParameterI4uivNV;
#define glProgramLocalParameterI4uivNV _funcptr_glProgramLocalParameterI4uivNV
extern PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC _funcptr_glProgramLocalParametersI4ivNV;
#define glProgramLocalParametersI4ivNV _funcptr_glProgramLocalParametersI4ivNV
extern PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC _funcptr_glProgramLocalParametersI4uivNV;
#define glProgramLocalParametersI4uivNV _funcptr_glProgramLocalParametersI4uivNV

#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D
#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C
#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A
#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45
#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44
#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F
#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B
#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E

typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC)(GLenum target, GLuint index, GLuint * param);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC)(GLenum target, GLsizei count, const GLuint * params);

extern PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC _funcptr_glGetProgramSubroutineParameteruivNV;
#define glGetProgramSubroutineParameteruivNV _funcptr_glGetProgramSubroutineParameteruivNV
extern PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC _funcptr_glProgramSubroutineParametersuivNV;
#define glProgramSubroutineParametersuivNV _funcptr_glProgramSubroutineParametersuivNV

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

typedef void (CODEGEN_FUNCPTR * PFNGLGETUNIFORMI64VNVPROC)(GLuint program, GLint location, GLint64EXT * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1I64NVPROC)(GLuint program, GLint location, GLint64EXT x);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM1UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM2UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM3UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4I64NVPROC)(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4I64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLint64EXT * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4UI64NVPROC)(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORM4UI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM1I64NVPROC)(GLint location, GLint64EXT x);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM1I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM1UI64NVPROC)(GLint location, GLuint64EXT x);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM1UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM2I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM2I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM2UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM2UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM3I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM3I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM3UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM3UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM4I64NVPROC)(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM4I64VNVPROC)(GLint location, GLsizei count, const GLint64EXT * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM4UI64NVPROC)(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORM4UI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT * value);

extern PFNGLGETUNIFORMI64VNVPROC _funcptr_glGetUniformi64vNV;
#define glGetUniformi64vNV _funcptr_glGetUniformi64vNV
extern PFNGLPROGRAMUNIFORM1I64NVPROC _funcptr_glProgramUniform1i64NV;
#define glProgramUniform1i64NV _funcptr_glProgramUniform1i64NV
extern PFNGLPROGRAMUNIFORM1I64VNVPROC _funcptr_glProgramUniform1i64vNV;
#define glProgramUniform1i64vNV _funcptr_glProgramUniform1i64vNV
extern PFNGLPROGRAMUNIFORM1UI64NVPROC _funcptr_glProgramUniform1ui64NV;
#define glProgramUniform1ui64NV _funcptr_glProgramUniform1ui64NV
extern PFNGLPROGRAMUNIFORM1UI64VNVPROC _funcptr_glProgramUniform1ui64vNV;
#define glProgramUniform1ui64vNV _funcptr_glProgramUniform1ui64vNV
extern PFNGLPROGRAMUNIFORM2I64NVPROC _funcptr_glProgramUniform2i64NV;
#define glProgramUniform2i64NV _funcptr_glProgramUniform2i64NV
extern PFNGLPROGRAMUNIFORM2I64VNVPROC _funcptr_glProgramUniform2i64vNV;
#define glProgramUniform2i64vNV _funcptr_glProgramUniform2i64vNV
extern PFNGLPROGRAMUNIFORM2UI64NVPROC _funcptr_glProgramUniform2ui64NV;
#define glProgramUniform2ui64NV _funcptr_glProgramUniform2ui64NV
extern PFNGLPROGRAMUNIFORM2UI64VNVPROC _funcptr_glProgramUniform2ui64vNV;
#define glProgramUniform2ui64vNV _funcptr_glProgramUniform2ui64vNV
extern PFNGLPROGRAMUNIFORM3I64NVPROC _funcptr_glProgramUniform3i64NV;
#define glProgramUniform3i64NV _funcptr_glProgramUniform3i64NV
extern PFNGLPROGRAMUNIFORM3I64VNVPROC _funcptr_glProgramUniform3i64vNV;
#define glProgramUniform3i64vNV _funcptr_glProgramUniform3i64vNV
extern PFNGLPROGRAMUNIFORM3UI64NVPROC _funcptr_glProgramUniform3ui64NV;
#define glProgramUniform3ui64NV _funcptr_glProgramUniform3ui64NV
extern PFNGLPROGRAMUNIFORM3UI64VNVPROC _funcptr_glProgramUniform3ui64vNV;
#define glProgramUniform3ui64vNV _funcptr_glProgramUniform3ui64vNV
extern PFNGLPROGRAMUNIFORM4I64NVPROC _funcptr_glProgramUniform4i64NV;
#define glProgramUniform4i64NV _funcptr_glProgramUniform4i64NV
extern PFNGLPROGRAMUNIFORM4I64VNVPROC _funcptr_glProgramUniform4i64vNV;
#define glProgramUniform4i64vNV _funcptr_glProgramUniform4i64vNV
extern PFNGLPROGRAMUNIFORM4UI64NVPROC _funcptr_glProgramUniform4ui64NV;
#define glProgramUniform4ui64NV _funcptr_glProgramUniform4ui64NV
extern PFNGLPROGRAMUNIFORM4UI64VNVPROC _funcptr_glProgramUniform4ui64vNV;
#define glProgramUniform4ui64vNV _funcptr_glProgramUniform4ui64vNV
extern PFNGLUNIFORM1I64NVPROC _funcptr_glUniform1i64NV;
#define glUniform1i64NV _funcptr_glUniform1i64NV
extern PFNGLUNIFORM1I64VNVPROC _funcptr_glUniform1i64vNV;
#define glUniform1i64vNV _funcptr_glUniform1i64vNV
extern PFNGLUNIFORM1UI64NVPROC _funcptr_glUniform1ui64NV;
#define glUniform1ui64NV _funcptr_glUniform1ui64NV
extern PFNGLUNIFORM1UI64VNVPROC _funcptr_glUniform1ui64vNV;
#define glUniform1ui64vNV _funcptr_glUniform1ui64vNV
extern PFNGLUNIFORM2I64NVPROC _funcptr_glUniform2i64NV;
#define glUniform2i64NV _funcptr_glUniform2i64NV
extern PFNGLUNIFORM2I64VNVPROC _funcptr_glUniform2i64vNV;
#define glUniform2i64vNV _funcptr_glUniform2i64vNV
extern PFNGLUNIFORM2UI64NVPROC _funcptr_glUniform2ui64NV;
#define glUniform2ui64NV _funcptr_glUniform2ui64NV
extern PFNGLUNIFORM2UI64VNVPROC _funcptr_glUniform2ui64vNV;
#define glUniform2ui64vNV _funcptr_glUniform2ui64vNV
extern PFNGLUNIFORM3I64NVPROC _funcptr_glUniform3i64NV;
#define glUniform3i64NV _funcptr_glUniform3i64NV
extern PFNGLUNIFORM3I64VNVPROC _funcptr_glUniform3i64vNV;
#define glUniform3i64vNV _funcptr_glUniform3i64vNV
extern PFNGLUNIFORM3UI64NVPROC _funcptr_glUniform3ui64NV;
#define glUniform3ui64NV _funcptr_glUniform3ui64NV
extern PFNGLUNIFORM3UI64VNVPROC _funcptr_glUniform3ui64vNV;
#define glUniform3ui64vNV _funcptr_glUniform3ui64vNV
extern PFNGLUNIFORM4I64NVPROC _funcptr_glUniform4i64NV;
#define glUniform4i64NV _funcptr_glUniform4i64NV
extern PFNGLUNIFORM4I64VNVPROC _funcptr_glUniform4i64vNV;
#define glUniform4i64vNV _funcptr_glUniform4i64vNV
extern PFNGLUNIFORM4UI64NVPROC _funcptr_glUniform4ui64NV;
#define glUniform4ui64NV _funcptr_glUniform4ui64NV
extern PFNGLUNIFORM4UI64VNVPROC _funcptr_glUniform4ui64vNV;
#define glUniform4ui64vNV _funcptr_glUniform4ui64vNV

#define GL_HALF_FLOAT_NV 0x140B

typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3HVNVPROC)(const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4HVNVPROC)(const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLFOGCOORDHNVPROC)(GLhalfNV fog);
typedef void (CODEGEN_FUNCPTR * PFNGLFOGCOORDHVNVPROC)(const GLhalfNV * fog);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD1HNVPROC)(GLenum target, GLhalfNV s);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD1HVNVPROC)(GLenum target, const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD2HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD2HVNVPROC)(GLenum target, const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD3HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD3HVNVPROC)(GLenum target, const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD4HNVPROC)(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD4HVNVPROC)(GLenum target, const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMAL3HNVPROC)(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMAL3HVNVPROC)(const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3HNVPROC)(GLhalfNV red, GLhalfNV green, GLhalfNV blue);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLOR3HVNVPROC)(const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD1HNVPROC)(GLhalfNV s);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD1HVNVPROC)(const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2HNVPROC)(GLhalfNV s, GLhalfNV t);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2HVNVPROC)(const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD3HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD3HVNVPROC)(const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4HNVPROC)(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4HVNVPROC)(const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX2HNVPROC)(GLhalfNV x, GLhalfNV y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX2HVNVPROC)(const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX3HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX3HVNVPROC)(const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX4HNVPROC)(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX4HVNVPROC)(const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB1HNVPROC)(GLuint index, GLhalfNV x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB1HVNVPROC)(GLuint index, const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB2HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB2HVNVPROC)(GLuint index, const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB3HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB3HVNVPROC)(GLuint index, const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4HNVPROC)(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4HVNVPROC)(GLuint index, const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS1HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS2HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS3HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS4HVNVPROC)(GLuint index, GLsizei n, const GLhalfNV * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXWEIGHTHNVPROC)(GLhalfNV weight);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXWEIGHTHVNVPROC)(const GLhalfNV * weight);

extern PFNGLCOLOR3HNVPROC _funcptr_glColor3hNV;
#define glColor3hNV _funcptr_glColor3hNV
extern PFNGLCOLOR3HVNVPROC _funcptr_glColor3hvNV;
#define glColor3hvNV _funcptr_glColor3hvNV
extern PFNGLCOLOR4HNVPROC _funcptr_glColor4hNV;
#define glColor4hNV _funcptr_glColor4hNV
extern PFNGLCOLOR4HVNVPROC _funcptr_glColor4hvNV;
#define glColor4hvNV _funcptr_glColor4hvNV
extern PFNGLFOGCOORDHNVPROC _funcptr_glFogCoordhNV;
#define glFogCoordhNV _funcptr_glFogCoordhNV
extern PFNGLFOGCOORDHVNVPROC _funcptr_glFogCoordhvNV;
#define glFogCoordhvNV _funcptr_glFogCoordhvNV
extern PFNGLMULTITEXCOORD1HNVPROC _funcptr_glMultiTexCoord1hNV;
#define glMultiTexCoord1hNV _funcptr_glMultiTexCoord1hNV
extern PFNGLMULTITEXCOORD1HVNVPROC _funcptr_glMultiTexCoord1hvNV;
#define glMultiTexCoord1hvNV _funcptr_glMultiTexCoord1hvNV
extern PFNGLMULTITEXCOORD2HNVPROC _funcptr_glMultiTexCoord2hNV;
#define glMultiTexCoord2hNV _funcptr_glMultiTexCoord2hNV
extern PFNGLMULTITEXCOORD2HVNVPROC _funcptr_glMultiTexCoord2hvNV;
#define glMultiTexCoord2hvNV _funcptr_glMultiTexCoord2hvNV
extern PFNGLMULTITEXCOORD3HNVPROC _funcptr_glMultiTexCoord3hNV;
#define glMultiTexCoord3hNV _funcptr_glMultiTexCoord3hNV
extern PFNGLMULTITEXCOORD3HVNVPROC _funcptr_glMultiTexCoord3hvNV;
#define glMultiTexCoord3hvNV _funcptr_glMultiTexCoord3hvNV
extern PFNGLMULTITEXCOORD4HNVPROC _funcptr_glMultiTexCoord4hNV;
#define glMultiTexCoord4hNV _funcptr_glMultiTexCoord4hNV
extern PFNGLMULTITEXCOORD4HVNVPROC _funcptr_glMultiTexCoord4hvNV;
#define glMultiTexCoord4hvNV _funcptr_glMultiTexCoord4hvNV
extern PFNGLNORMAL3HNVPROC _funcptr_glNormal3hNV;
#define glNormal3hNV _funcptr_glNormal3hNV
extern PFNGLNORMAL3HVNVPROC _funcptr_glNormal3hvNV;
#define glNormal3hvNV _funcptr_glNormal3hvNV
extern PFNGLSECONDARYCOLOR3HNVPROC _funcptr_glSecondaryColor3hNV;
#define glSecondaryColor3hNV _funcptr_glSecondaryColor3hNV
extern PFNGLSECONDARYCOLOR3HVNVPROC _funcptr_glSecondaryColor3hvNV;
#define glSecondaryColor3hvNV _funcptr_glSecondaryColor3hvNV
extern PFNGLTEXCOORD1HNVPROC _funcptr_glTexCoord1hNV;
#define glTexCoord1hNV _funcptr_glTexCoord1hNV
extern PFNGLTEXCOORD1HVNVPROC _funcptr_glTexCoord1hvNV;
#define glTexCoord1hvNV _funcptr_glTexCoord1hvNV
extern PFNGLTEXCOORD2HNVPROC _funcptr_glTexCoord2hNV;
#define glTexCoord2hNV _funcptr_glTexCoord2hNV
extern PFNGLTEXCOORD2HVNVPROC _funcptr_glTexCoord2hvNV;
#define glTexCoord2hvNV _funcptr_glTexCoord2hvNV
extern PFNGLTEXCOORD3HNVPROC _funcptr_glTexCoord3hNV;
#define glTexCoord3hNV _funcptr_glTexCoord3hNV
extern PFNGLTEXCOORD3HVNVPROC _funcptr_glTexCoord3hvNV;
#define glTexCoord3hvNV _funcptr_glTexCoord3hvNV
extern PFNGLTEXCOORD4HNVPROC _funcptr_glTexCoord4hNV;
#define glTexCoord4hNV _funcptr_glTexCoord4hNV
extern PFNGLTEXCOORD4HVNVPROC _funcptr_glTexCoord4hvNV;
#define glTexCoord4hvNV _funcptr_glTexCoord4hvNV
extern PFNGLVERTEX2HNVPROC _funcptr_glVertex2hNV;
#define glVertex2hNV _funcptr_glVertex2hNV
extern PFNGLVERTEX2HVNVPROC _funcptr_glVertex2hvNV;
#define glVertex2hvNV _funcptr_glVertex2hvNV
extern PFNGLVERTEX3HNVPROC _funcptr_glVertex3hNV;
#define glVertex3hNV _funcptr_glVertex3hNV
extern PFNGLVERTEX3HVNVPROC _funcptr_glVertex3hvNV;
#define glVertex3hvNV _funcptr_glVertex3hvNV
extern PFNGLVERTEX4HNVPROC _funcptr_glVertex4hNV;
#define glVertex4hNV _funcptr_glVertex4hNV
extern PFNGLVERTEX4HVNVPROC _funcptr_glVertex4hvNV;
#define glVertex4hvNV _funcptr_glVertex4hvNV
extern PFNGLVERTEXATTRIB1HNVPROC _funcptr_glVertexAttrib1hNV;
#define glVertexAttrib1hNV _funcptr_glVertexAttrib1hNV
extern PFNGLVERTEXATTRIB1HVNVPROC _funcptr_glVertexAttrib1hvNV;
#define glVertexAttrib1hvNV _funcptr_glVertexAttrib1hvNV
extern PFNGLVERTEXATTRIB2HNVPROC _funcptr_glVertexAttrib2hNV;
#define glVertexAttrib2hNV _funcptr_glVertexAttrib2hNV
extern PFNGLVERTEXATTRIB2HVNVPROC _funcptr_glVertexAttrib2hvNV;
#define glVertexAttrib2hvNV _funcptr_glVertexAttrib2hvNV
extern PFNGLVERTEXATTRIB3HNVPROC _funcptr_glVertexAttrib3hNV;
#define glVertexAttrib3hNV _funcptr_glVertexAttrib3hNV
extern PFNGLVERTEXATTRIB3HVNVPROC _funcptr_glVertexAttrib3hvNV;
#define glVertexAttrib3hvNV _funcptr_glVertexAttrib3hvNV
extern PFNGLVERTEXATTRIB4HNVPROC _funcptr_glVertexAttrib4hNV;
#define glVertexAttrib4hNV _funcptr_glVertexAttrib4hNV
extern PFNGLVERTEXATTRIB4HVNVPROC _funcptr_glVertexAttrib4hvNV;
#define glVertexAttrib4hvNV _funcptr_glVertexAttrib4hvNV
extern PFNGLVERTEXATTRIBS1HVNVPROC _funcptr_glVertexAttribs1hvNV;
#define glVertexAttribs1hvNV _funcptr_glVertexAttribs1hvNV
extern PFNGLVERTEXATTRIBS2HVNVPROC _funcptr_glVertexAttribs2hvNV;
#define glVertexAttribs2hvNV _funcptr_glVertexAttribs2hvNV
extern PFNGLVERTEXATTRIBS3HVNVPROC _funcptr_glVertexAttribs3hvNV;
#define glVertexAttribs3hvNV _funcptr_glVertexAttribs3hvNV
extern PFNGLVERTEXATTRIBS4HVNVPROC _funcptr_glVertexAttribs4hvNV;
#define glVertexAttribs4hvNV _funcptr_glVertexAttribs4hvNV
extern PFNGLVERTEXWEIGHTHNVPROC _funcptr_glVertexWeighthNV;
#define glVertexWeighthNV _funcptr_glVertexWeighthNV
extern PFNGLVERTEXWEIGHTHVNVPROC _funcptr_glVertexWeighthvNV;
#define glVertexWeighthvNV _funcptr_glVertexWeighthvNV

#define GL_MAX_SHININESS_NV 0x8504
#define GL_MAX_SPOT_EXPONENT_NV 0x8505

#define GL_COLOR_SAMPLES_NV 0x8E20
#define GL_SAMPLES_ARB 0x80A9

#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534

#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865
#define GL_PIXEL_COUNTER_BITS_NV 0x8864
#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867
#define GL_PIXEL_COUNT_NV 0x8866

typedef void (CODEGEN_FUNCPTR * PFNGLBEGINOCCLUSIONQUERYNVPROC)(GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEOCCLUSIONQUERIESNVPROC)(GLsizei n, const GLuint * ids);
typedef void (CODEGEN_FUNCPTR * PFNGLENDOCCLUSIONQUERYNVPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLGENOCCLUSIONQUERIESNVPROC)(GLsizei n, GLuint * ids);
typedef void (CODEGEN_FUNCPTR * PFNGLGETOCCLUSIONQUERYIVNVPROC)(GLuint id, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETOCCLUSIONQUERYUIVNVPROC)(GLuint id, GLenum pname, GLuint * params);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISOCCLUSIONQUERYNVPROC)(GLuint id);

extern PFNGLBEGINOCCLUSIONQUERYNVPROC _funcptr_glBeginOcclusionQueryNV;
#define glBeginOcclusionQueryNV _funcptr_glBeginOcclusionQueryNV
extern PFNGLDELETEOCCLUSIONQUERIESNVPROC _funcptr_glDeleteOcclusionQueriesNV;
#define glDeleteOcclusionQueriesNV _funcptr_glDeleteOcclusionQueriesNV
extern PFNGLENDOCCLUSIONQUERYNVPROC _funcptr_glEndOcclusionQueryNV;
#define glEndOcclusionQueryNV _funcptr_glEndOcclusionQueryNV
extern PFNGLGENOCCLUSIONQUERIESNVPROC _funcptr_glGenOcclusionQueriesNV;
#define glGenOcclusionQueriesNV _funcptr_glGenOcclusionQueriesNV
extern PFNGLGETOCCLUSIONQUERYIVNVPROC _funcptr_glGetOcclusionQueryivNV;
#define glGetOcclusionQueryivNV _funcptr_glGetOcclusionQueryivNV
extern PFNGLGETOCCLUSIONQUERYUIVNVPROC _funcptr_glGetOcclusionQueryuivNV;
#define glGetOcclusionQueryuivNV _funcptr_glGetOcclusionQueryuivNV
extern PFNGLISOCCLUSIONQUERYNVPROC _funcptr_glIsOcclusionQueryNV;
#define glIsOcclusionQueryNV _funcptr_glIsOcclusionQueryNV

#define GL_DEPTH_STENCIL_NV 0x84F9
#define GL_UNSIGNED_INT_24_8_NV 0x84FA

#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4
#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3
#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0
#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1
#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2

typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat * params);

extern PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC _funcptr_glProgramBufferParametersIivNV;
#define glProgramBufferParametersIivNV _funcptr_glProgramBufferParametersIivNV
extern PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC _funcptr_glProgramBufferParametersIuivNV;
#define glProgramBufferParametersIuivNV _funcptr_glProgramBufferParametersIuivNV
extern PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC _funcptr_glProgramBufferParametersfvNV;
#define glProgramBufferParametersfvNV _funcptr_glProgramBufferParametersfvNV

#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD
#define GL_ADJACENT_PAIRS_NV 0x90AE
#define GL_AFFINE_2D_NV 0x9092
#define GL_AFFINE_3D_NV 0x9094
#define GL_ARC_TO_NV 0xFE
#define GL_BEVEL_NV 0x90A6
#define GL_BOLD_BIT_NV 0x01
#define GL_BOUNDING_BOX_NV 0x908D
#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C
#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8
#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA
#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC
#define GL_CLOSE_PATH_NV 0x00
#define GL_CONVEX_HULL_NV 0x908B
#define GL_COUNT_DOWN_NV 0x9089
#define GL_COUNT_UP_NV 0x9088
#define GL_CUBIC_CURVE_TO_NV 0x0C
#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2
#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4
#define GL_FILE_NAME_NV 0x9074
#define GL_FIRST_TO_REST_NV 0x90AF
#define GL_FONT_ASCENDER_BIT_NV 0x00200000
#define GL_FONT_DESCENDER_BIT_NV 0x00400000
#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000
#define GL_FONT_HEIGHT_BIT_NV 0x00800000
#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000
#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000
#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000
#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000
#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000
#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000
#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000
#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000
#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000
#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100
#define GL_GLYPH_HEIGHT_BIT_NV 0x02
#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10
#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04
#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08
#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80
#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20
#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40
#define GL_GLYPH_WIDTH_BIT_NV 0x01
#define GL_HORIZONTAL_LINE_TO_NV 0x06
#define GL_ITALIC_BIT_NV 0x02
#define GL_LARGE_CCW_ARC_TO_NV 0x16
#define GL_LARGE_CW_ARC_TO_NV 0x18
#define GL_LINE_TO_NV 0x04
#define GL_MITER_REVERT_NV 0x90A7
#define GL_MITER_TRUNCATE_NV 0x90A8
#define GL_MOVE_TO_CONTINUES_NV 0x90B6
#define GL_MOVE_TO_NV 0x02
#define GL_MOVE_TO_RESETS_NV 0x90B5
#define GL_PATH_CLIENT_LENGTH_NV 0x907F
#define GL_PATH_COMMAND_COUNT_NV 0x909D
#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0
#define GL_PATH_COORD_COUNT_NV 0x909E
#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF
#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F
#define GL_PATH_DASH_CAPS_NV 0x907B
#define GL_PATH_DASH_OFFSET_NV 0x907E
#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4
#define GL_PATH_END_CAPS_NV 0x9076
#define GL_PATH_ERROR_POSITION_NV 0x90AB
#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1
#define GL_PATH_FILL_COVER_MODE_NV 0x9082
#define GL_PATH_FILL_MASK_NV 0x9081
#define GL_PATH_FILL_MODE_NV 0x9080
#define GL_PATH_FOG_GEN_MODE_NV 0x90AC
#define GL_PATH_FORMAT_PS_NV 0x9071
#define GL_PATH_FORMAT_SVG_NV 0x9070
#define GL_PATH_GEN_COEFF_NV 0x90B1
#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2
#define GL_PATH_GEN_COMPONENTS_NV 0x90B3
#define GL_PATH_GEN_MODE_NV 0x90B0
#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C
#define GL_PATH_INITIAL_END_CAP_NV 0x9077
#define GL_PATH_JOIN_STYLE_NV 0x9079
#define GL_PATH_MITER_LIMIT_NV 0x907A
#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A
#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD
#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE
#define GL_PATH_STENCIL_FUNC_NV 0x90B7
#define GL_PATH_STENCIL_REF_NV 0x90B8
#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9
#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2
#define GL_PATH_STROKE_COVER_MODE_NV 0x9083
#define GL_PATH_STROKE_MASK_NV 0x9084
#define GL_PATH_STROKE_WIDTH_NV 0x9075
#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D
#define GL_PATH_TERMINAL_END_CAP_NV 0x9078
#define GL_PRIMARY_COLOR 0x8577
#define GL_PRIMARY_COLOR_NV 0x852C
#define GL_QUADRATIC_CURVE_TO_NV 0x0A
#define GL_RECT_NV 0xF6
#define GL_RELATIVE_ARC_TO_NV 0xFF
#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D
#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07
#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17
#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19
#define GL_RELATIVE_LINE_TO_NV 0x05
#define GL_RELATIVE_MOVE_TO_NV 0x03
#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B
#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13
#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15
#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11
#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F
#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09
#define GL_RESTART_PATH_NV 0xF0
#define GL_ROUND_NV 0x90A4
#define GL_SECONDARY_COLOR_NV 0x852D
#define GL_SKIP_MISSING_GLYPH_NV 0x90A9
#define GL_SMALL_CCW_ARC_TO_NV 0x12
#define GL_SMALL_CW_ARC_TO_NV 0x14
#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10
#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E
#define GL_SQUARE_NV 0x90A3
#define GL_STANDARD_FONT_NAME_NV 0x9072
#define GL_SYSTEM_FONT_NAME_NV 0x9073
#define GL_TRANSLATE_2D_NV 0x9090
#define GL_TRANSLATE_3D_NV 0x9091
#define GL_TRANSLATE_X_NV 0x908E
#define GL_TRANSLATE_Y_NV 0x908F
#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096
#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098
#define GL_TRIANGULAR_NV 0x90A5
#define GL_USE_MISSING_GLYPH_NV 0x90AA
#define GL_UTF16_NV 0x909B
#define GL_UTF8_NV 0x909A
#define GL_VERTICAL_LINE_TO_NV 0x08

typedef void (CODEGEN_FUNCPTR * PFNGLCOPYPATHNVPROC)(GLuint resultPath, GLuint srcPath);
typedef void (CODEGEN_FUNCPTR * PFNGLCOVERFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues);
typedef void (CODEGEN_FUNCPTR * PFNGLCOVERFILLPATHNVPROC)(GLuint path, GLenum coverMode);
typedef void (CODEGEN_FUNCPTR * PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues);
typedef void (CODEGEN_FUNCPTR * PFNGLCOVERSTROKEPATHNVPROC)(GLuint path, GLenum coverMode);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEPATHSNVPROC)(GLuint path, GLsizei range);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLGENPATHSNVPROC)(GLsizei range);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPATHCOLORGENFVNVPROC)(GLenum color, GLenum pname, GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPATHCOLORGENIVNVPROC)(GLenum color, GLenum pname, GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPATHCOMMANDSNVPROC)(GLuint path, GLubyte * commands);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPATHCOORDSNVPROC)(GLuint path, GLfloat * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPATHDASHARRAYNVPROC)(GLuint path, GLfloat * dashArray);
typedef GLfloat (CODEGEN_FUNCPTR * PFNGLGETPATHLENGTHNVPROC)(GLuint path, GLsizei startSegment, GLsizei numSegments);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPATHMETRICRANGENVPROC)(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat * metrics);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPATHMETRICSNVPROC)(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLsizei stride, GLfloat * metrics);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPATHPARAMETERFVNVPROC)(GLuint path, GLenum pname, GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPATHPARAMETERIVNVPROC)(GLuint path, GLenum pname, GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPATHSPACINGNVPROC)(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat * returnedSpacing);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPATHTEXGENFVNVPROC)(GLenum texCoordSet, GLenum pname, GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPATHTEXGENIVNVPROC)(GLenum texCoordSet, GLenum pname, GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLINTERPOLATEPATHSNVPROC)(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISPATHNVPROC)(GLuint path);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISPOINTINFILLPATHNVPROC)(GLuint path, GLuint mask, GLfloat x, GLfloat y);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISPOINTINSTROKEPATHNVPROC)(GLuint path, GLfloat x, GLfloat y);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHCOLORGENNVPROC)(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat * coeffs);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHCOMMANDSNVPROC)(GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHCOORDSNVPROC)(GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHCOVERDEPTHFUNCNVPROC)(GLenum func);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHDASHARRAYNVPROC)(GLuint path, GLsizei dashCount, const GLfloat * dashArray);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHFOGGENNVPROC)(GLenum genMode);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHGLYPHRANGENVPROC)(GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHGLYPHSNVPROC)(GLuint firstPathName, GLenum fontTarget, const GLvoid * fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid * charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHPARAMETERFNVPROC)(GLuint path, GLenum pname, GLfloat value);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHPARAMETERFVNVPROC)(GLuint path, GLenum pname, const GLfloat * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHPARAMETERINVPROC)(GLuint path, GLenum pname, GLint value);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHPARAMETERIVNVPROC)(GLuint path, GLenum pname, const GLint * value);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHSTENCILDEPTHOFFSETNVPROC)(GLfloat factor, GLfloat units);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHSTENCILFUNCNVPROC)(GLenum func, GLint ref, GLuint mask);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHSTRINGNVPROC)(GLuint path, GLenum format, GLsizei length, const GLvoid * pathString);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHSUBCOMMANDSNVPROC)(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const GLvoid * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHSUBCOORDSNVPROC)(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLPATHTEXGENNVPROC)(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat * coeffs);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLPOINTALONGPATHNVPROC)(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat * x, GLfloat * y, GLfloat * tangentX, GLfloat * tangentY);
typedef void (CODEGEN_FUNCPTR * PFNGLSTENCILFILLPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat * transformValues);
typedef void (CODEGEN_FUNCPTR * PFNGLSTENCILFILLPATHNVPROC)(GLuint path, GLenum fillMode, GLuint mask);
typedef void (CODEGEN_FUNCPTR * PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)(GLsizei numPaths, GLenum pathNameType, const GLvoid * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat * transformValues);
typedef void (CODEGEN_FUNCPTR * PFNGLSTENCILSTROKEPATHNVPROC)(GLuint path, GLint reference, GLuint mask);
typedef void (CODEGEN_FUNCPTR * PFNGLTRANSFORMPATHNVPROC)(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat * transformValues);
typedef void (CODEGEN_FUNCPTR * PFNGLWEIGHTPATHSNVPROC)(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights);

extern PFNGLCOPYPATHNVPROC _funcptr_glCopyPathNV;
#define glCopyPathNV _funcptr_glCopyPathNV
extern PFNGLCOVERFILLPATHINSTANCEDNVPROC _funcptr_glCoverFillPathInstancedNV;
#define glCoverFillPathInstancedNV _funcptr_glCoverFillPathInstancedNV
extern PFNGLCOVERFILLPATHNVPROC _funcptr_glCoverFillPathNV;
#define glCoverFillPathNV _funcptr_glCoverFillPathNV
extern PFNGLCOVERSTROKEPATHINSTANCEDNVPROC _funcptr_glCoverStrokePathInstancedNV;
#define glCoverStrokePathInstancedNV _funcptr_glCoverStrokePathInstancedNV
extern PFNGLCOVERSTROKEPATHNVPROC _funcptr_glCoverStrokePathNV;
#define glCoverStrokePathNV _funcptr_glCoverStrokePathNV
extern PFNGLDELETEPATHSNVPROC _funcptr_glDeletePathsNV;
#define glDeletePathsNV _funcptr_glDeletePathsNV
extern PFNGLGENPATHSNVPROC _funcptr_glGenPathsNV;
#define glGenPathsNV _funcptr_glGenPathsNV
extern PFNGLGETPATHCOLORGENFVNVPROC _funcptr_glGetPathColorGenfvNV;
#define glGetPathColorGenfvNV _funcptr_glGetPathColorGenfvNV
extern PFNGLGETPATHCOLORGENIVNVPROC _funcptr_glGetPathColorGenivNV;
#define glGetPathColorGenivNV _funcptr_glGetPathColorGenivNV
extern PFNGLGETPATHCOMMANDSNVPROC _funcptr_glGetPathCommandsNV;
#define glGetPathCommandsNV _funcptr_glGetPathCommandsNV
extern PFNGLGETPATHCOORDSNVPROC _funcptr_glGetPathCoordsNV;
#define glGetPathCoordsNV _funcptr_glGetPathCoordsNV
extern PFNGLGETPATHDASHARRAYNVPROC _funcptr_glGetPathDashArrayNV;
#define glGetPathDashArrayNV _funcptr_glGetPathDashArrayNV
extern PFNGLGETPATHLENGTHNVPROC _funcptr_glGetPathLengthNV;
#define glGetPathLengthNV _funcptr_glGetPathLengthNV
extern PFNGLGETPATHMETRICRANGENVPROC _funcptr_glGetPathMetricRangeNV;
#define glGetPathMetricRangeNV _funcptr_glGetPathMetricRangeNV
extern PFNGLGETPATHMETRICSNVPROC _funcptr_glGetPathMetricsNV;
#define glGetPathMetricsNV _funcptr_glGetPathMetricsNV
extern PFNGLGETPATHPARAMETERFVNVPROC _funcptr_glGetPathParameterfvNV;
#define glGetPathParameterfvNV _funcptr_glGetPathParameterfvNV
extern PFNGLGETPATHPARAMETERIVNVPROC _funcptr_glGetPathParameterivNV;
#define glGetPathParameterivNV _funcptr_glGetPathParameterivNV
extern PFNGLGETPATHSPACINGNVPROC _funcptr_glGetPathSpacingNV;
#define glGetPathSpacingNV _funcptr_glGetPathSpacingNV
extern PFNGLGETPATHTEXGENFVNVPROC _funcptr_glGetPathTexGenfvNV;
#define glGetPathTexGenfvNV _funcptr_glGetPathTexGenfvNV
extern PFNGLGETPATHTEXGENIVNVPROC _funcptr_glGetPathTexGenivNV;
#define glGetPathTexGenivNV _funcptr_glGetPathTexGenivNV
extern PFNGLINTERPOLATEPATHSNVPROC _funcptr_glInterpolatePathsNV;
#define glInterpolatePathsNV _funcptr_glInterpolatePathsNV
extern PFNGLISPATHNVPROC _funcptr_glIsPathNV;
#define glIsPathNV _funcptr_glIsPathNV
extern PFNGLISPOINTINFILLPATHNVPROC _funcptr_glIsPointInFillPathNV;
#define glIsPointInFillPathNV _funcptr_glIsPointInFillPathNV
extern PFNGLISPOINTINSTROKEPATHNVPROC _funcptr_glIsPointInStrokePathNV;
#define glIsPointInStrokePathNV _funcptr_glIsPointInStrokePathNV
extern PFNGLPATHCOLORGENNVPROC _funcptr_glPathColorGenNV;
#define glPathColorGenNV _funcptr_glPathColorGenNV
extern PFNGLPATHCOMMANDSNVPROC _funcptr_glPathCommandsNV;
#define glPathCommandsNV _funcptr_glPathCommandsNV
extern PFNGLPATHCOORDSNVPROC _funcptr_glPathCoordsNV;
#define glPathCoordsNV _funcptr_glPathCoordsNV
extern PFNGLPATHCOVERDEPTHFUNCNVPROC _funcptr_glPathCoverDepthFuncNV;
#define glPathCoverDepthFuncNV _funcptr_glPathCoverDepthFuncNV
extern PFNGLPATHDASHARRAYNVPROC _funcptr_glPathDashArrayNV;
#define glPathDashArrayNV _funcptr_glPathDashArrayNV
extern PFNGLPATHFOGGENNVPROC _funcptr_glPathFogGenNV;
#define glPathFogGenNV _funcptr_glPathFogGenNV
extern PFNGLPATHGLYPHRANGENVPROC _funcptr_glPathGlyphRangeNV;
#define glPathGlyphRangeNV _funcptr_glPathGlyphRangeNV
extern PFNGLPATHGLYPHSNVPROC _funcptr_glPathGlyphsNV;
#define glPathGlyphsNV _funcptr_glPathGlyphsNV
extern PFNGLPATHPARAMETERFNVPROC _funcptr_glPathParameterfNV;
#define glPathParameterfNV _funcptr_glPathParameterfNV
extern PFNGLPATHPARAMETERFVNVPROC _funcptr_glPathParameterfvNV;
#define glPathParameterfvNV _funcptr_glPathParameterfvNV
extern PFNGLPATHPARAMETERINVPROC _funcptr_glPathParameteriNV;
#define glPathParameteriNV _funcptr_glPathParameteriNV
extern PFNGLPATHPARAMETERIVNVPROC _funcptr_glPathParameterivNV;
#define glPathParameterivNV _funcptr_glPathParameterivNV
extern PFNGLPATHSTENCILDEPTHOFFSETNVPROC _funcptr_glPathStencilDepthOffsetNV;
#define glPathStencilDepthOffsetNV _funcptr_glPathStencilDepthOffsetNV
extern PFNGLPATHSTENCILFUNCNVPROC _funcptr_glPathStencilFuncNV;
#define glPathStencilFuncNV _funcptr_glPathStencilFuncNV
extern PFNGLPATHSTRINGNVPROC _funcptr_glPathStringNV;
#define glPathStringNV _funcptr_glPathStringNV
extern PFNGLPATHSUBCOMMANDSNVPROC _funcptr_glPathSubCommandsNV;
#define glPathSubCommandsNV _funcptr_glPathSubCommandsNV
extern PFNGLPATHSUBCOORDSNVPROC _funcptr_glPathSubCoordsNV;
#define glPathSubCoordsNV _funcptr_glPathSubCoordsNV
extern PFNGLPATHTEXGENNVPROC _funcptr_glPathTexGenNV;
#define glPathTexGenNV _funcptr_glPathTexGenNV
extern PFNGLPOINTALONGPATHNVPROC _funcptr_glPointAlongPathNV;
#define glPointAlongPathNV _funcptr_glPointAlongPathNV
extern PFNGLSTENCILFILLPATHINSTANCEDNVPROC _funcptr_glStencilFillPathInstancedNV;
#define glStencilFillPathInstancedNV _funcptr_glStencilFillPathInstancedNV
extern PFNGLSTENCILFILLPATHNVPROC _funcptr_glStencilFillPathNV;
#define glStencilFillPathNV _funcptr_glStencilFillPathNV
extern PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC _funcptr_glStencilStrokePathInstancedNV;
#define glStencilStrokePathInstancedNV _funcptr_glStencilStrokePathInstancedNV
extern PFNGLSTENCILSTROKEPATHNVPROC _funcptr_glStencilStrokePathNV;
#define glStencilStrokePathNV _funcptr_glStencilStrokePathNV
extern PFNGLTRANSFORMPATHNVPROC _funcptr_glTransformPathNV;
#define glTransformPathNV _funcptr_glTransformPathNV
extern PFNGLWEIGHTPATHSNVPROC _funcptr_glWeightPathsNV;
#define glWeightPathsNV _funcptr_glWeightPathsNV

#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B
#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879
#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D
#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A
#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878
#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C

typedef void (CODEGEN_FUNCPTR * PFNGLFLUSHPIXELDATARANGENVPROC)(GLenum target);
typedef void (CODEGEN_FUNCPTR * PFNGLPIXELDATARANGENVPROC)(GLenum target, GLsizei length, const GLvoid * pointer);

extern PFNGLFLUSHPIXELDATARANGENVPROC _funcptr_glFlushPixelDataRangeNV;
#define glFlushPixelDataRangeNV _funcptr_glFlushPixelDataRangeNV
extern PFNGLPIXELDATARANGENVPROC _funcptr_glPixelDataRangeNV;
#define glPixelDataRangeNV _funcptr_glPixelDataRangeNV

#define GL_COORD_REPLACE_NV 0x8862
#define GL_POINT_SPRITE_NV 0x8861
#define GL_POINT_SPRITE_R_MODE_NV 0x8863

typedef void (CODEGEN_FUNCPTR * PFNGLPOINTPARAMETERINVPROC)(GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLPOINTPARAMETERIVNVPROC)(GLenum pname, const GLint * params);

extern PFNGLPOINTPARAMETERINVPROC _funcptr_glPointParameteriNV;
#define glPointParameteriNV _funcptr_glPointParameteriNV
extern PFNGLPOINTPARAMETERIVNVPROC _funcptr_glPointParameterivNV;
#define glPointParameterivNV _funcptr_glPointParameterivNV

#define GL_CURRENT_TIME_NV 0x8E28
#define GL_FIELDS_NV 0x8E27
#define GL_FRAME_NV 0x8E26
#define GL_NUM_FILL_STREAMS_NV 0x8E29
#define GL_PRESENT_DURATION_NV 0x8E2B
#define GL_PRESENT_TIME_NV 0x8E2A

typedef void (CODEGEN_FUNCPTR * PFNGLGETVIDEOI64VNVPROC)(GLuint video_slot, GLenum pname, GLint64EXT * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVIDEOIVNVPROC)(GLuint video_slot, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVIDEOUI64VNVPROC)(GLuint video_slot, GLenum pname, GLuint64EXT * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVIDEOUIVNVPROC)(GLuint video_slot, GLenum pname, GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPRESENTFRAMEDUALFILLNVPROC)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3);
typedef void (CODEGEN_FUNCPTR * PFNGLPRESENTFRAMEKEYEDNVPROC)(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1);

extern PFNGLGETVIDEOI64VNVPROC _funcptr_glGetVideoi64vNV;
#define glGetVideoi64vNV _funcptr_glGetVideoi64vNV
extern PFNGLGETVIDEOIVNVPROC _funcptr_glGetVideoivNV;
#define glGetVideoivNV _funcptr_glGetVideoivNV
extern PFNGLGETVIDEOUI64VNVPROC _funcptr_glGetVideoui64vNV;
#define glGetVideoui64vNV _funcptr_glGetVideoui64vNV
extern PFNGLGETVIDEOUIVNVPROC _funcptr_glGetVideouivNV;
#define glGetVideouivNV _funcptr_glGetVideouivNV
extern PFNGLPRESENTFRAMEDUALFILLNVPROC _funcptr_glPresentFrameDualFillNV;
#define glPresentFrameDualFillNV _funcptr_glPresentFrameDualFillNV
extern PFNGLPRESENTFRAMEKEYEDNVPROC _funcptr_glPresentFrameKeyedNV;
#define glPresentFrameKeyedNV _funcptr_glPresentFrameKeyedNV

#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559
#define GL_PRIMITIVE_RESTART_NV 0x8558

typedef void (CODEGEN_FUNCPTR * PFNGLPRIMITIVERESTARTINDEXNVPROC)(GLuint index);
typedef void (CODEGEN_FUNCPTR * PFNGLPRIMITIVERESTARTNVPROC)();

extern PFNGLPRIMITIVERESTARTINDEXNVPROC _funcptr_glPrimitiveRestartIndexNV;
#define glPrimitiveRestartIndexNV _funcptr_glPrimitiveRestartIndexNV
extern PFNGLPRIMITIVERESTARTNVPROC _funcptr_glPrimitiveRestartNV;
#define glPrimitiveRestartNV _funcptr_glPrimitiveRestartNV

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

typedef void (CODEGEN_FUNCPTR * PFNGLCOMBINERINPUTNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMBINEROUTPUTNVPROC)(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMBINERPARAMETERFNVPROC)(GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMBINERPARAMETERFVNVPROC)(GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMBINERPARAMETERINVPROC)(GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLCOMBINERPARAMETERIVNVPROC)(GLenum pname, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLFINALCOMBINERINPUTNVPROC)(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)(GLenum stage, GLenum portion, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)(GLenum variable, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)(GLenum variable, GLenum pname, GLint * params);

extern PFNGLCOMBINERINPUTNVPROC _funcptr_glCombinerInputNV;
#define glCombinerInputNV _funcptr_glCombinerInputNV
extern PFNGLCOMBINEROUTPUTNVPROC _funcptr_glCombinerOutputNV;
#define glCombinerOutputNV _funcptr_glCombinerOutputNV
extern PFNGLCOMBINERPARAMETERFNVPROC _funcptr_glCombinerParameterfNV;
#define glCombinerParameterfNV _funcptr_glCombinerParameterfNV
extern PFNGLCOMBINERPARAMETERFVNVPROC _funcptr_glCombinerParameterfvNV;
#define glCombinerParameterfvNV _funcptr_glCombinerParameterfvNV
extern PFNGLCOMBINERPARAMETERINVPROC _funcptr_glCombinerParameteriNV;
#define glCombinerParameteriNV _funcptr_glCombinerParameteriNV
extern PFNGLCOMBINERPARAMETERIVNVPROC _funcptr_glCombinerParameterivNV;
#define glCombinerParameterivNV _funcptr_glCombinerParameterivNV
extern PFNGLFINALCOMBINERINPUTNVPROC _funcptr_glFinalCombinerInputNV;
#define glFinalCombinerInputNV _funcptr_glFinalCombinerInputNV
extern PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC _funcptr_glGetCombinerInputParameterfvNV;
#define glGetCombinerInputParameterfvNV _funcptr_glGetCombinerInputParameterfvNV
extern PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC _funcptr_glGetCombinerInputParameterivNV;
#define glGetCombinerInputParameterivNV _funcptr_glGetCombinerInputParameterivNV
extern PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC _funcptr_glGetCombinerOutputParameterfvNV;
#define glGetCombinerOutputParameterfvNV _funcptr_glGetCombinerOutputParameterfvNV
extern PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC _funcptr_glGetCombinerOutputParameterivNV;
#define glGetCombinerOutputParameterivNV _funcptr_glGetCombinerOutputParameterivNV
extern PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC _funcptr_glGetFinalCombinerInputParameterfvNV;
#define glGetFinalCombinerInputParameterfvNV _funcptr_glGetFinalCombinerInputParameterfvNV
extern PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC _funcptr_glGetFinalCombinerInputParameterivNV;
#define glGetFinalCombinerInputParameterivNV _funcptr_glGetFinalCombinerInputParameterivNV

#define GL_PER_STAGE_CONSTANTS_NV 0x8535

typedef void (CODEGEN_FUNCPTR * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)(GLenum stage, GLenum pname, GLfloat * params);

extern PFNGLCOMBINERSTAGEPARAMETERFVNVPROC _funcptr_glCombinerStageParameterfvNV;
#define glCombinerStageParameterfvNV _funcptr_glCombinerStageParameterfvNV
extern PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC _funcptr_glGetCombinerStageParameterfvNV;
#define glGetCombinerStageParameterfvNV _funcptr_glGetCombinerStageParameterfvNV

#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D
#define GL_GPU_ADDRESS_NV 0x8F34
#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35

typedef void (CODEGEN_FUNCPTR * PFNGLGETBUFFERPARAMETERUI64VNVPROC)(GLenum target, GLenum pname, GLuint64EXT * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETINTEGERUI64VNVPROC)(GLenum value, GLuint64EXT * result);
typedef void (CODEGEN_FUNCPTR * PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)(GLuint buffer, GLenum pname, GLuint64EXT * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETUNIFORMUI64VNVPROC)(GLuint program, GLint location, GLuint64EXT * params);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISBUFFERRESIDENTNVPROC)(GLenum target);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISNAMEDBUFFERRESIDENTNVPROC)(GLuint buffer);
typedef void (CODEGEN_FUNCPTR * PFNGLMAKEBUFFERNONRESIDENTNVPROC)(GLenum target);
typedef void (CODEGEN_FUNCPTR * PFNGLMAKEBUFFERRESIDENTNVPROC)(GLenum target, GLenum access);
typedef void (CODEGEN_FUNCPTR * PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)(GLuint buffer);
typedef void (CODEGEN_FUNCPTR * PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)(GLuint buffer, GLenum access);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMUI64NVPROC)(GLuint program, GLint location, GLuint64EXT value);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMUNIFORMUI64VNVPROC)(GLuint program, GLint location, GLsizei count, const GLuint64EXT * value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMUI64NVPROC)(GLint location, GLuint64EXT value);
typedef void (CODEGEN_FUNCPTR * PFNGLUNIFORMUI64VNVPROC)(GLint location, GLsizei count, const GLuint64EXT * value);

extern PFNGLGETBUFFERPARAMETERUI64VNVPROC _funcptr_glGetBufferParameterui64vNV;
#define glGetBufferParameterui64vNV _funcptr_glGetBufferParameterui64vNV
extern PFNGLGETINTEGERUI64VNVPROC _funcptr_glGetIntegerui64vNV;
#define glGetIntegerui64vNV _funcptr_glGetIntegerui64vNV
extern PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC _funcptr_glGetNamedBufferParameterui64vNV;
#define glGetNamedBufferParameterui64vNV _funcptr_glGetNamedBufferParameterui64vNV
extern PFNGLGETUNIFORMUI64VNVPROC _funcptr_glGetUniformui64vNV;
#define glGetUniformui64vNV _funcptr_glGetUniformui64vNV
extern PFNGLISBUFFERRESIDENTNVPROC _funcptr_glIsBufferResidentNV;
#define glIsBufferResidentNV _funcptr_glIsBufferResidentNV
extern PFNGLISNAMEDBUFFERRESIDENTNVPROC _funcptr_glIsNamedBufferResidentNV;
#define glIsNamedBufferResidentNV _funcptr_glIsNamedBufferResidentNV
extern PFNGLMAKEBUFFERNONRESIDENTNVPROC _funcptr_glMakeBufferNonResidentNV;
#define glMakeBufferNonResidentNV _funcptr_glMakeBufferNonResidentNV
extern PFNGLMAKEBUFFERRESIDENTNVPROC _funcptr_glMakeBufferResidentNV;
#define glMakeBufferResidentNV _funcptr_glMakeBufferResidentNV
extern PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC _funcptr_glMakeNamedBufferNonResidentNV;
#define glMakeNamedBufferNonResidentNV _funcptr_glMakeNamedBufferNonResidentNV
extern PFNGLMAKENAMEDBUFFERRESIDENTNVPROC _funcptr_glMakeNamedBufferResidentNV;
#define glMakeNamedBufferResidentNV _funcptr_glMakeNamedBufferResidentNV
extern PFNGLPROGRAMUNIFORMUI64NVPROC _funcptr_glProgramUniformui64NV;
#define glProgramUniformui64NV _funcptr_glProgramUniformui64NV
extern PFNGLPROGRAMUNIFORMUI64VNVPROC _funcptr_glProgramUniformui64vNV;
#define glProgramUniformui64vNV _funcptr_glProgramUniformui64vNV
extern PFNGLUNIFORMUI64NVPROC _funcptr_glUniformui64NV;
#define glUniformui64NV _funcptr_glUniformui64NV
extern PFNGLUNIFORMUI64VNVPROC _funcptr_glUniformui64vNV;
#define glUniformui64vNV _funcptr_glUniformui64vNV

#define GL_READ_WRITE 0x88BA
#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010
#define GL_WRITE_ONLY 0x88B9

#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8
#define GL_TESS_CONTROL_PROGRAM_NV 0x891E
#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74
#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F
#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75

#define GL_EMBOSS_CONSTANT_NV 0x855E
#define GL_EMBOSS_LIGHT_NV 0x855D
#define GL_EMBOSS_MAP_NV 0x855F

#define GL_NORMAL_MAP_NV 0x8511
#define GL_REFLECTION_MAP_NV 0x8512

typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREBARRIERNVPROC)();

extern PFNGLTEXTUREBARRIERNVPROC _funcptr_glTextureBarrierNV;
#define glTextureBarrierNV _funcptr_glTextureBarrierNV

#define GL_COMBINE4_NV 0x8503
#define GL_OPERAND3_ALPHA_NV 0x859B
#define GL_OPERAND3_RGB_NV 0x8593
#define GL_SOURCE3_ALPHA_NV 0x858B
#define GL_SOURCE3_RGB_NV 0x8583

#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F

#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046
#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045

typedef void (CODEGEN_FUNCPTR * PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);

extern PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC _funcptr_glTexImage2DMultisampleCoverageNV;
#define glTexImage2DMultisampleCoverageNV _funcptr_glTexImage2DMultisampleCoverageNV
extern PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC _funcptr_glTexImage3DMultisampleCoverageNV;
#define glTexImage3DMultisampleCoverageNV _funcptr_glTexImage3DMultisampleCoverageNV
extern PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC _funcptr_glTextureImage2DMultisampleCoverageNV;
#define glTextureImage2DMultisampleCoverageNV _funcptr_glTextureImage2DMultisampleCoverageNV
extern PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC _funcptr_glTextureImage2DMultisampleNV;
#define glTextureImage2DMultisampleNV _funcptr_glTextureImage2DMultisampleNV
extern PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC _funcptr_glTextureImage3DMultisampleCoverageNV;
#define glTextureImage3DMultisampleCoverageNV _funcptr_glTextureImage3DMultisampleCoverageNV
extern PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC _funcptr_glTextureImage3DMultisampleNV;
#define glTextureImage3DMultisampleNV _funcptr_glTextureImage3DMultisampleNV

#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8
#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7
#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6
#define GL_TEXTURE_RECTANGLE_NV 0x84F5

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

#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF

#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858
#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859
#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A
#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D
#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B
#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C
#define GL_FORCE_BLUE_TO_ONE_NV 0x8860
#define GL_HILO8_NV 0x885E
#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856
#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857
#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854
#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855
#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850
#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851
#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852
#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853
#define GL_SIGNED_HILO8_NV 0x885F

#define GL_ACTIVE_VARYINGS_NV 0x8C81
#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82
#define GL_BACK_PRIMARY_COLOR_NV 0x8C77
#define GL_BACK_SECONDARY_COLOR_NV 0x8C78
#define GL_CLIP_DISTANCE_NV 0x8C7A
#define GL_GENERIC_ATTRIB_NV 0x8C7D
#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C
#define GL_LAYER_NV 0x8DAA
#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A
#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B
#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80
#define GL_NEXT_BUFFER_NV -2
#define GL_PRIMITIVES_GENERATED_NV 0x8C87
#define GL_PRIMITIVE_ID_NV 0x8C7C
#define GL_RASTERIZER_DISCARD_NV 0x8C89
#define GL_SEPARATE_ATTRIBS_NV 0x8C8D
#define GL_SKIP_COMPONENTS1_NV -6
#define GL_SKIP_COMPONENTS2_NV -5
#define GL_SKIP_COMPONENTS3_NV -4
#define GL_SKIP_COMPONENTS4_NV -3
#define GL_TEXTURE_COORD_NV 0x8C79
#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E
#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F
#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F
#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E
#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85
#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84
#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88
#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86
#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83
#define GL_VERTEX_ID_NV 0x8C7B

typedef void (CODEGEN_FUNCPTR * PFNGLACTIVEVARYINGNVPROC)(GLuint program, const GLchar * name);
typedef void (CODEGEN_FUNCPTR * PFNGLBEGINTRANSFORMFEEDBACKNVPROC)(GLenum primitiveMode);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDBUFFERBASENVPROC)(GLenum target, GLuint index, GLuint buffer);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDBUFFEROFFSETNVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDBUFFERRANGENVPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
typedef void (CODEGEN_FUNCPTR * PFNGLENDTRANSFORMFEEDBACKNVPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLGETACTIVEVARYINGNVPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)(GLuint program, GLuint index, GLint * location);
typedef GLint (CODEGEN_FUNCPTR * PFNGLGETVARYINGLOCATIONNVPROC)(GLuint program, const GLchar * name);
typedef void (CODEGEN_FUNCPTR * PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)(GLuint count, const GLint * attribs, GLenum bufferMode);
typedef void (CODEGEN_FUNCPTR * PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC)(GLsizei count, const GLint * attribs, GLsizei nbuffers, const GLint * bufstreams, GLenum bufferMode);
typedef void (CODEGEN_FUNCPTR * PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)(GLuint program, GLsizei count, const GLint * locations, GLenum bufferMode);

extern PFNGLACTIVEVARYINGNVPROC _funcptr_glActiveVaryingNV;
#define glActiveVaryingNV _funcptr_glActiveVaryingNV
extern PFNGLBEGINTRANSFORMFEEDBACKNVPROC _funcptr_glBeginTransformFeedbackNV;
#define glBeginTransformFeedbackNV _funcptr_glBeginTransformFeedbackNV
extern PFNGLBINDBUFFERBASENVPROC _funcptr_glBindBufferBaseNV;
#define glBindBufferBaseNV _funcptr_glBindBufferBaseNV
extern PFNGLBINDBUFFEROFFSETNVPROC _funcptr_glBindBufferOffsetNV;
#define glBindBufferOffsetNV _funcptr_glBindBufferOffsetNV
extern PFNGLBINDBUFFERRANGENVPROC _funcptr_glBindBufferRangeNV;
#define glBindBufferRangeNV _funcptr_glBindBufferRangeNV
extern PFNGLENDTRANSFORMFEEDBACKNVPROC _funcptr_glEndTransformFeedbackNV;
#define glEndTransformFeedbackNV _funcptr_glEndTransformFeedbackNV
extern PFNGLGETACTIVEVARYINGNVPROC _funcptr_glGetActiveVaryingNV;
#define glGetActiveVaryingNV _funcptr_glGetActiveVaryingNV
extern PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC _funcptr_glGetTransformFeedbackVaryingNV;
#define glGetTransformFeedbackVaryingNV _funcptr_glGetTransformFeedbackVaryingNV
extern PFNGLGETVARYINGLOCATIONNVPROC _funcptr_glGetVaryingLocationNV;
#define glGetVaryingLocationNV _funcptr_glGetVaryingLocationNV
extern PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC _funcptr_glTransformFeedbackAttribsNV;
#define glTransformFeedbackAttribsNV _funcptr_glTransformFeedbackAttribsNV
extern PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC _funcptr_glTransformFeedbackStreamAttribsNV;
#define glTransformFeedbackStreamAttribsNV _funcptr_glTransformFeedbackStreamAttribsNV
extern PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC _funcptr_glTransformFeedbackVaryingsNV;
#define glTransformFeedbackVaryingsNV _funcptr_glTransformFeedbackVaryingsNV

#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25
#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24
#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23
#define GL_TRANSFORM_FEEDBACK_NV 0x8E22

typedef void (CODEGEN_FUNCPTR * PFNGLBINDTRANSFORMFEEDBACKNVPROC)(GLenum target, GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETETRANSFORMFEEDBACKSNVPROC)(GLsizei n, const GLuint * ids);
typedef void (CODEGEN_FUNCPTR * PFNGLDRAWTRANSFORMFEEDBACKNVPROC)(GLenum mode, GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLGENTRANSFORMFEEDBACKSNVPROC)(GLsizei n, GLuint * ids);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISTRANSFORMFEEDBACKNVPROC)(GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLPAUSETRANSFORMFEEDBACKNVPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLRESUMETRANSFORMFEEDBACKNVPROC)();

extern PFNGLBINDTRANSFORMFEEDBACKNVPROC _funcptr_glBindTransformFeedbackNV;
#define glBindTransformFeedbackNV _funcptr_glBindTransformFeedbackNV
extern PFNGLDELETETRANSFORMFEEDBACKSNVPROC _funcptr_glDeleteTransformFeedbacksNV;
#define glDeleteTransformFeedbacksNV _funcptr_glDeleteTransformFeedbacksNV
extern PFNGLDRAWTRANSFORMFEEDBACKNVPROC _funcptr_glDrawTransformFeedbackNV;
#define glDrawTransformFeedbackNV _funcptr_glDrawTransformFeedbackNV
extern PFNGLGENTRANSFORMFEEDBACKSNVPROC _funcptr_glGenTransformFeedbacksNV;
#define glGenTransformFeedbacksNV _funcptr_glGenTransformFeedbacksNV
extern PFNGLISTRANSFORMFEEDBACKNVPROC _funcptr_glIsTransformFeedbackNV;
#define glIsTransformFeedbackNV _funcptr_glIsTransformFeedbackNV
extern PFNGLPAUSETRANSFORMFEEDBACKNVPROC _funcptr_glPauseTransformFeedbackNV;
#define glPauseTransformFeedbackNV _funcptr_glPauseTransformFeedbackNV
extern PFNGLRESUMETRANSFORMFEEDBACKNVPROC _funcptr_glResumeTransformFeedbackNV;
#define glResumeTransformFeedbackNV _funcptr_glResumeTransformFeedbackNV

#define GL_SURFACE_MAPPED_NV 0x8700
#define GL_SURFACE_REGISTERED_NV 0x86FD
#define GL_SURFACE_STATE_NV 0x86EB
#define GL_WRITE_DISCARD_NV 0x88BE

typedef void (CODEGEN_FUNCPTR * PFNGLVDPAUFININVPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLVDPAUGETSURFACEIVNVPROC)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values);
typedef void (CODEGEN_FUNCPTR * PFNGLVDPAUINITNVPROC)(const GLvoid * vdpDevice, const GLvoid * getProcAddress);
typedef void (CODEGEN_FUNCPTR * PFNGLVDPAUISSURFACENVPROC)(GLvdpauSurfaceNV surface);
typedef void (CODEGEN_FUNCPTR * PFNGLVDPAUMAPSURFACESNVPROC)(GLsizei numSurfaces, const GLvdpauSurfaceNV * surfaces);
typedef GLvdpauSurfaceNV (CODEGEN_FUNCPTR * PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)(const GLvoid * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames);
typedef GLvdpauSurfaceNV (CODEGEN_FUNCPTR * PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)(const GLvoid * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames);
typedef void (CODEGEN_FUNCPTR * PFNGLVDPAUSURFACEACCESSNVPROC)(GLvdpauSurfaceNV surface, GLenum access);
typedef void (CODEGEN_FUNCPTR * PFNGLVDPAUUNMAPSURFACESNVPROC)(GLsizei numSurface, const GLvdpauSurfaceNV * surfaces);
typedef void (CODEGEN_FUNCPTR * PFNGLVDPAUUNREGISTERSURFACENVPROC)(GLvdpauSurfaceNV surface);

extern PFNGLVDPAUFININVPROC _funcptr_glVDPAUFiniNV;
#define glVDPAUFiniNV _funcptr_glVDPAUFiniNV
extern PFNGLVDPAUGETSURFACEIVNVPROC _funcptr_glVDPAUGetSurfaceivNV;
#define glVDPAUGetSurfaceivNV _funcptr_glVDPAUGetSurfaceivNV
extern PFNGLVDPAUINITNVPROC _funcptr_glVDPAUInitNV;
#define glVDPAUInitNV _funcptr_glVDPAUInitNV
extern PFNGLVDPAUISSURFACENVPROC _funcptr_glVDPAUIsSurfaceNV;
#define glVDPAUIsSurfaceNV _funcptr_glVDPAUIsSurfaceNV
extern PFNGLVDPAUMAPSURFACESNVPROC _funcptr_glVDPAUMapSurfacesNV;
#define glVDPAUMapSurfacesNV _funcptr_glVDPAUMapSurfacesNV
extern PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC _funcptr_glVDPAURegisterOutputSurfaceNV;
#define glVDPAURegisterOutputSurfaceNV _funcptr_glVDPAURegisterOutputSurfaceNV
extern PFNGLVDPAUREGISTERVIDEOSURFACENVPROC _funcptr_glVDPAURegisterVideoSurfaceNV;
#define glVDPAURegisterVideoSurfaceNV _funcptr_glVDPAURegisterVideoSurfaceNV
extern PFNGLVDPAUSURFACEACCESSNVPROC _funcptr_glVDPAUSurfaceAccessNV;
#define glVDPAUSurfaceAccessNV _funcptr_glVDPAUSurfaceAccessNV
extern PFNGLVDPAUUNMAPSURFACESNVPROC _funcptr_glVDPAUUnmapSurfacesNV;
#define glVDPAUUnmapSurfacesNV _funcptr_glVDPAUUnmapSurfacesNV
extern PFNGLVDPAUUNREGISTERSURFACENVPROC _funcptr_glVDPAUUnregisterSurfaceNV;
#define glVDPAUUnregisterSurfaceNV _funcptr_glVDPAUUnregisterSurfaceNV

#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520
#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E
#define GL_VERTEX_ARRAY_RANGE_NV 0x851D
#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521
#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F

typedef void (CODEGEN_FUNCPTR * PFNGLFLUSHVERTEXARRAYRANGENVPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXARRAYRANGENVPROC)(GLsizei length, const GLvoid * pointer);

extern PFNGLFLUSHVERTEXARRAYRANGENVPROC _funcptr_glFlushVertexArrayRangeNV;
#define glFlushVertexArrayRangeNV _funcptr_glFlushVertexArrayRangeNV
extern PFNGLVERTEXARRAYRANGENVPROC _funcptr_glVertexArrayRangeNV;
#define glVertexArrayRangeNV _funcptr_glVertexArrayRangeNV

#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533

#define GL_INT64_NV 0x140E
#define GL_UNSIGNED_INT64_NV 0x140F

typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBLI64VNVPROC)(GLuint index, GLenum pname, GLint64EXT * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBLUI64VNVPROC)(GLuint index, GLenum pname, GLuint64EXT * params);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL1I64NVPROC)(GLuint index, GLint64EXT x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL1I64VNVPROC)(GLuint index, const GLint64EXT * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL1UI64NVPROC)(GLuint index, GLuint64EXT x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL1UI64VNVPROC)(GLuint index, const GLuint64EXT * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL2I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL2I64VNVPROC)(GLuint index, const GLint64EXT * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL2UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL2UI64VNVPROC)(GLuint index, const GLuint64EXT * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL3I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL3I64VNVPROC)(GLuint index, const GLint64EXT * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL3UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL3UI64VNVPROC)(GLuint index, const GLuint64EXT * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL4I64NVPROC)(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL4I64VNVPROC)(GLuint index, const GLint64EXT * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL4UI64NVPROC)(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBL4UI64VNVPROC)(GLuint index, const GLuint64EXT * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBLFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride);

extern PFNGLGETVERTEXATTRIBLI64VNVPROC _funcptr_glGetVertexAttribLi64vNV;
#define glGetVertexAttribLi64vNV _funcptr_glGetVertexAttribLi64vNV
extern PFNGLGETVERTEXATTRIBLUI64VNVPROC _funcptr_glGetVertexAttribLui64vNV;
#define glGetVertexAttribLui64vNV _funcptr_glGetVertexAttribLui64vNV
extern PFNGLVERTEXATTRIBL1I64NVPROC _funcptr_glVertexAttribL1i64NV;
#define glVertexAttribL1i64NV _funcptr_glVertexAttribL1i64NV
extern PFNGLVERTEXATTRIBL1I64VNVPROC _funcptr_glVertexAttribL1i64vNV;
#define glVertexAttribL1i64vNV _funcptr_glVertexAttribL1i64vNV
extern PFNGLVERTEXATTRIBL1UI64NVPROC _funcptr_glVertexAttribL1ui64NV;
#define glVertexAttribL1ui64NV _funcptr_glVertexAttribL1ui64NV
extern PFNGLVERTEXATTRIBL1UI64VNVPROC _funcptr_glVertexAttribL1ui64vNV;
#define glVertexAttribL1ui64vNV _funcptr_glVertexAttribL1ui64vNV
extern PFNGLVERTEXATTRIBL2I64NVPROC _funcptr_glVertexAttribL2i64NV;
#define glVertexAttribL2i64NV _funcptr_glVertexAttribL2i64NV
extern PFNGLVERTEXATTRIBL2I64VNVPROC _funcptr_glVertexAttribL2i64vNV;
#define glVertexAttribL2i64vNV _funcptr_glVertexAttribL2i64vNV
extern PFNGLVERTEXATTRIBL2UI64NVPROC _funcptr_glVertexAttribL2ui64NV;
#define glVertexAttribL2ui64NV _funcptr_glVertexAttribL2ui64NV
extern PFNGLVERTEXATTRIBL2UI64VNVPROC _funcptr_glVertexAttribL2ui64vNV;
#define glVertexAttribL2ui64vNV _funcptr_glVertexAttribL2ui64vNV
extern PFNGLVERTEXATTRIBL3I64NVPROC _funcptr_glVertexAttribL3i64NV;
#define glVertexAttribL3i64NV _funcptr_glVertexAttribL3i64NV
extern PFNGLVERTEXATTRIBL3I64VNVPROC _funcptr_glVertexAttribL3i64vNV;
#define glVertexAttribL3i64vNV _funcptr_glVertexAttribL3i64vNV
extern PFNGLVERTEXATTRIBL3UI64NVPROC _funcptr_glVertexAttribL3ui64NV;
#define glVertexAttribL3ui64NV _funcptr_glVertexAttribL3ui64NV
extern PFNGLVERTEXATTRIBL3UI64VNVPROC _funcptr_glVertexAttribL3ui64vNV;
#define glVertexAttribL3ui64vNV _funcptr_glVertexAttribL3ui64vNV
extern PFNGLVERTEXATTRIBL4I64NVPROC _funcptr_glVertexAttribL4i64NV;
#define glVertexAttribL4i64NV _funcptr_glVertexAttribL4i64NV
extern PFNGLVERTEXATTRIBL4I64VNVPROC _funcptr_glVertexAttribL4i64vNV;
#define glVertexAttribL4i64vNV _funcptr_glVertexAttribL4i64vNV
extern PFNGLVERTEXATTRIBL4UI64NVPROC _funcptr_glVertexAttribL4ui64NV;
#define glVertexAttribL4ui64NV _funcptr_glVertexAttribL4ui64NV
extern PFNGLVERTEXATTRIBL4UI64VNVPROC _funcptr_glVertexAttribL4ui64vNV;
#define glVertexAttribL4ui64vNV _funcptr_glVertexAttribL4ui64vNV
extern PFNGLVERTEXATTRIBLFORMATNVPROC _funcptr_glVertexAttribLFormatNV;
#define glVertexAttribLFormatNV _funcptr_glVertexAttribLFormatNV

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

typedef void (CODEGEN_FUNCPTR * PFNGLBUFFERADDRESSRANGENVPROC)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride);
typedef void (CODEGEN_FUNCPTR * PFNGLEDGEFLAGFORMATNVPROC)(GLsizei stride);
typedef void (CODEGEN_FUNCPTR * PFNGLFOGCOORDFORMATNVPROC)(GLenum type, GLsizei stride);
typedef void (CODEGEN_FUNCPTR * PFNGLGETINTEGERUI64I_VNVPROC)(GLenum value, GLuint index, GLuint64EXT * result);
typedef void (CODEGEN_FUNCPTR * PFNGLINDEXFORMATNVPROC)(GLenum type, GLsizei stride);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMALFORMATNVPROC)(GLenum type, GLsizei stride);
typedef void (CODEGEN_FUNCPTR * PFNGLSECONDARYCOLORFORMATNVPROC)(GLint size, GLenum type, GLsizei stride);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORDFORMATNVPROC)(GLint size, GLenum type, GLsizei stride);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBIFORMATNVPROC)(GLuint index, GLint size, GLenum type, GLsizei stride);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXFORMATNVPROC)(GLint size, GLenum type, GLsizei stride);

extern PFNGLBUFFERADDRESSRANGENVPROC _funcptr_glBufferAddressRangeNV;
#define glBufferAddressRangeNV _funcptr_glBufferAddressRangeNV
extern PFNGLCOLORFORMATNVPROC _funcptr_glColorFormatNV;
#define glColorFormatNV _funcptr_glColorFormatNV
extern PFNGLEDGEFLAGFORMATNVPROC _funcptr_glEdgeFlagFormatNV;
#define glEdgeFlagFormatNV _funcptr_glEdgeFlagFormatNV
extern PFNGLFOGCOORDFORMATNVPROC _funcptr_glFogCoordFormatNV;
#define glFogCoordFormatNV _funcptr_glFogCoordFormatNV
extern PFNGLGETINTEGERUI64I_VNVPROC _funcptr_glGetIntegerui64i_vNV;
#define glGetIntegerui64i_vNV _funcptr_glGetIntegerui64i_vNV
extern PFNGLINDEXFORMATNVPROC _funcptr_glIndexFormatNV;
#define glIndexFormatNV _funcptr_glIndexFormatNV
extern PFNGLNORMALFORMATNVPROC _funcptr_glNormalFormatNV;
#define glNormalFormatNV _funcptr_glNormalFormatNV
extern PFNGLSECONDARYCOLORFORMATNVPROC _funcptr_glSecondaryColorFormatNV;
#define glSecondaryColorFormatNV _funcptr_glSecondaryColorFormatNV
extern PFNGLTEXCOORDFORMATNVPROC _funcptr_glTexCoordFormatNV;
#define glTexCoordFormatNV _funcptr_glTexCoordFormatNV
extern PFNGLVERTEXATTRIBFORMATNVPROC _funcptr_glVertexAttribFormatNV;
#define glVertexAttribFormatNV _funcptr_glVertexAttribFormatNV
extern PFNGLVERTEXATTRIBIFORMATNVPROC _funcptr_glVertexAttribIFormatNV;
#define glVertexAttribIFormatNV _funcptr_glVertexAttribIFormatNV
extern PFNGLVERTEXFORMATNVPROC _funcptr_glVertexFormatNV;
#define glVertexFormatNV _funcptr_glVertexFormatNV

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

typedef GLboolean (CODEGEN_FUNCPTR * PFNGLAREPROGRAMSRESIDENTNVPROC)(GLsizei n, const GLuint * programs, GLboolean * residences);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDPROGRAMNVPROC)(GLenum target, GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEPROGRAMSNVPROC)(GLsizei n, const GLuint * programs);
typedef void (CODEGEN_FUNCPTR * PFNGLEXECUTEPROGRAMNVPROC)(GLenum target, GLuint id, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGENPROGRAMSNVPROC)(GLsizei n, GLuint * programs);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMPARAMETERDVNVPROC)(GLenum target, GLuint index, GLenum pname, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMPARAMETERFVNVPROC)(GLenum target, GLuint index, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMSTRINGNVPROC)(GLuint id, GLenum pname, GLubyte * program);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPROGRAMIVNVPROC)(GLuint id, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTRACKMATRIXIVNVPROC)(GLenum target, GLuint address, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBPOINTERVNVPROC)(GLuint index, GLenum pname, GLvoid ** pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBDVNVPROC)(GLuint index, GLenum pname, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBFVNVPROC)(GLuint index, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBIVNVPROC)(GLuint index, GLenum pname, GLint * params);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISPROGRAMNVPROC)(GLuint id);
typedef void (CODEGEN_FUNCPTR * PFNGLLOADPROGRAMNVPROC)(GLenum target, GLuint id, GLsizei len, const GLubyte * program);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMPARAMETER4DNVPROC)(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMPARAMETER4DVNVPROC)(GLenum target, GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMPARAMETER4FNVPROC)(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMPARAMETER4FVNVPROC)(GLenum target, GLuint index, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMPARAMETERS4DVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLPROGRAMPARAMETERS4FVNVPROC)(GLenum target, GLuint index, GLsizei count, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLREQUESTRESIDENTPROGRAMSNVPROC)(GLsizei n, const GLuint * programs);
typedef void (CODEGEN_FUNCPTR * PFNGLTRACKMATRIXNVPROC)(GLenum target, GLuint address, GLenum matrix, GLenum transform);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB1DNVPROC)(GLuint index, GLdouble x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB1DVNVPROC)(GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB1FNVPROC)(GLuint index, GLfloat x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB1FVNVPROC)(GLuint index, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB1SNVPROC)(GLuint index, GLshort x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB1SVNVPROC)(GLuint index, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB2DNVPROC)(GLuint index, GLdouble x, GLdouble y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB2DVNVPROC)(GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB2FNVPROC)(GLuint index, GLfloat x, GLfloat y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB2FVNVPROC)(GLuint index, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB2SNVPROC)(GLuint index, GLshort x, GLshort y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB2SVNVPROC)(GLuint index, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB3DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB3DVNVPROC)(GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB3FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB3FVNVPROC)(GLuint index, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB3SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB3SVNVPROC)(GLuint index, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4DNVPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4DVNVPROC)(GLuint index, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4FNVPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4FVNVPROC)(GLuint index, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4SNVPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4SVNVPROC)(GLuint index, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4UBNVPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIB4UBVNVPROC)(GLuint index, const GLubyte * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBPOINTERNVPROC)(GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid * pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS1DVNVPROC)(GLuint index, GLsizei count, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS1FVNVPROC)(GLuint index, GLsizei count, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS1SVNVPROC)(GLuint index, GLsizei count, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS2DVNVPROC)(GLuint index, GLsizei count, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS2FVNVPROC)(GLuint index, GLsizei count, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS2SVNVPROC)(GLuint index, GLsizei count, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS3DVNVPROC)(GLuint index, GLsizei count, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS3FVNVPROC)(GLuint index, GLsizei count, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS3SVNVPROC)(GLuint index, GLsizei count, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS4DVNVPROC)(GLuint index, GLsizei count, const GLdouble * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS4FVNVPROC)(GLuint index, GLsizei count, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS4SVNVPROC)(GLuint index, GLsizei count, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBS4UBVNVPROC)(GLuint index, GLsizei count, const GLubyte * v);

extern PFNGLAREPROGRAMSRESIDENTNVPROC _funcptr_glAreProgramsResidentNV;
#define glAreProgramsResidentNV _funcptr_glAreProgramsResidentNV
extern PFNGLBINDPROGRAMNVPROC _funcptr_glBindProgramNV;
#define glBindProgramNV _funcptr_glBindProgramNV
extern PFNGLDELETEPROGRAMSNVPROC _funcptr_glDeleteProgramsNV;
#define glDeleteProgramsNV _funcptr_glDeleteProgramsNV
extern PFNGLEXECUTEPROGRAMNVPROC _funcptr_glExecuteProgramNV;
#define glExecuteProgramNV _funcptr_glExecuteProgramNV
extern PFNGLGENPROGRAMSNVPROC _funcptr_glGenProgramsNV;
#define glGenProgramsNV _funcptr_glGenProgramsNV
extern PFNGLGETPROGRAMPARAMETERDVNVPROC _funcptr_glGetProgramParameterdvNV;
#define glGetProgramParameterdvNV _funcptr_glGetProgramParameterdvNV
extern PFNGLGETPROGRAMPARAMETERFVNVPROC _funcptr_glGetProgramParameterfvNV;
#define glGetProgramParameterfvNV _funcptr_glGetProgramParameterfvNV
extern PFNGLGETPROGRAMSTRINGNVPROC _funcptr_glGetProgramStringNV;
#define glGetProgramStringNV _funcptr_glGetProgramStringNV
extern PFNGLGETPROGRAMIVNVPROC _funcptr_glGetProgramivNV;
#define glGetProgramivNV _funcptr_glGetProgramivNV
extern PFNGLGETTRACKMATRIXIVNVPROC _funcptr_glGetTrackMatrixivNV;
#define glGetTrackMatrixivNV _funcptr_glGetTrackMatrixivNV
extern PFNGLGETVERTEXATTRIBPOINTERVNVPROC _funcptr_glGetVertexAttribPointervNV;
#define glGetVertexAttribPointervNV _funcptr_glGetVertexAttribPointervNV
extern PFNGLGETVERTEXATTRIBDVNVPROC _funcptr_glGetVertexAttribdvNV;
#define glGetVertexAttribdvNV _funcptr_glGetVertexAttribdvNV
extern PFNGLGETVERTEXATTRIBFVNVPROC _funcptr_glGetVertexAttribfvNV;
#define glGetVertexAttribfvNV _funcptr_glGetVertexAttribfvNV
extern PFNGLGETVERTEXATTRIBIVNVPROC _funcptr_glGetVertexAttribivNV;
#define glGetVertexAttribivNV _funcptr_glGetVertexAttribivNV
extern PFNGLISPROGRAMNVPROC _funcptr_glIsProgramNV;
#define glIsProgramNV _funcptr_glIsProgramNV
extern PFNGLLOADPROGRAMNVPROC _funcptr_glLoadProgramNV;
#define glLoadProgramNV _funcptr_glLoadProgramNV
extern PFNGLPROGRAMPARAMETER4DNVPROC _funcptr_glProgramParameter4dNV;
#define glProgramParameter4dNV _funcptr_glProgramParameter4dNV
extern PFNGLPROGRAMPARAMETER4DVNVPROC _funcptr_glProgramParameter4dvNV;
#define glProgramParameter4dvNV _funcptr_glProgramParameter4dvNV
extern PFNGLPROGRAMPARAMETER4FNVPROC _funcptr_glProgramParameter4fNV;
#define glProgramParameter4fNV _funcptr_glProgramParameter4fNV
extern PFNGLPROGRAMPARAMETER4FVNVPROC _funcptr_glProgramParameter4fvNV;
#define glProgramParameter4fvNV _funcptr_glProgramParameter4fvNV
extern PFNGLPROGRAMPARAMETERS4DVNVPROC _funcptr_glProgramParameters4dvNV;
#define glProgramParameters4dvNV _funcptr_glProgramParameters4dvNV
extern PFNGLPROGRAMPARAMETERS4FVNVPROC _funcptr_glProgramParameters4fvNV;
#define glProgramParameters4fvNV _funcptr_glProgramParameters4fvNV
extern PFNGLREQUESTRESIDENTPROGRAMSNVPROC _funcptr_glRequestResidentProgramsNV;
#define glRequestResidentProgramsNV _funcptr_glRequestResidentProgramsNV
extern PFNGLTRACKMATRIXNVPROC _funcptr_glTrackMatrixNV;
#define glTrackMatrixNV _funcptr_glTrackMatrixNV
extern PFNGLVERTEXATTRIB1DNVPROC _funcptr_glVertexAttrib1dNV;
#define glVertexAttrib1dNV _funcptr_glVertexAttrib1dNV
extern PFNGLVERTEXATTRIB1DVNVPROC _funcptr_glVertexAttrib1dvNV;
#define glVertexAttrib1dvNV _funcptr_glVertexAttrib1dvNV
extern PFNGLVERTEXATTRIB1FNVPROC _funcptr_glVertexAttrib1fNV;
#define glVertexAttrib1fNV _funcptr_glVertexAttrib1fNV
extern PFNGLVERTEXATTRIB1FVNVPROC _funcptr_glVertexAttrib1fvNV;
#define glVertexAttrib1fvNV _funcptr_glVertexAttrib1fvNV
extern PFNGLVERTEXATTRIB1SNVPROC _funcptr_glVertexAttrib1sNV;
#define glVertexAttrib1sNV _funcptr_glVertexAttrib1sNV
extern PFNGLVERTEXATTRIB1SVNVPROC _funcptr_glVertexAttrib1svNV;
#define glVertexAttrib1svNV _funcptr_glVertexAttrib1svNV
extern PFNGLVERTEXATTRIB2DNVPROC _funcptr_glVertexAttrib2dNV;
#define glVertexAttrib2dNV _funcptr_glVertexAttrib2dNV
extern PFNGLVERTEXATTRIB2DVNVPROC _funcptr_glVertexAttrib2dvNV;
#define glVertexAttrib2dvNV _funcptr_glVertexAttrib2dvNV
extern PFNGLVERTEXATTRIB2FNVPROC _funcptr_glVertexAttrib2fNV;
#define glVertexAttrib2fNV _funcptr_glVertexAttrib2fNV
extern PFNGLVERTEXATTRIB2FVNVPROC _funcptr_glVertexAttrib2fvNV;
#define glVertexAttrib2fvNV _funcptr_glVertexAttrib2fvNV
extern PFNGLVERTEXATTRIB2SNVPROC _funcptr_glVertexAttrib2sNV;
#define glVertexAttrib2sNV _funcptr_glVertexAttrib2sNV
extern PFNGLVERTEXATTRIB2SVNVPROC _funcptr_glVertexAttrib2svNV;
#define glVertexAttrib2svNV _funcptr_glVertexAttrib2svNV
extern PFNGLVERTEXATTRIB3DNVPROC _funcptr_glVertexAttrib3dNV;
#define glVertexAttrib3dNV _funcptr_glVertexAttrib3dNV
extern PFNGLVERTEXATTRIB3DVNVPROC _funcptr_glVertexAttrib3dvNV;
#define glVertexAttrib3dvNV _funcptr_glVertexAttrib3dvNV
extern PFNGLVERTEXATTRIB3FNVPROC _funcptr_glVertexAttrib3fNV;
#define glVertexAttrib3fNV _funcptr_glVertexAttrib3fNV
extern PFNGLVERTEXATTRIB3FVNVPROC _funcptr_glVertexAttrib3fvNV;
#define glVertexAttrib3fvNV _funcptr_glVertexAttrib3fvNV
extern PFNGLVERTEXATTRIB3SNVPROC _funcptr_glVertexAttrib3sNV;
#define glVertexAttrib3sNV _funcptr_glVertexAttrib3sNV
extern PFNGLVERTEXATTRIB3SVNVPROC _funcptr_glVertexAttrib3svNV;
#define glVertexAttrib3svNV _funcptr_glVertexAttrib3svNV
extern PFNGLVERTEXATTRIB4DNVPROC _funcptr_glVertexAttrib4dNV;
#define glVertexAttrib4dNV _funcptr_glVertexAttrib4dNV
extern PFNGLVERTEXATTRIB4DVNVPROC _funcptr_glVertexAttrib4dvNV;
#define glVertexAttrib4dvNV _funcptr_glVertexAttrib4dvNV
extern PFNGLVERTEXATTRIB4FNVPROC _funcptr_glVertexAttrib4fNV;
#define glVertexAttrib4fNV _funcptr_glVertexAttrib4fNV
extern PFNGLVERTEXATTRIB4FVNVPROC _funcptr_glVertexAttrib4fvNV;
#define glVertexAttrib4fvNV _funcptr_glVertexAttrib4fvNV
extern PFNGLVERTEXATTRIB4SNVPROC _funcptr_glVertexAttrib4sNV;
#define glVertexAttrib4sNV _funcptr_glVertexAttrib4sNV
extern PFNGLVERTEXATTRIB4SVNVPROC _funcptr_glVertexAttrib4svNV;
#define glVertexAttrib4svNV _funcptr_glVertexAttrib4svNV
extern PFNGLVERTEXATTRIB4UBNVPROC _funcptr_glVertexAttrib4ubNV;
#define glVertexAttrib4ubNV _funcptr_glVertexAttrib4ubNV
extern PFNGLVERTEXATTRIB4UBVNVPROC _funcptr_glVertexAttrib4ubvNV;
#define glVertexAttrib4ubvNV _funcptr_glVertexAttrib4ubvNV
extern PFNGLVERTEXATTRIBPOINTERNVPROC _funcptr_glVertexAttribPointerNV;
#define glVertexAttribPointerNV _funcptr_glVertexAttribPointerNV
extern PFNGLVERTEXATTRIBS1DVNVPROC _funcptr_glVertexAttribs1dvNV;
#define glVertexAttribs1dvNV _funcptr_glVertexAttribs1dvNV
extern PFNGLVERTEXATTRIBS1FVNVPROC _funcptr_glVertexAttribs1fvNV;
#define glVertexAttribs1fvNV _funcptr_glVertexAttribs1fvNV
extern PFNGLVERTEXATTRIBS1SVNVPROC _funcptr_glVertexAttribs1svNV;
#define glVertexAttribs1svNV _funcptr_glVertexAttribs1svNV
extern PFNGLVERTEXATTRIBS2DVNVPROC _funcptr_glVertexAttribs2dvNV;
#define glVertexAttribs2dvNV _funcptr_glVertexAttribs2dvNV
extern PFNGLVERTEXATTRIBS2FVNVPROC _funcptr_glVertexAttribs2fvNV;
#define glVertexAttribs2fvNV _funcptr_glVertexAttribs2fvNV
extern PFNGLVERTEXATTRIBS2SVNVPROC _funcptr_glVertexAttribs2svNV;
#define glVertexAttribs2svNV _funcptr_glVertexAttribs2svNV
extern PFNGLVERTEXATTRIBS3DVNVPROC _funcptr_glVertexAttribs3dvNV;
#define glVertexAttribs3dvNV _funcptr_glVertexAttribs3dvNV
extern PFNGLVERTEXATTRIBS3FVNVPROC _funcptr_glVertexAttribs3fvNV;
#define glVertexAttribs3fvNV _funcptr_glVertexAttribs3fvNV
extern PFNGLVERTEXATTRIBS3SVNVPROC _funcptr_glVertexAttribs3svNV;
#define glVertexAttribs3svNV _funcptr_glVertexAttribs3svNV
extern PFNGLVERTEXATTRIBS4DVNVPROC _funcptr_glVertexAttribs4dvNV;
#define glVertexAttribs4dvNV _funcptr_glVertexAttribs4dvNV
extern PFNGLVERTEXATTRIBS4FVNVPROC _funcptr_glVertexAttribs4fvNV;
#define glVertexAttribs4fvNV _funcptr_glVertexAttribs4fvNV
extern PFNGLVERTEXATTRIBS4SVNVPROC _funcptr_glVertexAttribs4svNV;
#define glVertexAttribs4svNV _funcptr_glVertexAttribs4svNV
extern PFNGLVERTEXATTRIBS4UBVNVPROC _funcptr_glVertexAttribs4ubvNV;
#define glVertexAttribs4ubvNV _funcptr_glVertexAttribs4ubvNV

#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5
#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4

#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C

#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD

typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBIIVEXTPROC)(GLuint index, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVERTEXATTRIBIUIVEXTPROC)(GLuint index, GLenum pname, GLuint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI1IEXTPROC)(GLuint index, GLint x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI1IVEXTPROC)(GLuint index, const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI1UIEXTPROC)(GLuint index, GLuint x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI1UIVEXTPROC)(GLuint index, const GLuint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI2IEXTPROC)(GLuint index, GLint x, GLint y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI2IVEXTPROC)(GLuint index, const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI2UIEXTPROC)(GLuint index, GLuint x, GLuint y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI2UIVEXTPROC)(GLuint index, const GLuint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI3IEXTPROC)(GLuint index, GLint x, GLint y, GLint z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI3IVEXTPROC)(GLuint index, const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI3UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI3UIVEXTPROC)(GLuint index, const GLuint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI4BVEXTPROC)(GLuint index, const GLbyte * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI4IEXTPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI4IVEXTPROC)(GLuint index, const GLint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI4SVEXTPROC)(GLuint index, const GLshort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI4UBVEXTPROC)(GLuint index, const GLubyte * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI4UIEXTPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI4UIVEXTPROC)(GLuint index, const GLuint * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBI4USVEXTPROC)(GLuint index, const GLushort * v);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEXATTRIBIPOINTEREXTPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid * pointer);

extern PFNGLGETVERTEXATTRIBIIVEXTPROC _funcptr_glGetVertexAttribIivEXT;
#define glGetVertexAttribIivEXT _funcptr_glGetVertexAttribIivEXT
extern PFNGLGETVERTEXATTRIBIUIVEXTPROC _funcptr_glGetVertexAttribIuivEXT;
#define glGetVertexAttribIuivEXT _funcptr_glGetVertexAttribIuivEXT
extern PFNGLVERTEXATTRIBI1IEXTPROC _funcptr_glVertexAttribI1iEXT;
#define glVertexAttribI1iEXT _funcptr_glVertexAttribI1iEXT
extern PFNGLVERTEXATTRIBI1IVEXTPROC _funcptr_glVertexAttribI1ivEXT;
#define glVertexAttribI1ivEXT _funcptr_glVertexAttribI1ivEXT
extern PFNGLVERTEXATTRIBI1UIEXTPROC _funcptr_glVertexAttribI1uiEXT;
#define glVertexAttribI1uiEXT _funcptr_glVertexAttribI1uiEXT
extern PFNGLVERTEXATTRIBI1UIVEXTPROC _funcptr_glVertexAttribI1uivEXT;
#define glVertexAttribI1uivEXT _funcptr_glVertexAttribI1uivEXT
extern PFNGLVERTEXATTRIBI2IEXTPROC _funcptr_glVertexAttribI2iEXT;
#define glVertexAttribI2iEXT _funcptr_glVertexAttribI2iEXT
extern PFNGLVERTEXATTRIBI2IVEXTPROC _funcptr_glVertexAttribI2ivEXT;
#define glVertexAttribI2ivEXT _funcptr_glVertexAttribI2ivEXT
extern PFNGLVERTEXATTRIBI2UIEXTPROC _funcptr_glVertexAttribI2uiEXT;
#define glVertexAttribI2uiEXT _funcptr_glVertexAttribI2uiEXT
extern PFNGLVERTEXATTRIBI2UIVEXTPROC _funcptr_glVertexAttribI2uivEXT;
#define glVertexAttribI2uivEXT _funcptr_glVertexAttribI2uivEXT
extern PFNGLVERTEXATTRIBI3IEXTPROC _funcptr_glVertexAttribI3iEXT;
#define glVertexAttribI3iEXT _funcptr_glVertexAttribI3iEXT
extern PFNGLVERTEXATTRIBI3IVEXTPROC _funcptr_glVertexAttribI3ivEXT;
#define glVertexAttribI3ivEXT _funcptr_glVertexAttribI3ivEXT
extern PFNGLVERTEXATTRIBI3UIEXTPROC _funcptr_glVertexAttribI3uiEXT;
#define glVertexAttribI3uiEXT _funcptr_glVertexAttribI3uiEXT
extern PFNGLVERTEXATTRIBI3UIVEXTPROC _funcptr_glVertexAttribI3uivEXT;
#define glVertexAttribI3uivEXT _funcptr_glVertexAttribI3uivEXT
extern PFNGLVERTEXATTRIBI4BVEXTPROC _funcptr_glVertexAttribI4bvEXT;
#define glVertexAttribI4bvEXT _funcptr_glVertexAttribI4bvEXT
extern PFNGLVERTEXATTRIBI4IEXTPROC _funcptr_glVertexAttribI4iEXT;
#define glVertexAttribI4iEXT _funcptr_glVertexAttribI4iEXT
extern PFNGLVERTEXATTRIBI4IVEXTPROC _funcptr_glVertexAttribI4ivEXT;
#define glVertexAttribI4ivEXT _funcptr_glVertexAttribI4ivEXT
extern PFNGLVERTEXATTRIBI4SVEXTPROC _funcptr_glVertexAttribI4svEXT;
#define glVertexAttribI4svEXT _funcptr_glVertexAttribI4svEXT
extern PFNGLVERTEXATTRIBI4UBVEXTPROC _funcptr_glVertexAttribI4ubvEXT;
#define glVertexAttribI4ubvEXT _funcptr_glVertexAttribI4ubvEXT
extern PFNGLVERTEXATTRIBI4UIEXTPROC _funcptr_glVertexAttribI4uiEXT;
#define glVertexAttribI4uiEXT _funcptr_glVertexAttribI4uiEXT
extern PFNGLVERTEXATTRIBI4UIVEXTPROC _funcptr_glVertexAttribI4uivEXT;
#define glVertexAttribI4uivEXT _funcptr_glVertexAttribI4uivEXT
extern PFNGLVERTEXATTRIBI4USVEXTPROC _funcptr_glVertexAttribI4usvEXT;
#define glVertexAttribI4usvEXT _funcptr_glVertexAttribI4usvEXT
extern PFNGLVERTEXATTRIBIPOINTEREXTPROC _funcptr_glVertexAttribIPointerEXT;
#define glVertexAttribIPointerEXT _funcptr_glVertexAttribIPointerEXT

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

typedef void (CODEGEN_FUNCPTR * PFNGLBEGINVIDEOCAPTURENVPROC)(GLuint video_capture_slot);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset);
typedef void (CODEGEN_FUNCPTR * PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture);
typedef void (CODEGEN_FUNCPTR * PFNGLENDVIDEOCAPTURENVPROC)(GLuint video_capture_slot);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETVIDEOCAPTUREIVNVPROC)(GLuint video_capture_slot, GLenum pname, GLint * params);
typedef GLenum (CODEGEN_FUNCPTR * PFNGLVIDEOCAPTURENVPROC)(GLuint video_capture_slot, GLuint * sequence_num, GLuint64EXT * capture_time);
typedef void (CODEGEN_FUNCPTR * PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble * params);
typedef void (CODEGEN_FUNCPTR * PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint * params);

extern PFNGLBEGINVIDEOCAPTURENVPROC _funcptr_glBeginVideoCaptureNV;
#define glBeginVideoCaptureNV _funcptr_glBeginVideoCaptureNV
extern PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC _funcptr_glBindVideoCaptureStreamBufferNV;
#define glBindVideoCaptureStreamBufferNV _funcptr_glBindVideoCaptureStreamBufferNV
extern PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC _funcptr_glBindVideoCaptureStreamTextureNV;
#define glBindVideoCaptureStreamTextureNV _funcptr_glBindVideoCaptureStreamTextureNV
extern PFNGLENDVIDEOCAPTURENVPROC _funcptr_glEndVideoCaptureNV;
#define glEndVideoCaptureNV _funcptr_glEndVideoCaptureNV
extern PFNGLGETVIDEOCAPTURESTREAMDVNVPROC _funcptr_glGetVideoCaptureStreamdvNV;
#define glGetVideoCaptureStreamdvNV _funcptr_glGetVideoCaptureStreamdvNV
extern PFNGLGETVIDEOCAPTURESTREAMFVNVPROC _funcptr_glGetVideoCaptureStreamfvNV;
#define glGetVideoCaptureStreamfvNV _funcptr_glGetVideoCaptureStreamfvNV
extern PFNGLGETVIDEOCAPTURESTREAMIVNVPROC _funcptr_glGetVideoCaptureStreamivNV;
#define glGetVideoCaptureStreamivNV _funcptr_glGetVideoCaptureStreamivNV
extern PFNGLGETVIDEOCAPTUREIVNVPROC _funcptr_glGetVideoCaptureivNV;
#define glGetVideoCaptureivNV _funcptr_glGetVideoCaptureivNV
extern PFNGLVIDEOCAPTURENVPROC _funcptr_glVideoCaptureNV;
#define glVideoCaptureNV _funcptr_glVideoCaptureNV
extern PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC _funcptr_glVideoCaptureStreamParameterdvNV;
#define glVideoCaptureStreamParameterdvNV _funcptr_glVideoCaptureStreamParameterdvNV
extern PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC _funcptr_glVideoCaptureStreamParameterfvNV;
#define glVideoCaptureStreamParameterfvNV _funcptr_glVideoCaptureStreamParameterfvNV
extern PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC _funcptr_glVideoCaptureStreamParameterivNV;
#define glVideoCaptureStreamParameterivNV _funcptr_glVideoCaptureStreamParameterivNV

typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD1BOESPROC)(GLenum texture, GLbyte s);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD1BVOESPROC)(GLenum texture, const GLbyte * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD2BOESPROC)(GLenum texture, GLbyte s, GLbyte t);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD2BVOESPROC)(GLenum texture, const GLbyte * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD3BOESPROC)(GLenum texture, GLbyte s, GLbyte t, GLbyte r);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD3BVOESPROC)(GLenum texture, const GLbyte * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD4BOESPROC)(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD4BVOESPROC)(GLenum texture, const GLbyte * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD1BOESPROC)(GLbyte s);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD1BVOESPROC)(const GLbyte * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2BOESPROC)(GLbyte s, GLbyte t);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2BVOESPROC)(const GLbyte * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD3BOESPROC)(GLbyte s, GLbyte t, GLbyte r);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD3BVOESPROC)(const GLbyte * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4BOESPROC)(GLbyte s, GLbyte t, GLbyte r, GLbyte q);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4BVOESPROC)(const GLbyte * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX2BOESPROC)(GLbyte x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX2BVOESPROC)(const GLbyte * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX3BOESPROC)(GLbyte x, GLbyte y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX3BVOESPROC)(const GLbyte * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX4BOESPROC)(GLbyte x, GLbyte y, GLbyte z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX4BVOESPROC)(const GLbyte * coords);

extern PFNGLMULTITEXCOORD1BOESPROC _funcptr_glMultiTexCoord1bOES;
#define glMultiTexCoord1bOES _funcptr_glMultiTexCoord1bOES
extern PFNGLMULTITEXCOORD1BVOESPROC _funcptr_glMultiTexCoord1bvOES;
#define glMultiTexCoord1bvOES _funcptr_glMultiTexCoord1bvOES
extern PFNGLMULTITEXCOORD2BOESPROC _funcptr_glMultiTexCoord2bOES;
#define glMultiTexCoord2bOES _funcptr_glMultiTexCoord2bOES
extern PFNGLMULTITEXCOORD2BVOESPROC _funcptr_glMultiTexCoord2bvOES;
#define glMultiTexCoord2bvOES _funcptr_glMultiTexCoord2bvOES
extern PFNGLMULTITEXCOORD3BOESPROC _funcptr_glMultiTexCoord3bOES;
#define glMultiTexCoord3bOES _funcptr_glMultiTexCoord3bOES
extern PFNGLMULTITEXCOORD3BVOESPROC _funcptr_glMultiTexCoord3bvOES;
#define glMultiTexCoord3bvOES _funcptr_glMultiTexCoord3bvOES
extern PFNGLMULTITEXCOORD4BOESPROC _funcptr_glMultiTexCoord4bOES;
#define glMultiTexCoord4bOES _funcptr_glMultiTexCoord4bOES
extern PFNGLMULTITEXCOORD4BVOESPROC _funcptr_glMultiTexCoord4bvOES;
#define glMultiTexCoord4bvOES _funcptr_glMultiTexCoord4bvOES
extern PFNGLTEXCOORD1BOESPROC _funcptr_glTexCoord1bOES;
#define glTexCoord1bOES _funcptr_glTexCoord1bOES
extern PFNGLTEXCOORD1BVOESPROC _funcptr_glTexCoord1bvOES;
#define glTexCoord1bvOES _funcptr_glTexCoord1bvOES
extern PFNGLTEXCOORD2BOESPROC _funcptr_glTexCoord2bOES;
#define glTexCoord2bOES _funcptr_glTexCoord2bOES
extern PFNGLTEXCOORD2BVOESPROC _funcptr_glTexCoord2bvOES;
#define glTexCoord2bvOES _funcptr_glTexCoord2bvOES
extern PFNGLTEXCOORD3BOESPROC _funcptr_glTexCoord3bOES;
#define glTexCoord3bOES _funcptr_glTexCoord3bOES
extern PFNGLTEXCOORD3BVOESPROC _funcptr_glTexCoord3bvOES;
#define glTexCoord3bvOES _funcptr_glTexCoord3bvOES
extern PFNGLTEXCOORD4BOESPROC _funcptr_glTexCoord4bOES;
#define glTexCoord4bOES _funcptr_glTexCoord4bOES
extern PFNGLTEXCOORD4BVOESPROC _funcptr_glTexCoord4bvOES;
#define glTexCoord4bvOES _funcptr_glTexCoord4bvOES
extern PFNGLVERTEX2BOESPROC _funcptr_glVertex2bOES;
#define glVertex2bOES _funcptr_glVertex2bOES
extern PFNGLVERTEX2BVOESPROC _funcptr_glVertex2bvOES;
#define glVertex2bvOES _funcptr_glVertex2bvOES
extern PFNGLVERTEX3BOESPROC _funcptr_glVertex3bOES;
#define glVertex3bOES _funcptr_glVertex3bOES
extern PFNGLVERTEX3BVOESPROC _funcptr_glVertex3bvOES;
#define glVertex3bvOES _funcptr_glVertex3bvOES
extern PFNGLVERTEX4BOESPROC _funcptr_glVertex4bOES;
#define glVertex4bOES _funcptr_glVertex4bOES
extern PFNGLVERTEX4BVOESPROC _funcptr_glVertex4bvOES;
#define glVertex4bvOES _funcptr_glVertex4bvOES

#define GL_PALETTE4_R5_G6_B5_OES 0x8B92
#define GL_PALETTE4_RGB5_A1_OES 0x8B94
#define GL_PALETTE4_RGB8_OES 0x8B90
#define GL_PALETTE4_RGBA4_OES 0x8B93
#define GL_PALETTE4_RGBA8_OES 0x8B91
#define GL_PALETTE8_R5_G6_B5_OES 0x8B97
#define GL_PALETTE8_RGB5_A1_OES 0x8B99
#define GL_PALETTE8_RGB8_OES 0x8B95
#define GL_PALETTE8_RGBA4_OES 0x8B98
#define GL_PALETTE8_RGBA8_OES 0x8B96

#define GL_FIXED_OES 0x140C

typedef void (CODEGEN_FUNCPTR * PFNGLACCUMXOESPROC)(GLenum op, GLfixed value);
typedef void (CODEGEN_FUNCPTR * PFNGLALPHAFUNCXOESPROC)(GLenum func, GLfixed ref);
typedef void (CODEGEN_FUNCPTR * PFNGLBITMAPXOESPROC)(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte * bitmap);
typedef void (CODEGEN_FUNCPTR * PFNGLBLENDCOLORXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
typedef void (CODEGEN_FUNCPTR * PFNGLCLEARACCUMXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
typedef void (CODEGEN_FUNCPTR * PFNGLCLEARCOLORXOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
typedef void (CODEGEN_FUNCPTR * PFNGLCLEARDEPTHXOESPROC)(GLfixed depth);
typedef void (CODEGEN_FUNCPTR * PFNGLCLIPPLANEXOESPROC)(GLenum plane, const GLfixed * equation);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3XOESPROC)(GLfixed red, GLfixed green, GLfixed blue);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3XVOESPROC)(const GLfixed * components);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4XOESPROC)(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4XVOESPROC)(const GLfixed * components);
typedef void (CODEGEN_FUNCPTR * PFNGLCONVOLUTIONPARAMETERXOESPROC)(GLenum target, GLenum pname, GLfixed param);
typedef void (CODEGEN_FUNCPTR * PFNGLCONVOLUTIONPARAMETERXVOESPROC)(GLenum target, GLenum pname, const GLfixed * params);
typedef void (CODEGEN_FUNCPTR * PFNGLDEPTHRANGEXOESPROC)(GLfixed n, GLfixed f);
typedef void (CODEGEN_FUNCPTR * PFNGLEVALCOORD1XOESPROC)(GLfixed u);
typedef void (CODEGEN_FUNCPTR * PFNGLEVALCOORD1XVOESPROC)(const GLfixed * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLEVALCOORD2XOESPROC)(GLfixed u, GLfixed v);
typedef void (CODEGEN_FUNCPTR * PFNGLEVALCOORD2XVOESPROC)(const GLfixed * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLFEEDBACKBUFFERXOESPROC)(GLsizei n, GLenum type, const GLfixed * buffer);
typedef void (CODEGEN_FUNCPTR * PFNGLFOGXOESPROC)(GLenum pname, GLfixed param);
typedef void (CODEGEN_FUNCPTR * PFNGLFOGXVOESPROC)(GLenum pname, const GLfixed * param);
typedef void (CODEGEN_FUNCPTR * PFNGLFRUSTUMXOESPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCLIPPLANEXOESPROC)(GLenum plane, GLfixed * equation);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCONVOLUTIONPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFIXEDVOESPROC)(GLenum pname, GLfixed * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETHISTOGRAMPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETLIGHTXOESPROC)(GLenum light, GLenum pname, GLfixed * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMAPXVOESPROC)(GLenum target, GLenum query, GLfixed * v);
typedef void (CODEGEN_FUNCPTR * PFNGLGETMATERIALXOESPROC)(GLenum face, GLenum pname, GLfixed param);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPIXELMAPXVPROC)(GLenum map, GLint size, GLfixed * values);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXENVXVOESPROC)(GLenum target, GLenum pname, GLfixed * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXGENXVOESPROC)(GLenum coord, GLenum pname, GLfixed * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXLEVELPARAMETERXVOESPROC)(GLenum target, GLint level, GLenum pname, GLfixed * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXPARAMETERXVOESPROC)(GLenum target, GLenum pname, GLfixed * params);
typedef void (CODEGEN_FUNCPTR * PFNGLINDEXXOESPROC)(GLfixed component);
typedef void (CODEGEN_FUNCPTR * PFNGLINDEXXVOESPROC)(const GLfixed * component);
typedef void (CODEGEN_FUNCPTR * PFNGLLIGHTMODELXOESPROC)(GLenum pname, GLfixed param);
typedef void (CODEGEN_FUNCPTR * PFNGLLIGHTMODELXVOESPROC)(GLenum pname, const GLfixed * param);
typedef void (CODEGEN_FUNCPTR * PFNGLLIGHTXOESPROC)(GLenum light, GLenum pname, GLfixed param);
typedef void (CODEGEN_FUNCPTR * PFNGLLIGHTXVOESPROC)(GLenum light, GLenum pname, const GLfixed * params);
typedef void (CODEGEN_FUNCPTR * PFNGLLINEWIDTHXOESPROC)(GLfixed width);
typedef void (CODEGEN_FUNCPTR * PFNGLLOADMATRIXXOESPROC)(const GLfixed * m);
typedef void (CODEGEN_FUNCPTR * PFNGLLOADTRANSPOSEMATRIXXOESPROC)(const GLfixed * m);
typedef void (CODEGEN_FUNCPTR * PFNGLMAP1XOESPROC)(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points);
typedef void (CODEGEN_FUNCPTR * PFNGLMAP2XOESPROC)(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points);
typedef void (CODEGEN_FUNCPTR * PFNGLMAPGRID1XOESPROC)(GLint n, GLfixed u1, GLfixed u2);
typedef void (CODEGEN_FUNCPTR * PFNGLMAPGRID2XOESPROC)(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2);
typedef void (CODEGEN_FUNCPTR * PFNGLMATERIALXOESPROC)(GLenum face, GLenum pname, GLfixed param);
typedef void (CODEGEN_FUNCPTR * PFNGLMATERIALXVOESPROC)(GLenum face, GLenum pname, const GLfixed * param);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTMATRIXXOESPROC)(const GLfixed * m);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTTRANSPOSEMATRIXXOESPROC)(const GLfixed * m);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD1XOESPROC)(GLenum texture, GLfixed s);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD1XVOESPROC)(GLenum texture, const GLfixed * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD2XOESPROC)(GLenum texture, GLfixed s, GLfixed t);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD2XVOESPROC)(GLenum texture, const GLfixed * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD3XOESPROC)(GLenum texture, GLfixed s, GLfixed t, GLfixed r);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD3XVOESPROC)(GLenum texture, const GLfixed * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD4XOESPROC)(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
typedef void (CODEGEN_FUNCPTR * PFNGLMULTITEXCOORD4XVOESPROC)(GLenum texture, const GLfixed * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMAL3XOESPROC)(GLfixed nx, GLfixed ny, GLfixed nz);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMAL3XVOESPROC)(const GLfixed * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLORTHOXOESPROC)(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
typedef void (CODEGEN_FUNCPTR * PFNGLPASSTHROUGHXOESPROC)(GLfixed token);
typedef void (CODEGEN_FUNCPTR * PFNGLPIXELMAPXPROC)(GLenum map, GLint size, const GLfixed * values);
typedef void (CODEGEN_FUNCPTR * PFNGLPIXELSTOREXPROC)(GLenum pname, GLfixed param);
typedef void (CODEGEN_FUNCPTR * PFNGLPIXELTRANSFERXOESPROC)(GLenum pname, GLfixed param);
typedef void (CODEGEN_FUNCPTR * PFNGLPIXELZOOMXOESPROC)(GLfixed xfactor, GLfixed yfactor);
typedef void (CODEGEN_FUNCPTR * PFNGLPOINTPARAMETERXVOESPROC)(GLenum pname, const GLfixed * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPOINTSIZEXOESPROC)(GLfixed size);
typedef void (CODEGEN_FUNCPTR * PFNGLPOLYGONOFFSETXOESPROC)(GLfixed factor, GLfixed units);
typedef void (CODEGEN_FUNCPTR * PFNGLPRIORITIZETEXTURESXOESPROC)(GLsizei n, const GLuint * textures, const GLfixed * priorities);
typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS2XOESPROC)(GLfixed x, GLfixed y);
typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS2XVOESPROC)(const GLfixed * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS3XOESPROC)(GLfixed x, GLfixed y, GLfixed z);
typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS3XVOESPROC)(const GLfixed * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS4XOESPROC)(GLfixed x, GLfixed y, GLfixed z, GLfixed w);
typedef void (CODEGEN_FUNCPTR * PFNGLRASTERPOS4XVOESPROC)(const GLfixed * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLRECTXOESPROC)(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2);
typedef void (CODEGEN_FUNCPTR * PFNGLRECTXVOESPROC)(const GLfixed * v1, const GLfixed * v2);
typedef void (CODEGEN_FUNCPTR * PFNGLROTATEXOESPROC)(GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
typedef void (CODEGEN_FUNCPTR * PFNGLSAMPLECOVERAGEOESPROC)(GLfixed value, GLboolean invert);
typedef void (CODEGEN_FUNCPTR * PFNGLSCALEXOESPROC)(GLfixed x, GLfixed y, GLfixed z);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD1XOESPROC)(GLfixed s);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD1XVOESPROC)(const GLfixed * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2XOESPROC)(GLfixed s, GLfixed t);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2XVOESPROC)(const GLfixed * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD3XOESPROC)(GLfixed s, GLfixed t, GLfixed r);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD3XVOESPROC)(const GLfixed * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4XOESPROC)(GLfixed s, GLfixed t, GLfixed r, GLfixed q);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4XVOESPROC)(const GLfixed * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXENVXOESPROC)(GLenum target, GLenum pname, GLfixed param);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXENVXVOESPROC)(GLenum target, GLenum pname, const GLfixed * params);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXGENXOESPROC)(GLenum coord, GLenum pname, GLfixed param);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXGENXVOESPROC)(GLenum coord, GLenum pname, const GLfixed * params);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXPARAMETERXOESPROC)(GLenum target, GLenum pname, GLfixed param);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXPARAMETERXVOESPROC)(GLenum target, GLenum pname, const GLfixed * params);
typedef void (CODEGEN_FUNCPTR * PFNGLTRANSLATEXOESPROC)(GLfixed x, GLfixed y, GLfixed z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX2XOESPROC)(GLfixed x);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX2XVOESPROC)(const GLfixed * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX3XOESPROC)(GLfixed x, GLfixed y);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX3XVOESPROC)(const GLfixed * coords);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX4XOESPROC)(GLfixed x, GLfixed y, GLfixed z);
typedef void (CODEGEN_FUNCPTR * PFNGLVERTEX4XVOESPROC)(const GLfixed * coords);

extern PFNGLACCUMXOESPROC _funcptr_glAccumxOES;
#define glAccumxOES _funcptr_glAccumxOES
extern PFNGLALPHAFUNCXOESPROC _funcptr_glAlphaFuncxOES;
#define glAlphaFuncxOES _funcptr_glAlphaFuncxOES
extern PFNGLBITMAPXOESPROC _funcptr_glBitmapxOES;
#define glBitmapxOES _funcptr_glBitmapxOES
extern PFNGLBLENDCOLORXOESPROC _funcptr_glBlendColorxOES;
#define glBlendColorxOES _funcptr_glBlendColorxOES
extern PFNGLCLEARACCUMXOESPROC _funcptr_glClearAccumxOES;
#define glClearAccumxOES _funcptr_glClearAccumxOES
extern PFNGLCLEARCOLORXOESPROC _funcptr_glClearColorxOES;
#define glClearColorxOES _funcptr_glClearColorxOES
extern PFNGLCLEARDEPTHXOESPROC _funcptr_glClearDepthxOES;
#define glClearDepthxOES _funcptr_glClearDepthxOES
extern PFNGLCLIPPLANEXOESPROC _funcptr_glClipPlanexOES;
#define glClipPlanexOES _funcptr_glClipPlanexOES
extern PFNGLCOLOR3XOESPROC _funcptr_glColor3xOES;
#define glColor3xOES _funcptr_glColor3xOES
extern PFNGLCOLOR3XVOESPROC _funcptr_glColor3xvOES;
#define glColor3xvOES _funcptr_glColor3xvOES
extern PFNGLCOLOR4XOESPROC _funcptr_glColor4xOES;
#define glColor4xOES _funcptr_glColor4xOES
extern PFNGLCOLOR4XVOESPROC _funcptr_glColor4xvOES;
#define glColor4xvOES _funcptr_glColor4xvOES
extern PFNGLCONVOLUTIONPARAMETERXOESPROC _funcptr_glConvolutionParameterxOES;
#define glConvolutionParameterxOES _funcptr_glConvolutionParameterxOES
extern PFNGLCONVOLUTIONPARAMETERXVOESPROC _funcptr_glConvolutionParameterxvOES;
#define glConvolutionParameterxvOES _funcptr_glConvolutionParameterxvOES
extern PFNGLDEPTHRANGEXOESPROC _funcptr_glDepthRangexOES;
#define glDepthRangexOES _funcptr_glDepthRangexOES
extern PFNGLEVALCOORD1XOESPROC _funcptr_glEvalCoord1xOES;
#define glEvalCoord1xOES _funcptr_glEvalCoord1xOES
extern PFNGLEVALCOORD1XVOESPROC _funcptr_glEvalCoord1xvOES;
#define glEvalCoord1xvOES _funcptr_glEvalCoord1xvOES
extern PFNGLEVALCOORD2XOESPROC _funcptr_glEvalCoord2xOES;
#define glEvalCoord2xOES _funcptr_glEvalCoord2xOES
extern PFNGLEVALCOORD2XVOESPROC _funcptr_glEvalCoord2xvOES;
#define glEvalCoord2xvOES _funcptr_glEvalCoord2xvOES
extern PFNGLFEEDBACKBUFFERXOESPROC _funcptr_glFeedbackBufferxOES;
#define glFeedbackBufferxOES _funcptr_glFeedbackBufferxOES
extern PFNGLFOGXOESPROC _funcptr_glFogxOES;
#define glFogxOES _funcptr_glFogxOES
extern PFNGLFOGXVOESPROC _funcptr_glFogxvOES;
#define glFogxvOES _funcptr_glFogxvOES
extern PFNGLFRUSTUMXOESPROC _funcptr_glFrustumxOES;
#define glFrustumxOES _funcptr_glFrustumxOES
extern PFNGLGETCLIPPLANEXOESPROC _funcptr_glGetClipPlanexOES;
#define glGetClipPlanexOES _funcptr_glGetClipPlanexOES
extern PFNGLGETCONVOLUTIONPARAMETERXVOESPROC _funcptr_glGetConvolutionParameterxvOES;
#define glGetConvolutionParameterxvOES _funcptr_glGetConvolutionParameterxvOES
extern PFNGLGETFIXEDVOESPROC _funcptr_glGetFixedvOES;
#define glGetFixedvOES _funcptr_glGetFixedvOES
extern PFNGLGETHISTOGRAMPARAMETERXVOESPROC _funcptr_glGetHistogramParameterxvOES;
#define glGetHistogramParameterxvOES _funcptr_glGetHistogramParameterxvOES
extern PFNGLGETLIGHTXOESPROC _funcptr_glGetLightxOES;
#define glGetLightxOES _funcptr_glGetLightxOES
extern PFNGLGETMAPXVOESPROC _funcptr_glGetMapxvOES;
#define glGetMapxvOES _funcptr_glGetMapxvOES
extern PFNGLGETMATERIALXOESPROC _funcptr_glGetMaterialxOES;
#define glGetMaterialxOES _funcptr_glGetMaterialxOES
extern PFNGLGETPIXELMAPXVPROC _funcptr_glGetPixelMapxv;
#define glGetPixelMapxv _funcptr_glGetPixelMapxv
extern PFNGLGETTEXENVXVOESPROC _funcptr_glGetTexEnvxvOES;
#define glGetTexEnvxvOES _funcptr_glGetTexEnvxvOES
extern PFNGLGETTEXGENXVOESPROC _funcptr_glGetTexGenxvOES;
#define glGetTexGenxvOES _funcptr_glGetTexGenxvOES
extern PFNGLGETTEXLEVELPARAMETERXVOESPROC _funcptr_glGetTexLevelParameterxvOES;
#define glGetTexLevelParameterxvOES _funcptr_glGetTexLevelParameterxvOES
extern PFNGLGETTEXPARAMETERXVOESPROC _funcptr_glGetTexParameterxvOES;
#define glGetTexParameterxvOES _funcptr_glGetTexParameterxvOES
extern PFNGLINDEXXOESPROC _funcptr_glIndexxOES;
#define glIndexxOES _funcptr_glIndexxOES
extern PFNGLINDEXXVOESPROC _funcptr_glIndexxvOES;
#define glIndexxvOES _funcptr_glIndexxvOES
extern PFNGLLIGHTMODELXOESPROC _funcptr_glLightModelxOES;
#define glLightModelxOES _funcptr_glLightModelxOES
extern PFNGLLIGHTMODELXVOESPROC _funcptr_glLightModelxvOES;
#define glLightModelxvOES _funcptr_glLightModelxvOES
extern PFNGLLIGHTXOESPROC _funcptr_glLightxOES;
#define glLightxOES _funcptr_glLightxOES
extern PFNGLLIGHTXVOESPROC _funcptr_glLightxvOES;
#define glLightxvOES _funcptr_glLightxvOES
extern PFNGLLINEWIDTHXOESPROC _funcptr_glLineWidthxOES;
#define glLineWidthxOES _funcptr_glLineWidthxOES
extern PFNGLLOADMATRIXXOESPROC _funcptr_glLoadMatrixxOES;
#define glLoadMatrixxOES _funcptr_glLoadMatrixxOES
extern PFNGLLOADTRANSPOSEMATRIXXOESPROC _funcptr_glLoadTransposeMatrixxOES;
#define glLoadTransposeMatrixxOES _funcptr_glLoadTransposeMatrixxOES
extern PFNGLMAP1XOESPROC _funcptr_glMap1xOES;
#define glMap1xOES _funcptr_glMap1xOES
extern PFNGLMAP2XOESPROC _funcptr_glMap2xOES;
#define glMap2xOES _funcptr_glMap2xOES
extern PFNGLMAPGRID1XOESPROC _funcptr_glMapGrid1xOES;
#define glMapGrid1xOES _funcptr_glMapGrid1xOES
extern PFNGLMAPGRID2XOESPROC _funcptr_glMapGrid2xOES;
#define glMapGrid2xOES _funcptr_glMapGrid2xOES
extern PFNGLMATERIALXOESPROC _funcptr_glMaterialxOES;
#define glMaterialxOES _funcptr_glMaterialxOES
extern PFNGLMATERIALXVOESPROC _funcptr_glMaterialxvOES;
#define glMaterialxvOES _funcptr_glMaterialxvOES
extern PFNGLMULTMATRIXXOESPROC _funcptr_glMultMatrixxOES;
#define glMultMatrixxOES _funcptr_glMultMatrixxOES
extern PFNGLMULTTRANSPOSEMATRIXXOESPROC _funcptr_glMultTransposeMatrixxOES;
#define glMultTransposeMatrixxOES _funcptr_glMultTransposeMatrixxOES
extern PFNGLMULTITEXCOORD1XOESPROC _funcptr_glMultiTexCoord1xOES;
#define glMultiTexCoord1xOES _funcptr_glMultiTexCoord1xOES
extern PFNGLMULTITEXCOORD1XVOESPROC _funcptr_glMultiTexCoord1xvOES;
#define glMultiTexCoord1xvOES _funcptr_glMultiTexCoord1xvOES
extern PFNGLMULTITEXCOORD2XOESPROC _funcptr_glMultiTexCoord2xOES;
#define glMultiTexCoord2xOES _funcptr_glMultiTexCoord2xOES
extern PFNGLMULTITEXCOORD2XVOESPROC _funcptr_glMultiTexCoord2xvOES;
#define glMultiTexCoord2xvOES _funcptr_glMultiTexCoord2xvOES
extern PFNGLMULTITEXCOORD3XOESPROC _funcptr_glMultiTexCoord3xOES;
#define glMultiTexCoord3xOES _funcptr_glMultiTexCoord3xOES
extern PFNGLMULTITEXCOORD3XVOESPROC _funcptr_glMultiTexCoord3xvOES;
#define glMultiTexCoord3xvOES _funcptr_glMultiTexCoord3xvOES
extern PFNGLMULTITEXCOORD4XOESPROC _funcptr_glMultiTexCoord4xOES;
#define glMultiTexCoord4xOES _funcptr_glMultiTexCoord4xOES
extern PFNGLMULTITEXCOORD4XVOESPROC _funcptr_glMultiTexCoord4xvOES;
#define glMultiTexCoord4xvOES _funcptr_glMultiTexCoord4xvOES
extern PFNGLNORMAL3XOESPROC _funcptr_glNormal3xOES;
#define glNormal3xOES _funcptr_glNormal3xOES
extern PFNGLNORMAL3XVOESPROC _funcptr_glNormal3xvOES;
#define glNormal3xvOES _funcptr_glNormal3xvOES
extern PFNGLORTHOXOESPROC _funcptr_glOrthoxOES;
#define glOrthoxOES _funcptr_glOrthoxOES
extern PFNGLPASSTHROUGHXOESPROC _funcptr_glPassThroughxOES;
#define glPassThroughxOES _funcptr_glPassThroughxOES
extern PFNGLPIXELMAPXPROC _funcptr_glPixelMapx;
#define glPixelMapx _funcptr_glPixelMapx
extern PFNGLPIXELSTOREXPROC _funcptr_glPixelStorex;
#define glPixelStorex _funcptr_glPixelStorex
extern PFNGLPIXELTRANSFERXOESPROC _funcptr_glPixelTransferxOES;
#define glPixelTransferxOES _funcptr_glPixelTransferxOES
extern PFNGLPIXELZOOMXOESPROC _funcptr_glPixelZoomxOES;
#define glPixelZoomxOES _funcptr_glPixelZoomxOES
extern PFNGLPOINTPARAMETERXVOESPROC _funcptr_glPointParameterxvOES;
#define glPointParameterxvOES _funcptr_glPointParameterxvOES
extern PFNGLPOINTSIZEXOESPROC _funcptr_glPointSizexOES;
#define glPointSizexOES _funcptr_glPointSizexOES
extern PFNGLPOLYGONOFFSETXOESPROC _funcptr_glPolygonOffsetxOES;
#define glPolygonOffsetxOES _funcptr_glPolygonOffsetxOES
extern PFNGLPRIORITIZETEXTURESXOESPROC _funcptr_glPrioritizeTexturesxOES;
#define glPrioritizeTexturesxOES _funcptr_glPrioritizeTexturesxOES
extern PFNGLRASTERPOS2XOESPROC _funcptr_glRasterPos2xOES;
#define glRasterPos2xOES _funcptr_glRasterPos2xOES
extern PFNGLRASTERPOS2XVOESPROC _funcptr_glRasterPos2xvOES;
#define glRasterPos2xvOES _funcptr_glRasterPos2xvOES
extern PFNGLRASTERPOS3XOESPROC _funcptr_glRasterPos3xOES;
#define glRasterPos3xOES _funcptr_glRasterPos3xOES
extern PFNGLRASTERPOS3XVOESPROC _funcptr_glRasterPos3xvOES;
#define glRasterPos3xvOES _funcptr_glRasterPos3xvOES
extern PFNGLRASTERPOS4XOESPROC _funcptr_glRasterPos4xOES;
#define glRasterPos4xOES _funcptr_glRasterPos4xOES
extern PFNGLRASTERPOS4XVOESPROC _funcptr_glRasterPos4xvOES;
#define glRasterPos4xvOES _funcptr_glRasterPos4xvOES
extern PFNGLRECTXOESPROC _funcptr_glRectxOES;
#define glRectxOES _funcptr_glRectxOES
extern PFNGLRECTXVOESPROC _funcptr_glRectxvOES;
#define glRectxvOES _funcptr_glRectxvOES
extern PFNGLROTATEXOESPROC _funcptr_glRotatexOES;
#define glRotatexOES _funcptr_glRotatexOES
extern PFNGLSAMPLECOVERAGEOESPROC _funcptr_glSampleCoverageOES;
#define glSampleCoverageOES _funcptr_glSampleCoverageOES
extern PFNGLSCALEXOESPROC _funcptr_glScalexOES;
#define glScalexOES _funcptr_glScalexOES
extern PFNGLTEXCOORD1XOESPROC _funcptr_glTexCoord1xOES;
#define glTexCoord1xOES _funcptr_glTexCoord1xOES
extern PFNGLTEXCOORD1XVOESPROC _funcptr_glTexCoord1xvOES;
#define glTexCoord1xvOES _funcptr_glTexCoord1xvOES
extern PFNGLTEXCOORD2XOESPROC _funcptr_glTexCoord2xOES;
#define glTexCoord2xOES _funcptr_glTexCoord2xOES
extern PFNGLTEXCOORD2XVOESPROC _funcptr_glTexCoord2xvOES;
#define glTexCoord2xvOES _funcptr_glTexCoord2xvOES
extern PFNGLTEXCOORD3XOESPROC _funcptr_glTexCoord3xOES;
#define glTexCoord3xOES _funcptr_glTexCoord3xOES
extern PFNGLTEXCOORD3XVOESPROC _funcptr_glTexCoord3xvOES;
#define glTexCoord3xvOES _funcptr_glTexCoord3xvOES
extern PFNGLTEXCOORD4XOESPROC _funcptr_glTexCoord4xOES;
#define glTexCoord4xOES _funcptr_glTexCoord4xOES
extern PFNGLTEXCOORD4XVOESPROC _funcptr_glTexCoord4xvOES;
#define glTexCoord4xvOES _funcptr_glTexCoord4xvOES
extern PFNGLTEXENVXOESPROC _funcptr_glTexEnvxOES;
#define glTexEnvxOES _funcptr_glTexEnvxOES
extern PFNGLTEXENVXVOESPROC _funcptr_glTexEnvxvOES;
#define glTexEnvxvOES _funcptr_glTexEnvxvOES
extern PFNGLTEXGENXOESPROC _funcptr_glTexGenxOES;
#define glTexGenxOES _funcptr_glTexGenxOES
extern PFNGLTEXGENXVOESPROC _funcptr_glTexGenxvOES;
#define glTexGenxvOES _funcptr_glTexGenxvOES
extern PFNGLTEXPARAMETERXOESPROC _funcptr_glTexParameterxOES;
#define glTexParameterxOES _funcptr_glTexParameterxOES
extern PFNGLTEXPARAMETERXVOESPROC _funcptr_glTexParameterxvOES;
#define glTexParameterxvOES _funcptr_glTexParameterxvOES
extern PFNGLTRANSLATEXOESPROC _funcptr_glTranslatexOES;
#define glTranslatexOES _funcptr_glTranslatexOES
extern PFNGLVERTEX2XOESPROC _funcptr_glVertex2xOES;
#define glVertex2xOES _funcptr_glVertex2xOES
extern PFNGLVERTEX2XVOESPROC _funcptr_glVertex2xvOES;
#define glVertex2xvOES _funcptr_glVertex2xvOES
extern PFNGLVERTEX3XOESPROC _funcptr_glVertex3xOES;
#define glVertex3xOES _funcptr_glVertex3xOES
extern PFNGLVERTEX3XVOESPROC _funcptr_glVertex3xvOES;
#define glVertex3xvOES _funcptr_glVertex3xvOES
extern PFNGLVERTEX4XOESPROC _funcptr_glVertex4xOES;
#define glVertex4xOES _funcptr_glVertex4xOES
extern PFNGLVERTEX4XVOESPROC _funcptr_glVertex4xvOES;
#define glVertex4xvOES _funcptr_glVertex4xvOES

typedef GLbitfield (CODEGEN_FUNCPTR * PFNGLQUERYMATRIXXOESPROC)(GLfixed * mantissa, GLint * exponent);

extern PFNGLQUERYMATRIXXOESPROC _funcptr_glQueryMatrixxOES;
#define glQueryMatrixxOES _funcptr_glQueryMatrixxOES

#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B
#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A

typedef void (CODEGEN_FUNCPTR * PFNGLCLEARDEPTHFOESPROC)(GLclampf depth);
typedef void (CODEGEN_FUNCPTR * PFNGLCLIPPLANEFOESPROC)(GLenum plane, const GLfloat * equation);
typedef void (CODEGEN_FUNCPTR * PFNGLDEPTHRANGEFOESPROC)(GLclampf n, GLclampf f);
typedef void (CODEGEN_FUNCPTR * PFNGLFRUSTUMFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCLIPPLANEFOESPROC)(GLenum plane, GLfloat * equation);
typedef void (CODEGEN_FUNCPTR * PFNGLORTHOFOESPROC)(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);

extern PFNGLCLEARDEPTHFOESPROC _funcptr_glClearDepthfOES;
#define glClearDepthfOES _funcptr_glClearDepthfOES
extern PFNGLCLIPPLANEFOESPROC _funcptr_glClipPlanefOES;
#define glClipPlanefOES _funcptr_glClipPlanefOES
extern PFNGLDEPTHRANGEFOESPROC _funcptr_glDepthRangefOES;
#define glDepthRangefOES _funcptr_glDepthRangefOES
extern PFNGLFRUSTUMFOESPROC _funcptr_glFrustumfOES;
#define glFrustumfOES _funcptr_glFrustumfOES
extern PFNGLGETCLIPPLANEFOESPROC _funcptr_glGetClipPlanefOES;
#define glGetClipPlanefOES _funcptr_glGetClipPlanefOES
extern PFNGLORTHOFOESPROC _funcptr_glOrthofOES;
#define glOrthofOES _funcptr_glOrthofOES

#define GL_INTERLACE_OML 0x8980
#define GL_INTERLACE_READ_OML 0x8981

#define GL_PACK_RESAMPLE_OML 0x8984
#define GL_RESAMPLE_AVERAGE_OML 0x8988
#define GL_RESAMPLE_DECIMATE_OML 0x8989
#define GL_RESAMPLE_REPLICATE_OML 0x8986
#define GL_RESAMPLE_ZERO_FILL_OML 0x8987
#define GL_UNPACK_RESAMPLE_OML 0x8985

#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983
#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982

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

typedef void (CODEGEN_FUNCPTR * PFNGLHINTPGIPROC)(GLenum target, GLint mode);

extern PFNGLHINTPGIPROC _funcptr_glHintPGI;
#define glHintPGI _funcptr_glHintPGI

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

#define GL_INVERTED_SCREEN_W_REND 0x8491
#define GL_SCREEN_COORDINATES_REND 0x8490

#define GL_RGB4_S3TC 0x83A1
#define GL_RGBA4_DXT5_S3TC 0x83A5
#define GL_RGBA4_S3TC 0x83A3
#define GL_RGBA_DXT5_S3TC 0x83A4
#define GL_RGBA_S3TC 0x83A2
#define GL_RGB_S3TC 0x83A0

#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095
#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C
#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A
#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B
#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098
#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099
#define GL_LINEAR_DETAIL_SGIS 0x8097

typedef void (CODEGEN_FUNCPTR * PFNGLDETAILTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat * points);
typedef void (CODEGEN_FUNCPTR * PFNGLGETDETAILTEXFUNCSGISPROC)(GLenum target, GLfloat * points);

extern PFNGLDETAILTEXFUNCSGISPROC _funcptr_glDetailTexFuncSGIS;
#define glDetailTexFuncSGIS _funcptr_glDetailTexFuncSGIS
extern PFNGLGETDETAILTEXFUNCSGISPROC _funcptr_glGetDetailTexFuncSGIS;
#define glGetDetailTexFuncSGIS _funcptr_glGetDetailTexFuncSGIS

#define GL_FOG_FUNC_POINTS_SGIS 0x812B
#define GL_FOG_FUNC_SGIS 0x812A
#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C

typedef void (CODEGEN_FUNCPTR * PFNGLFOGFUNCSGISPROC)(GLsizei n, const GLfloat * points);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFOGFUNCSGISPROC)(GLfloat * points);

extern PFNGLFOGFUNCSGISPROC _funcptr_glFogFuncSGIS;
#define glFogFuncSGIS _funcptr_glFogFuncSGIS
extern PFNGLGETFOGFUNCSGISPROC _funcptr_glGetFogFuncSGIS;
#define glGetFogFuncSGIS _funcptr_glGetFogFuncSGIS

#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192
#define GL_GENERATE_MIPMAP_SGIS 0x8191

#define GL_1PASS_SGIS 0x80A1
#define GL_2PASS_0_SGIS 0x80A2
#define GL_2PASS_1_SGIS 0x80A3
#define GL_4PASS_0_SGIS 0x80A4
#define GL_4PASS_1_SGIS 0x80A5
#define GL_4PASS_2_SGIS 0x80A6
#define GL_4PASS_3_SGIS 0x80A7
#define GL_MULTISAMPLE_SGIS 0x809D
#define GL_SAMPLES_SGIS 0x80A9
#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E
#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F
#define GL_SAMPLE_BUFFERS_SGIS 0x80A8
#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB
#define GL_SAMPLE_MASK_SGIS 0x80A0
#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA
#define GL_SAMPLE_PATTERN_SGIS 0x80AC

typedef void (CODEGEN_FUNCPTR * PFNGLSAMPLEMASKSGISPROC)(GLclampf value, GLboolean invert);
typedef void (CODEGEN_FUNCPTR * PFNGLSAMPLEPATTERNSGISPROC)(GLenum pattern);

extern PFNGLSAMPLEMASKSGISPROC _funcptr_glSampleMaskSGIS;
#define glSampleMaskSGIS _funcptr_glSampleMaskSGIS
extern PFNGLSAMPLEPATTERNSGISPROC _funcptr_glSamplePatternSGIS;
#define glSamplePatternSGIS _funcptr_glSamplePatternSGIS

#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355
#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354
#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356
#define GL_PIXEL_TEXTURE_SGIS 0x8353

typedef void (CODEGEN_FUNCPTR * PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPIXELTEXGENPARAMETERFSGISPROC)(GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLPIXELTEXGENPARAMETERFVSGISPROC)(GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLPIXELTEXGENPARAMETERISGISPROC)(GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLPIXELTEXGENPARAMETERIVSGISPROC)(GLenum pname, const GLint * params);

extern PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC _funcptr_glGetPixelTexGenParameterfvSGIS;
#define glGetPixelTexGenParameterfvSGIS _funcptr_glGetPixelTexGenParameterfvSGIS
extern PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC _funcptr_glGetPixelTexGenParameterivSGIS;
#define glGetPixelTexGenParameterivSGIS _funcptr_glGetPixelTexGenParameterivSGIS
extern PFNGLPIXELTEXGENPARAMETERFSGISPROC _funcptr_glPixelTexGenParameterfSGIS;
#define glPixelTexGenParameterfSGIS _funcptr_glPixelTexGenParameterfSGIS
extern PFNGLPIXELTEXGENPARAMETERFVSGISPROC _funcptr_glPixelTexGenParameterfvSGIS;
#define glPixelTexGenParameterfvSGIS _funcptr_glPixelTexGenParameterfvSGIS
extern PFNGLPIXELTEXGENPARAMETERISGISPROC _funcptr_glPixelTexGenParameteriSGIS;
#define glPixelTexGenParameteriSGIS _funcptr_glPixelTexGenParameteriSGIS
extern PFNGLPIXELTEXGENPARAMETERIVSGISPROC _funcptr_glPixelTexGenParameterivSGIS;
#define glPixelTexGenParameterivSGIS _funcptr_glPixelTexGenParameterivSGIS

#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2
#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0
#define GL_EYE_LINE_SGIS 0x81F6
#define GL_EYE_POINT_SGIS 0x81F4
#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3
#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1
#define GL_OBJECT_LINE_SGIS 0x81F7
#define GL_OBJECT_POINT_SGIS 0x81F5

#define GL_DISTANCE_ATTENUATION_SGIS 0x8129
#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128
#define GL_POINT_SIZE_MAX_SGIS 0x8127
#define GL_POINT_SIZE_MIN_SGIS 0x8126

typedef void (CODEGEN_FUNCPTR * PFNGLPOINTPARAMETERFSGISPROC)(GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLPOINTPARAMETERFVSGISPROC)(GLenum pname, const GLfloat * params);

extern PFNGLPOINTPARAMETERFSGISPROC _funcptr_glPointParameterfSGIS;
#define glPointParameterfSGIS _funcptr_glPointParameterfSGIS
extern PFNGLPOINTPARAMETERFVSGISPROC _funcptr_glPointParameterfvSGIS;
#define glPointParameterfvSGIS _funcptr_glPointParameterfvSGIS

#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE
#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF
#define GL_LINEAR_SHARPEN_SGIS 0x80AD
#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0

typedef void (CODEGEN_FUNCPTR * PFNGLGETSHARPENTEXFUNCSGISPROC)(GLenum target, GLfloat * points);
typedef void (CODEGEN_FUNCPTR * PFNGLSHARPENTEXFUNCSGISPROC)(GLenum target, GLsizei n, const GLfloat * points);

extern PFNGLGETSHARPENTEXFUNCSGISPROC _funcptr_glGetSharpenTexFuncSGIS;
#define glGetSharpenTexFuncSGIS _funcptr_glGetSharpenTexFuncSGIS
extern PFNGLSHARPENTEXFUNCSGISPROC _funcptr_glSharpenTexFuncSGIS;
#define glSharpenTexFuncSGIS _funcptr_glSharpenTexFuncSGIS

#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138
#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131
#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130
#define GL_PROXY_TEXTURE_4D_SGIS 0x8135
#define GL_TEXTURE_4DSIZE_SGIS 0x8136
#define GL_TEXTURE_4D_BINDING_SGIS 0x814F
#define GL_TEXTURE_4D_SGIS 0x8134
#define GL_TEXTURE_WRAP_Q_SGIS 0x8137
#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133
#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132

typedef void (CODEGEN_FUNCPTR * PFNGLTEXIMAGE4DSGISPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid * pixels);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXSUBIMAGE4DSGISPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid * pixels);

extern PFNGLTEXIMAGE4DSGISPROC _funcptr_glTexImage4DSGIS;
#define glTexImage4DSGIS _funcptr_glTexImage4DSGIS
extern PFNGLTEXSUBIMAGE4DSGISPROC _funcptr_glTexSubImage4DSGIS;
#define glTexSubImage4DSGIS _funcptr_glTexSubImage4DSGIS

#define GL_CLAMP_TO_BORDER_SGIS 0x812D

#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF

typedef void (CODEGEN_FUNCPTR * PFNGLTEXTURECOLORMASKSGISPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);

extern PFNGLTEXTURECOLORMASKSGISPROC _funcptr_glTextureColorMaskSGIS;
#define glTextureColorMaskSGIS _funcptr_glTextureColorMaskSGIS

#define GL_CLAMP_TO_EDGE_SGIS 0x812F

#define GL_FILTER4_SGIS 0x8146
#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147

typedef void (CODEGEN_FUNCPTR * PFNGLGETTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLfloat * weights);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXFILTERFUNCSGISPROC)(GLenum target, GLenum filter, GLsizei n, const GLfloat * weights);

extern PFNGLGETTEXFILTERFUNCSGISPROC _funcptr_glGetTexFilterFuncSGIS;
#define glGetTexFilterFuncSGIS _funcptr_glGetTexFilterFuncSGIS
extern PFNGLTEXFILTERFUNCSGISPROC _funcptr_glTexFilterFuncSGIS;
#define glTexFilterFuncSGIS _funcptr_glTexFilterFuncSGIS

#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C
#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D
#define GL_TEXTURE_MAX_LOD_SGIS 0x813B
#define GL_TEXTURE_MIN_LOD_SGIS 0x813A

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

#define GL_ASYNC_MARKER_SGIX 0x8329

typedef void (CODEGEN_FUNCPTR * PFNGLASYNCMARKERSGIXPROC)(GLuint marker);
typedef void (CODEGEN_FUNCPTR * PFNGLDELETEASYNCMARKERSSGIXPROC)(GLuint marker, GLsizei range);
typedef GLint (CODEGEN_FUNCPTR * PFNGLFINISHASYNCSGIXPROC)(GLuint * markerp);
typedef GLuint (CODEGEN_FUNCPTR * PFNGLGENASYNCMARKERSSGIXPROC)(GLsizei range);
typedef GLboolean (CODEGEN_FUNCPTR * PFNGLISASYNCMARKERSGIXPROC)(GLuint marker);
typedef GLint (CODEGEN_FUNCPTR * PFNGLPOLLASYNCSGIXPROC)(GLuint * markerp);

extern PFNGLASYNCMARKERSGIXPROC _funcptr_glAsyncMarkerSGIX;
#define glAsyncMarkerSGIX _funcptr_glAsyncMarkerSGIX
extern PFNGLDELETEASYNCMARKERSSGIXPROC _funcptr_glDeleteAsyncMarkersSGIX;
#define glDeleteAsyncMarkersSGIX _funcptr_glDeleteAsyncMarkersSGIX
extern PFNGLFINISHASYNCSGIXPROC _funcptr_glFinishAsyncSGIX;
#define glFinishAsyncSGIX _funcptr_glFinishAsyncSGIX
extern PFNGLGENASYNCMARKERSSGIXPROC _funcptr_glGenAsyncMarkersSGIX;
#define glGenAsyncMarkersSGIX _funcptr_glGenAsyncMarkersSGIX
extern PFNGLISASYNCMARKERSGIXPROC _funcptr_glIsAsyncMarkerSGIX;
#define glIsAsyncMarkerSGIX _funcptr_glIsAsyncMarkerSGIX
extern PFNGLPOLLASYNCSGIXPROC _funcptr_glPollAsyncSGIX;
#define glPollAsyncSGIX _funcptr_glPollAsyncSGIX

#define GL_ASYNC_HISTOGRAM_SGIX 0x832C
#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D

#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D
#define GL_ASYNC_READ_PIXELS_SGIX 0x835E
#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C
#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360
#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361
#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F

#define GL_ALPHA_MAX_SGIX 0x8321
#define GL_ALPHA_MIN_SGIX 0x8320

#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183

#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170
#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F
#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177
#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178
#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E
#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D
#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171
#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176
#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172
#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175
#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173
#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174

#define GL_CONVOLUTION_HINT_SGIX 0x8316

#define GL_DEPTH_COMPONENT16_SGIX 0x81A5
#define GL_DEPTH_COMPONENT24_SGIX 0x81A6
#define GL_DEPTH_COMPONENT32_SGIX 0x81A7

typedef void (CODEGEN_FUNCPTR * PFNGLFLUSHRASTERSGIXPROC)();

extern PFNGLFLUSHRASTERSGIXPROC _funcptr_glFlushRasterSGIX;
#define glFlushRasterSGIX _funcptr_glFlushRasterSGIX

#define GL_FOG_OFFSET_SGIX 0x8198
#define GL_FOG_OFFSET_VALUE_SGIX 0x8199

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

typedef void (CODEGEN_FUNCPTR * PFNGLFRAGMENTCOLORMATERIALSGIXPROC)(GLenum face, GLenum mode);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAGMENTLIGHTMODELFSGIXPROC)(GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)(GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAGMENTLIGHTMODELISGIXPROC)(GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)(GLenum pname, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAGMENTLIGHTFSGIXPROC)(GLenum light, GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAGMENTLIGHTISGIXPROC)(GLenum light, GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAGMENTMATERIALFSGIXPROC)(GLenum face, GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAGMENTMATERIALISGIXPROC)(GLenum face, GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFRAGMENTLIGHTFVSGIXPROC)(GLenum light, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFRAGMENTLIGHTIVSGIXPROC)(GLenum light, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFRAGMENTMATERIALFVSGIXPROC)(GLenum face, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETFRAGMENTMATERIALIVSGIXPROC)(GLenum face, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLLIGHTENVISGIXPROC)(GLenum pname, GLint param);

extern PFNGLFRAGMENTCOLORMATERIALSGIXPROC _funcptr_glFragmentColorMaterialSGIX;
#define glFragmentColorMaterialSGIX _funcptr_glFragmentColorMaterialSGIX
extern PFNGLFRAGMENTLIGHTMODELFSGIXPROC _funcptr_glFragmentLightModelfSGIX;
#define glFragmentLightModelfSGIX _funcptr_glFragmentLightModelfSGIX
extern PFNGLFRAGMENTLIGHTMODELFVSGIXPROC _funcptr_glFragmentLightModelfvSGIX;
#define glFragmentLightModelfvSGIX _funcptr_glFragmentLightModelfvSGIX
extern PFNGLFRAGMENTLIGHTMODELISGIXPROC _funcptr_glFragmentLightModeliSGIX;
#define glFragmentLightModeliSGIX _funcptr_glFragmentLightModeliSGIX
extern PFNGLFRAGMENTLIGHTMODELIVSGIXPROC _funcptr_glFragmentLightModelivSGIX;
#define glFragmentLightModelivSGIX _funcptr_glFragmentLightModelivSGIX
extern PFNGLFRAGMENTLIGHTFSGIXPROC _funcptr_glFragmentLightfSGIX;
#define glFragmentLightfSGIX _funcptr_glFragmentLightfSGIX
extern PFNGLFRAGMENTLIGHTFVSGIXPROC _funcptr_glFragmentLightfvSGIX;
#define glFragmentLightfvSGIX _funcptr_glFragmentLightfvSGIX
extern PFNGLFRAGMENTLIGHTISGIXPROC _funcptr_glFragmentLightiSGIX;
#define glFragmentLightiSGIX _funcptr_glFragmentLightiSGIX
extern PFNGLFRAGMENTLIGHTIVSGIXPROC _funcptr_glFragmentLightivSGIX;
#define glFragmentLightivSGIX _funcptr_glFragmentLightivSGIX
extern PFNGLFRAGMENTMATERIALFSGIXPROC _funcptr_glFragmentMaterialfSGIX;
#define glFragmentMaterialfSGIX _funcptr_glFragmentMaterialfSGIX
extern PFNGLFRAGMENTMATERIALFVSGIXPROC _funcptr_glFragmentMaterialfvSGIX;
#define glFragmentMaterialfvSGIX _funcptr_glFragmentMaterialfvSGIX
extern PFNGLFRAGMENTMATERIALISGIXPROC _funcptr_glFragmentMaterialiSGIX;
#define glFragmentMaterialiSGIX _funcptr_glFragmentMaterialiSGIX
extern PFNGLFRAGMENTMATERIALIVSGIXPROC _funcptr_glFragmentMaterialivSGIX;
#define glFragmentMaterialivSGIX _funcptr_glFragmentMaterialivSGIX
extern PFNGLGETFRAGMENTLIGHTFVSGIXPROC _funcptr_glGetFragmentLightfvSGIX;
#define glGetFragmentLightfvSGIX _funcptr_glGetFragmentLightfvSGIX
extern PFNGLGETFRAGMENTLIGHTIVSGIXPROC _funcptr_glGetFragmentLightivSGIX;
#define glGetFragmentLightivSGIX _funcptr_glGetFragmentLightivSGIX
extern PFNGLGETFRAGMENTMATERIALFVSGIXPROC _funcptr_glGetFragmentMaterialfvSGIX;
#define glGetFragmentMaterialfvSGIX _funcptr_glGetFragmentMaterialfvSGIX
extern PFNGLGETFRAGMENTMATERIALIVSGIXPROC _funcptr_glGetFragmentMaterialivSGIX;
#define glGetFragmentMaterialivSGIX _funcptr_glGetFragmentMaterialivSGIX
extern PFNGLLIGHTENVISGIXPROC _funcptr_glLightEnviSGIX;
#define glLightEnviSGIX _funcptr_glLightEnviSGIX

#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C
#define GL_FRAMEZOOM_SGIX 0x818B
#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D

typedef void (CODEGEN_FUNCPTR * PFNGLFRAMEZOOMSGIXPROC)(GLint factor);

extern PFNGLFRAMEZOOMSGIXPROC _funcptr_glFrameZoomSGIX;
#define glFrameZoomSGIX _funcptr_glFrameZoomSGIX

typedef void (CODEGEN_FUNCPTR * PFNGLIGLOOINTERFACESGIXPROC)(GLenum pname, const GLvoid * params);

extern PFNGLIGLOOINTERFACESGIXPROC _funcptr_glIglooInterfaceSGIX;
#define glIglooInterfaceSGIX _funcptr_glIglooInterfaceSGIX

#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181

typedef GLint (CODEGEN_FUNCPTR * PFNGLGETINSTRUMENTSSGIXPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLINSTRUMENTSBUFFERSGIXPROC)(GLsizei size, GLint * buffer);
typedef GLint (CODEGEN_FUNCPTR * PFNGLPOLLINSTRUMENTSSGIXPROC)(GLint * marker_p);
typedef void (CODEGEN_FUNCPTR * PFNGLREADINSTRUMENTSSGIXPROC)(GLint marker);
typedef void (CODEGEN_FUNCPTR * PFNGLSTARTINSTRUMENTSSGIXPROC)();
typedef void (CODEGEN_FUNCPTR * PFNGLSTOPINSTRUMENTSSGIXPROC)(GLint marker);

extern PFNGLGETINSTRUMENTSSGIXPROC _funcptr_glGetInstrumentsSGIX;
#define glGetInstrumentsSGIX _funcptr_glGetInstrumentsSGIX
extern PFNGLINSTRUMENTSBUFFERSGIXPROC _funcptr_glInstrumentsBufferSGIX;
#define glInstrumentsBufferSGIX _funcptr_glInstrumentsBufferSGIX
extern PFNGLPOLLINSTRUMENTSSGIXPROC _funcptr_glPollInstrumentsSGIX;
#define glPollInstrumentsSGIX _funcptr_glPollInstrumentsSGIX
extern PFNGLREADINSTRUMENTSSGIXPROC _funcptr_glReadInstrumentsSGIX;
#define glReadInstrumentsSGIX _funcptr_glReadInstrumentsSGIX
extern PFNGLSTARTINSTRUMENTSSGIXPROC _funcptr_glStartInstrumentsSGIX;
#define glStartInstrumentsSGIX _funcptr_glStartInstrumentsSGIX
extern PFNGLSTOPINSTRUMENTSSGIXPROC _funcptr_glStopInstrumentsSGIX;
#define glStopInstrumentsSGIX _funcptr_glStopInstrumentsSGIX

#define GL_INTERLACE_SGIX 0x8094

#define GL_IR_INSTRUMENT1_SGIX 0x817F

#define GL_LIST_PRIORITY_SGIX 0x8182

typedef void (CODEGEN_FUNCPTR * PFNGLGETLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLLISTPARAMETERFSGIXPROC)(GLuint list, GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLLISTPARAMETERFVSGIXPROC)(GLuint list, GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLLISTPARAMETERISGIXPROC)(GLuint list, GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLLISTPARAMETERIVSGIXPROC)(GLuint list, GLenum pname, const GLint * params);

extern PFNGLGETLISTPARAMETERFVSGIXPROC _funcptr_glGetListParameterfvSGIX;
#define glGetListParameterfvSGIX _funcptr_glGetListParameterfvSGIX
extern PFNGLGETLISTPARAMETERIVSGIXPROC _funcptr_glGetListParameterivSGIX;
#define glGetListParameterivSGIX _funcptr_glGetListParameterivSGIX
extern PFNGLLISTPARAMETERFSGIXPROC _funcptr_glListParameterfSGIX;
#define glListParameterfSGIX _funcptr_glListParameterfSGIX
extern PFNGLLISTPARAMETERFVSGIXPROC _funcptr_glListParameterfvSGIX;
#define glListParameterfvSGIX _funcptr_glListParameterfvSGIX
extern PFNGLLISTPARAMETERISGIXPROC _funcptr_glListParameteriSGIX;
#define glListParameteriSGIX _funcptr_glListParameteriSGIX
extern PFNGLLISTPARAMETERIVSGIXPROC _funcptr_glListParameterivSGIX;
#define glListParameterivSGIX _funcptr_glListParameterivSGIX

#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B
#define GL_PIXEL_TEX_GEN_SGIX 0x8139

typedef void (CODEGEN_FUNCPTR * PFNGLPIXELTEXGENSGIXPROC)(GLenum mode);

extern PFNGLPIXELTEXGENSGIXPROC _funcptr_glPixelTexGenSGIX;
#define glPixelTexGenSGIX _funcptr_glPixelTexGenSGIX

#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E
#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F
#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145
#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144
#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143
#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142
#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141
#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140

#define GL_DEFORMATIONS_MASK_SGIX 0x8196
#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002
#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194
#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197
#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001
#define GL_TEXTURE_DEFORMATION_SGIX 0x8195

typedef void (CODEGEN_FUNCPTR * PFNGLDEFORMSGIXPROC)(GLbitfield mask);
typedef void (CODEGEN_FUNCPTR * PFNGLDEFORMATIONMAP3DSGIXPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble * points);
typedef void (CODEGEN_FUNCPTR * PFNGLDEFORMATIONMAP3FSGIXPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat * points);
typedef void (CODEGEN_FUNCPTR * PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)(GLbitfield mask);

extern PFNGLDEFORMSGIXPROC _funcptr_glDeformSGIX;
#define glDeformSGIX _funcptr_glDeformSGIX
extern PFNGLDEFORMATIONMAP3DSGIXPROC _funcptr_glDeformationMap3dSGIX;
#define glDeformationMap3dSGIX _funcptr_glDeformationMap3dSGIX
extern PFNGLDEFORMATIONMAP3FSGIXPROC _funcptr_glDeformationMap3fSGIX;
#define glDeformationMap3fSGIX _funcptr_glDeformationMap3fSGIX
extern PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC _funcptr_glLoadIdentityDeformationMapSGIX;
#define glLoadIdentityDeformationMapSGIX _funcptr_glLoadIdentityDeformationMapSGIX

#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E
#define GL_REFERENCE_PLANE_SGIX 0x817D

typedef void (CODEGEN_FUNCPTR * PFNGLREFERENCEPLANESGIXPROC)(const GLdouble * equation);

extern PFNGLREFERENCEPLANESGIXPROC _funcptr_glReferencePlaneSGIX;
#define glReferencePlaneSGIX _funcptr_glReferencePlaneSGIX

#define GL_PACK_RESAMPLE_SGIX 0x842C
#define GL_RESAMPLE_DECIMATE_SGIX 0x8430
#define GL_RESAMPLE_REPLICATE_SGIX 0x842E
#define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F
#define GL_UNPACK_RESAMPLE_SGIX 0x842D

#define GL_SCALEBIAS_HINT_SGIX 0x8322

#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B
#define GL_TEXTURE_COMPARE_SGIX 0x819A
#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D
#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C

#define GL_SHADOW_AMBIENT_SGIX 0x80BF

#define GL_SPRITE_AXIAL_SGIX 0x814C
#define GL_SPRITE_AXIS_SGIX 0x814A
#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E
#define GL_SPRITE_MODE_SGIX 0x8149
#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D
#define GL_SPRITE_SGIX 0x8148
#define GL_SPRITE_TRANSLATION_SGIX 0x814B

typedef void (CODEGEN_FUNCPTR * PFNGLSPRITEPARAMETERFSGIXPROC)(GLenum pname, GLfloat param);
typedef void (CODEGEN_FUNCPTR * PFNGLSPRITEPARAMETERFVSGIXPROC)(GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLSPRITEPARAMETERISGIXPROC)(GLenum pname, GLint param);
typedef void (CODEGEN_FUNCPTR * PFNGLSPRITEPARAMETERIVSGIXPROC)(GLenum pname, const GLint * params);

extern PFNGLSPRITEPARAMETERFSGIXPROC _funcptr_glSpriteParameterfSGIX;
#define glSpriteParameterfSGIX _funcptr_glSpriteParameterfSGIX
extern PFNGLSPRITEPARAMETERFVSGIXPROC _funcptr_glSpriteParameterfvSGIX;
#define glSpriteParameterfvSGIX _funcptr_glSpriteParameterfvSGIX
extern PFNGLSPRITEPARAMETERISGIXPROC _funcptr_glSpriteParameteriSGIX;
#define glSpriteParameteriSGIX _funcptr_glSpriteParameteriSGIX
extern PFNGLSPRITEPARAMETERIVSGIXPROC _funcptr_glSpriteParameterivSGIX;
#define glSpriteParameterivSGIX _funcptr_glSpriteParameterivSGIX

#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0
#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3
#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4
#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2
#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1

typedef void (CODEGEN_FUNCPTR * PFNGLTAGSAMPLEBUFFERSGIXPROC)();

extern PFNGLTAGSAMPLEBUFFERSGIXPROC _funcptr_glTagSampleBufferSGIX;
#define glTagSampleBufferSGIX _funcptr_glTagSampleBufferSGIX

#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE

#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B
#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369
#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A

#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190
#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E
#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F

#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E

#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B
#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179
#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C
#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A

#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF
#define GL_VERTEX_PRECLIP_SGIX 0x83EE

#define GL_YCRCB_422_SGIX 0x81BB
#define GL_YCRCB_444_SGIX 0x81BC

#define GL_YCRCBA_SGIX 0x8319
#define GL_YCRCB_SGIX 0x8318

#define GL_COLOR_MATRIX_SGI 0x80B1
#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2
#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB
#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7
#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA
#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6
#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9
#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5
#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8
#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4

#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD
#define GL_COLOR_TABLE_BIAS_SGI 0x80D7
#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC
#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8
#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB
#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF
#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE
#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA
#define GL_COLOR_TABLE_SCALE_SGI 0x80D6
#define GL_COLOR_TABLE_SGI 0x80D0
#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9
#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2
#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1
#define GL_PROXY_COLOR_TABLE_SGI 0x80D3
#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5
#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4

typedef void (CODEGEN_FUNCPTR * PFNGLCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, const GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, const GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid * table);
typedef void (CODEGEN_FUNCPTR * PFNGLCOPYCOLORTABLESGIPROC)(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)(GLenum target, GLenum pname, GLfloat * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)(GLenum target, GLenum pname, GLint * params);
typedef void (CODEGEN_FUNCPTR * PFNGLGETCOLORTABLESGIPROC)(GLenum target, GLenum format, GLenum type, GLvoid * table);

extern PFNGLCOLORTABLEPARAMETERFVSGIPROC _funcptr_glColorTableParameterfvSGI;
#define glColorTableParameterfvSGI _funcptr_glColorTableParameterfvSGI
extern PFNGLCOLORTABLEPARAMETERIVSGIPROC _funcptr_glColorTableParameterivSGI;
#define glColorTableParameterivSGI _funcptr_glColorTableParameterivSGI
extern PFNGLCOLORTABLESGIPROC _funcptr_glColorTableSGI;
#define glColorTableSGI _funcptr_glColorTableSGI
extern PFNGLCOPYCOLORTABLESGIPROC _funcptr_glCopyColorTableSGI;
#define glCopyColorTableSGI _funcptr_glCopyColorTableSGI
extern PFNGLGETCOLORTABLEPARAMETERFVSGIPROC _funcptr_glGetColorTableParameterfvSGI;
#define glGetColorTableParameterfvSGI _funcptr_glGetColorTableParameterfvSGI
extern PFNGLGETCOLORTABLEPARAMETERIVSGIPROC _funcptr_glGetColorTableParameterivSGI;
#define glGetColorTableParameterivSGI _funcptr_glGetColorTableParameterivSGI
extern PFNGLGETCOLORTABLESGIPROC _funcptr_glGetColorTableSGI;
#define glGetColorTableSGI _funcptr_glGetColorTableSGI

#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD
#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC

#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6
#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5

typedef void (CODEGEN_FUNCPTR * PFNGLFINISHTEXTURESUNXPROC)();

extern PFNGLFINISHTEXTURESUNXPROC _funcptr_glFinishTextureSUNX;
#define glFinishTextureSUNX _funcptr_glFinishTextureSUNX

#define GL_WRAP_BORDER_SUN 0x81D4

#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA
#define GL_GLOBAL_ALPHA_SUN 0x81D9

typedef void (CODEGEN_FUNCPTR * PFNGLGLOBALALPHAFACTORBSUNPROC)(GLbyte factor);
typedef void (CODEGEN_FUNCPTR * PFNGLGLOBALALPHAFACTORDSUNPROC)(GLdouble factor);
typedef void (CODEGEN_FUNCPTR * PFNGLGLOBALALPHAFACTORFSUNPROC)(GLfloat factor);
typedef void (CODEGEN_FUNCPTR * PFNGLGLOBALALPHAFACTORISUNPROC)(GLint factor);
typedef void (CODEGEN_FUNCPTR * PFNGLGLOBALALPHAFACTORSSUNPROC)(GLshort factor);
typedef void (CODEGEN_FUNCPTR * PFNGLGLOBALALPHAFACTORUBSUNPROC)(GLubyte factor);
typedef void (CODEGEN_FUNCPTR * PFNGLGLOBALALPHAFACTORUISUNPROC)(GLuint factor);
typedef void (CODEGEN_FUNCPTR * PFNGLGLOBALALPHAFACTORUSSUNPROC)(GLushort factor);

extern PFNGLGLOBALALPHAFACTORBSUNPROC _funcptr_glGlobalAlphaFactorbSUN;
#define glGlobalAlphaFactorbSUN _funcptr_glGlobalAlphaFactorbSUN
extern PFNGLGLOBALALPHAFACTORDSUNPROC _funcptr_glGlobalAlphaFactordSUN;
#define glGlobalAlphaFactordSUN _funcptr_glGlobalAlphaFactordSUN
extern PFNGLGLOBALALPHAFACTORFSUNPROC _funcptr_glGlobalAlphaFactorfSUN;
#define glGlobalAlphaFactorfSUN _funcptr_glGlobalAlphaFactorfSUN
extern PFNGLGLOBALALPHAFACTORISUNPROC _funcptr_glGlobalAlphaFactoriSUN;
#define glGlobalAlphaFactoriSUN _funcptr_glGlobalAlphaFactoriSUN
extern PFNGLGLOBALALPHAFACTORSSUNPROC _funcptr_glGlobalAlphaFactorsSUN;
#define glGlobalAlphaFactorsSUN _funcptr_glGlobalAlphaFactorsSUN
extern PFNGLGLOBALALPHAFACTORUBSUNPROC _funcptr_glGlobalAlphaFactorubSUN;
#define glGlobalAlphaFactorubSUN _funcptr_glGlobalAlphaFactorubSUN
extern PFNGLGLOBALALPHAFACTORUISUNPROC _funcptr_glGlobalAlphaFactoruiSUN;
#define glGlobalAlphaFactoruiSUN _funcptr_glGlobalAlphaFactoruiSUN
extern PFNGLGLOBALALPHAFACTORUSSUNPROC _funcptr_glGlobalAlphaFactorusSUN;
#define glGlobalAlphaFactorusSUN _funcptr_glGlobalAlphaFactorusSUN

#define GL_QUAD_MESH_SUN 0x8614
#define GL_TRIANGLE_MESH_SUN 0x8615

typedef void (CODEGEN_FUNCPTR * PFNGLDRAWMESHARRAYSSUNPROC)(GLenum mode, GLint first, GLsizei count, GLsizei width);

extern PFNGLDRAWMESHARRAYSSUNPROC _funcptr_glDrawMeshArraysSUN;
#define glDrawMeshArraysSUN _funcptr_glDrawMeshArraysSUN

#define GL_SLICE_ACCUM_SUN 0x85CC

#define GL_R1UI_C3F_V3F_SUN 0x85C6
#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8
#define GL_R1UI_C4UB_V3F_SUN 0x85C5
#define GL_R1UI_N3F_V3F_SUN 0x85C7
#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB
#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA
#define GL_R1UI_T2F_V3F_SUN 0x85C9
#define GL_R1UI_V3F_SUN 0x85C4
#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3
#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2
#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0
#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1
#define GL_REPLACEMENT_CODE_SUN 0x81D8
#define GL_REPLACE_MIDDLE_SUN 0x0002
#define GL_REPLACE_OLDEST_SUN 0x0003
#define GL_RESTART_SUN 0x0001
#define GL_TRIANGLE_LIST_SUN 0x81D7

typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEPOINTERSUNPROC)(GLenum type, GLsizei stride, const GLvoid ** pointer);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUBSUNPROC)(GLubyte code);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUBVSUNPROC)(const GLubyte * code);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUISUNPROC)(GLuint code);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUIVSUNPROC)(const GLuint * code);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUSSUNPROC)(GLushort code);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUSVSUNPROC)(const GLushort * code);

extern PFNGLREPLACEMENTCODEPOINTERSUNPROC _funcptr_glReplacementCodePointerSUN;
#define glReplacementCodePointerSUN _funcptr_glReplacementCodePointerSUN
extern PFNGLREPLACEMENTCODEUBSUNPROC _funcptr_glReplacementCodeubSUN;
#define glReplacementCodeubSUN _funcptr_glReplacementCodeubSUN
extern PFNGLREPLACEMENTCODEUBVSUNPROC _funcptr_glReplacementCodeubvSUN;
#define glReplacementCodeubvSUN _funcptr_glReplacementCodeubvSUN
extern PFNGLREPLACEMENTCODEUISUNPROC _funcptr_glReplacementCodeuiSUN;
#define glReplacementCodeuiSUN _funcptr_glReplacementCodeuiSUN
extern PFNGLREPLACEMENTCODEUIVSUNPROC _funcptr_glReplacementCodeuivSUN;
#define glReplacementCodeuivSUN _funcptr_glReplacementCodeuivSUN
extern PFNGLREPLACEMENTCODEUSSUNPROC _funcptr_glReplacementCodeusSUN;
#define glReplacementCodeusSUN _funcptr_glReplacementCodeusSUN
extern PFNGLREPLACEMENTCODEUSVSUNPROC _funcptr_glReplacementCodeusvSUN;
#define glReplacementCodeusvSUN _funcptr_glReplacementCodeusvSUN

typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR3FVERTEX3FVSUNPROC)(const GLfloat * c, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat * c, const GLfloat * n, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4UBVERTEX2FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4UBVERTEX2FVSUNPROC)(const GLubyte * c, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4UBVERTEX3FSUNPROC)(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLCOLOR4UBVERTEX3FVSUNPROC)(const GLubyte * c, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMAL3FVERTEX3FSUNPROC)(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLNORMAL3FVERTEX3FVSUNPROC)(const GLfloat * n, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)(const GLuint * rc, const GLfloat * c, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint * rc, const GLfloat * c, const GLfloat * n, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)(const GLuint * rc, const GLubyte * c, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)(const GLuint * rc, const GLfloat * n, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLuint * rc, const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLuint * rc, const GLfloat * tc, const GLfloat * n, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)(const GLuint * rc, const GLfloat * tc, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)(GLuint rc, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)(const GLuint * rc, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)(const GLfloat * tc, const GLfloat * c, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)(const GLfloat * tc, const GLubyte * c, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)(const GLfloat * tc, const GLfloat * n, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2FVERTEX3FSUNPROC)(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD2FVERTEX3FVSUNPROC)(const GLfloat * tc, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)(const GLfloat * tc, const GLfloat * c, const GLfloat * n, const GLfloat * v);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4FVERTEX4FSUNPROC)(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (CODEGEN_FUNCPTR * PFNGLTEXCOORD4FVERTEX4FVSUNPROC)(const GLfloat * tc, const GLfloat * v);

extern PFNGLCOLOR3FVERTEX3FSUNPROC _funcptr_glColor3fVertex3fSUN;
#define glColor3fVertex3fSUN _funcptr_glColor3fVertex3fSUN
extern PFNGLCOLOR3FVERTEX3FVSUNPROC _funcptr_glColor3fVertex3fvSUN;
#define glColor3fVertex3fvSUN _funcptr_glColor3fVertex3fvSUN
extern PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC _funcptr_glColor4fNormal3fVertex3fSUN;
#define glColor4fNormal3fVertex3fSUN _funcptr_glColor4fNormal3fVertex3fSUN
extern PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC _funcptr_glColor4fNormal3fVertex3fvSUN;
#define glColor4fNormal3fVertex3fvSUN _funcptr_glColor4fNormal3fVertex3fvSUN
extern PFNGLCOLOR4UBVERTEX2FSUNPROC _funcptr_glColor4ubVertex2fSUN;
#define glColor4ubVertex2fSUN _funcptr_glColor4ubVertex2fSUN
extern PFNGLCOLOR4UBVERTEX2FVSUNPROC _funcptr_glColor4ubVertex2fvSUN;
#define glColor4ubVertex2fvSUN _funcptr_glColor4ubVertex2fvSUN
extern PFNGLCOLOR4UBVERTEX3FSUNPROC _funcptr_glColor4ubVertex3fSUN;
#define glColor4ubVertex3fSUN _funcptr_glColor4ubVertex3fSUN
extern PFNGLCOLOR4UBVERTEX3FVSUNPROC _funcptr_glColor4ubVertex3fvSUN;
#define glColor4ubVertex3fvSUN _funcptr_glColor4ubVertex3fvSUN
extern PFNGLNORMAL3FVERTEX3FSUNPROC _funcptr_glNormal3fVertex3fSUN;
#define glNormal3fVertex3fSUN _funcptr_glNormal3fVertex3fSUN
extern PFNGLNORMAL3FVERTEX3FVSUNPROC _funcptr_glNormal3fVertex3fvSUN;
#define glNormal3fVertex3fvSUN _funcptr_glNormal3fVertex3fvSUN
extern PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC _funcptr_glReplacementCodeuiColor3fVertex3fSUN;
#define glReplacementCodeuiColor3fVertex3fSUN _funcptr_glReplacementCodeuiColor3fVertex3fSUN
extern PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC _funcptr_glReplacementCodeuiColor3fVertex3fvSUN;
#define glReplacementCodeuiColor3fVertex3fvSUN _funcptr_glReplacementCodeuiColor3fVertex3fvSUN
extern PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC _funcptr_glReplacementCodeuiColor4fNormal3fVertex3fSUN;
#define glReplacementCodeuiColor4fNormal3fVertex3fSUN _funcptr_glReplacementCodeuiColor4fNormal3fVertex3fSUN
extern PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC _funcptr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN;
#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN _funcptr_glReplacementCodeuiColor4fNormal3fVertex3fvSUN
extern PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC _funcptr_glReplacementCodeuiColor4ubVertex3fSUN;
#define glReplacementCodeuiColor4ubVertex3fSUN _funcptr_glReplacementCodeuiColor4ubVertex3fSUN
extern PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC _funcptr_glReplacementCodeuiColor4ubVertex3fvSUN;
#define glReplacementCodeuiColor4ubVertex3fvSUN _funcptr_glReplacementCodeuiColor4ubVertex3fvSUN
extern PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC _funcptr_glReplacementCodeuiNormal3fVertex3fSUN;
#define glReplacementCodeuiNormal3fVertex3fSUN _funcptr_glReplacementCodeuiNormal3fVertex3fSUN
extern PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC _funcptr_glReplacementCodeuiNormal3fVertex3fvSUN;
#define glReplacementCodeuiNormal3fVertex3fvSUN _funcptr_glReplacementCodeuiNormal3fVertex3fvSUN
extern PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC _funcptr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN;
#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN _funcptr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN
extern PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC _funcptr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN;
#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN _funcptr_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN
extern PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC _funcptr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN;
#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN _funcptr_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN
extern PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC _funcptr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN;
#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN _funcptr_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN
extern PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC _funcptr_glReplacementCodeuiTexCoord2fVertex3fSUN;
#define glReplacementCodeuiTexCoord2fVertex3fSUN _funcptr_glReplacementCodeuiTexCoord2fVertex3fSUN
extern PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC _funcptr_glReplacementCodeuiTexCoord2fVertex3fvSUN;
#define glReplacementCodeuiTexCoord2fVertex3fvSUN _funcptr_glReplacementCodeuiTexCoord2fVertex3fvSUN
extern PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC _funcptr_glReplacementCodeuiVertex3fSUN;
#define glReplacementCodeuiVertex3fSUN _funcptr_glReplacementCodeuiVertex3fSUN
extern PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC _funcptr_glReplacementCodeuiVertex3fvSUN;
#define glReplacementCodeuiVertex3fvSUN _funcptr_glReplacementCodeuiVertex3fvSUN
extern PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC _funcptr_glTexCoord2fColor3fVertex3fSUN;
#define glTexCoord2fColor3fVertex3fSUN _funcptr_glTexCoord2fColor3fVertex3fSUN
extern PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC _funcptr_glTexCoord2fColor3fVertex3fvSUN;
#define glTexCoord2fColor3fVertex3fvSUN _funcptr_glTexCoord2fColor3fVertex3fvSUN
extern PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC _funcptr_glTexCoord2fColor4fNormal3fVertex3fSUN;
#define glTexCoord2fColor4fNormal3fVertex3fSUN _funcptr_glTexCoord2fColor4fNormal3fVertex3fSUN
extern PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC _funcptr_glTexCoord2fColor4fNormal3fVertex3fvSUN;
#define glTexCoord2fColor4fNormal3fVertex3fvSUN _funcptr_glTexCoord2fColor4fNormal3fVertex3fvSUN
extern PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC _funcptr_glTexCoord2fColor4ubVertex3fSUN;
#define glTexCoord2fColor4ubVertex3fSUN _funcptr_glTexCoord2fColor4ubVertex3fSUN
extern PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC _funcptr_glTexCoord2fColor4ubVertex3fvSUN;
#define glTexCoord2fColor4ubVertex3fvSUN _funcptr_glTexCoord2fColor4ubVertex3fvSUN
extern PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC _funcptr_glTexCoord2fNormal3fVertex3fSUN;
#define glTexCoord2fNormal3fVertex3fSUN _funcptr_glTexCoord2fNormal3fVertex3fSUN
extern PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC _funcptr_glTexCoord2fNormal3fVertex3fvSUN;
#define glTexCoord2fNormal3fVertex3fvSUN _funcptr_glTexCoord2fNormal3fVertex3fvSUN
extern PFNGLTEXCOORD2FVERTEX3FSUNPROC _funcptr_glTexCoord2fVertex3fSUN;
#define glTexCoord2fVertex3fSUN _funcptr_glTexCoord2fVertex3fSUN
extern PFNGLTEXCOORD2FVERTEX3FVSUNPROC _funcptr_glTexCoord2fVertex3fvSUN;
#define glTexCoord2fVertex3fvSUN _funcptr_glTexCoord2fVertex3fvSUN
extern PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC _funcptr_glTexCoord4fColor4fNormal3fVertex4fSUN;
#define glTexCoord4fColor4fNormal3fVertex4fSUN _funcptr_glTexCoord4fColor4fNormal3fVertex4fSUN
extern PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC _funcptr_glTexCoord4fColor4fNormal3fVertex4fvSUN;
#define glTexCoord4fColor4fNormal3fVertex4fvSUN _funcptr_glTexCoord4fColor4fNormal3fVertex4fvSUN
extern PFNGLTEXCOORD4FVERTEX4FSUNPROC _funcptr_glTexCoord4fVertex4fSUN;
#define glTexCoord4fVertex4fSUN _funcptr_glTexCoord4fVertex4fSUN
extern PFNGLTEXCOORD4FVERTEX4FVSUNPROC _funcptr_glTexCoord4fVertex4fvSUN;
#define glTexCoord4fVertex4fvSUN _funcptr_glTexCoord4fVertex4fvSUN

#define GL_PHONG_HINT_WIN 0x80EB
#define GL_PHONG_WIN 0x80EA

#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC

#ifdef __cplusplus
}
#endif /*__cplusplus*/
#endif /*OPENGL_GEN_EXTENSIONS_H*/
