summaryrefslogtreecommitdiff
path: root/auto/extensions
diff options
context:
space:
mode:
Diffstat (limited to 'auto/extensions')
-rw-r--r--auto/extensions/gl/.dummy0
-rw-r--r--auto/extensions/gl/GLX_3DFX_multisample5
-rw-r--r--auto/extensions/gl/GLX_AMD_gpu_association22
-rw-r--r--auto/extensions/gl/GLX_ARB_context_flush_control6
-rw-r--r--auto/extensions/gl/GLX_ARB_create_context9
-rw-r--r--auto/extensions/gl/GLX_ARB_create_context_profile6
-rw-r--r--auto/extensions/gl/GLX_ARB_create_context_robustness7
-rw-r--r--auto/extensions/gl/GLX_ARB_fbconfig_float5
-rw-r--r--auto/extensions/gl/GLX_ARB_framebuffer_sRGB4
-rw-r--r--auto/extensions/gl/GLX_ARB_get_proc_address4
-rw-r--r--auto/extensions/gl/GLX_ARB_multisample5
-rw-r--r--auto/extensions/gl/GLX_ARB_robustness_application_isolation4
-rw-r--r--auto/extensions/gl/GLX_ARB_robustness_share_group_isolation4
-rw-r--r--auto/extensions/gl/GLX_ARB_vertex_buffer_object4
-rw-r--r--auto/extensions/gl/GLX_ATI_pixel_format_float4
-rw-r--r--auto/extensions/gl/GLX_ATI_render_texture41
-rw-r--r--auto/extensions/gl/GLX_EXT_buffer_age4
-rw-r--r--auto/extensions/gl/GLX_EXT_create_context_es2_profile4
-rw-r--r--auto/extensions/gl/GLX_EXT_create_context_es_profile4
-rw-r--r--auto/extensions/gl/GLX_EXT_fbconfig_packed_float5
-rw-r--r--auto/extensions/gl/GLX_EXT_framebuffer_sRGB4
-rw-r--r--auto/extensions/gl/GLX_EXT_import_context11
-rw-r--r--auto/extensions/gl/GLX_EXT_scene_marker3
-rw-r--r--auto/extensions/gl/GLX_EXT_stereo_tree6
-rw-r--r--auto/extensions/gl/GLX_EXT_swap_control6
-rw-r--r--auto/extensions/gl/GLX_EXT_swap_control_tear4
-rw-r--r--auto/extensions/gl/GLX_EXT_texture_from_pixmap36
-rw-r--r--auto/extensions/gl/GLX_EXT_visual_info19
-rw-r--r--auto/extensions/gl/GLX_EXT_visual_rating6
-rw-r--r--auto/extensions/gl/GLX_INTEL_swap_event7
-rw-r--r--auto/extensions/gl/GLX_MESA_agp_offset4
-rw-r--r--auto/extensions/gl/GLX_MESA_copy_sub_buffer4
-rw-r--r--auto/extensions/gl/GLX_MESA_pixmap_colormap4
-rw-r--r--auto/extensions/gl/GLX_MESA_query_renderer19
-rw-r--r--auto/extensions/gl/GLX_MESA_release_buffers4
-rw-r--r--auto/extensions/gl/GLX_MESA_set_3dfx_mode6
-rw-r--r--auto/extensions/gl/GLX_MESA_swap_control5
-rw-r--r--auto/extensions/gl/GLX_NV_copy_buffer5
-rw-r--r--auto/extensions/gl/GLX_NV_copy_image4
-rw-r--r--auto/extensions/gl/GLX_NV_delay_before_swap4
-rw-r--r--auto/extensions/gl/GLX_NV_float_buffer4
-rw-r--r--auto/extensions/gl/GLX_NV_multisample_coverage5
-rw-r--r--auto/extensions/gl/GLX_NV_present_video6
-rw-r--r--auto/extensions/gl/GLX_NV_swap_group9
-rw-r--r--auto/extensions/gl/GLX_NV_vertex_array_range5
-rw-r--r--auto/extensions/gl/GLX_NV_video_capture12
-rw-r--r--auto/extensions/gl/GLX_NV_video_out19
-rw-r--r--auto/extensions/gl/GLX_OML_swap_method7
-rw-r--r--auto/extensions/gl/GLX_OML_sync_control8
-rw-r--r--auto/extensions/gl/GLX_SGIS_blended_overlay4
-rw-r--r--auto/extensions/gl/GLX_SGIS_color_range3
-rw-r--r--auto/extensions/gl/GLX_SGIS_multisample5
-rw-r--r--auto/extensions/gl/GLX_SGIS_shared_multisample5
-rw-r--r--auto/extensions/gl/GLX_SGIX_fbconfig22
-rw-r--r--auto/extensions/gl/GLX_SGIX_hyperpipe25
-rw-r--r--auto/extensions/gl/GLX_SGIX_pbuffer35
-rw-r--r--auto/extensions/gl/GLX_SGIX_swap_barrier5
-rw-r--r--auto/extensions/gl/GLX_SGIX_swap_group4
-rw-r--r--auto/extensions/gl/GLX_SGIX_video_resize10
-rw-r--r--auto/extensions/gl/GLX_SGIX_visual_select_group4
-rw-r--r--auto/extensions/gl/GLX_SGI_cushion4
-rw-r--r--auto/extensions/gl/GLX_SGI_make_current_read5
-rw-r--r--auto/extensions/gl/GLX_SGI_swap_control4
-rw-r--r--auto/extensions/gl/GLX_SGI_video_sync5
-rw-r--r--auto/extensions/gl/GLX_SUN_get_transparent_index4
-rw-r--r--auto/extensions/gl/GLX_SUN_video_resize7
-rw-r--r--auto/extensions/gl/GL_3DFX_multisample7
-rw-r--r--auto/extensions/gl/GL_3DFX_tbuffer4
-rw-r--r--auto/extensions/gl/GL_3DFX_texture_compression_FXT15
-rw-r--r--auto/extensions/gl/GL_AMD_blend_minmax_factor5
-rw-r--r--auto/extensions/gl/GL_AMD_conservative_depth3
-rw-r--r--auto/extensions/gl/GL_AMD_debug_output22
-rw-r--r--auto/extensions/gl/GL_AMD_depth_clamp_separate5
-rw-r--r--auto/extensions/gl/GL_AMD_draw_buffers_blend7
-rw-r--r--auto/extensions/gl/GL_AMD_gcn_shader3
-rw-r--r--auto/extensions/gl/GL_AMD_gpu_shader_int643
-rw-r--r--auto/extensions/gl/GL_AMD_interleaved_elements13
-rw-r--r--auto/extensions/gl/GL_AMD_multi_draw_indirect5
-rw-r--r--auto/extensions/gl/GL_AMD_name_gen_delete11
-rw-r--r--auto/extensions/gl/GL_AMD_occlusion_query_event10
-rw-r--r--auto/extensions/gl/GL_AMD_performance_monitor21
-rw-r--r--auto/extensions/gl/GL_AMD_pinned_memory4
-rw-r--r--auto/extensions/gl/GL_AMD_query_buffer_object6
-rw-r--r--auto/extensions/gl/GL_AMD_sample_positions5
-rw-r--r--auto/extensions/gl/GL_AMD_seamless_cubemap_per_texture4
-rw-r--r--auto/extensions/gl/GL_AMD_shader_atomic_counter_ops3
-rw-r--r--auto/extensions/gl/GL_AMD_shader_stencil_export3
-rw-r--r--auto/extensions/gl/GL_AMD_shader_stencil_value_export3
-rw-r--r--auto/extensions/gl/GL_AMD_shader_trinary_minmax3
-rw-r--r--auto/extensions/gl/GL_AMD_sparse_texture14
-rw-r--r--auto/extensions/gl/GL_AMD_stencil_operation_extended8
-rw-r--r--auto/extensions/gl/GL_AMD_texture_texture43
-rw-r--r--auto/extensions/gl/GL_AMD_transform_feedback3_lines_triangles3
-rw-r--r--auto/extensions/gl/GL_AMD_transform_feedback44
-rw-r--r--auto/extensions/gl/GL_AMD_vertex_shader_layer3
-rw-r--r--auto/extensions/gl/GL_AMD_vertex_shader_tessellator12
-rw-r--r--auto/extensions/gl/GL_AMD_vertex_shader_viewport_index3
-rw-r--r--auto/extensions/gl/GL_ANGLE_depth_texture3
-rw-r--r--auto/extensions/gl/GL_ANGLE_framebuffer_blit8
-rw-r--r--auto/extensions/gl/GL_ANGLE_framebuffer_multisample7
-rw-r--r--auto/extensions/gl/GL_ANGLE_instanced_arrays7
-rw-r--r--auto/extensions/gl/GL_ANGLE_pack_reverse_row_order4
-rw-r--r--auto/extensions/gl/GL_ANGLE_program_binary4
-rw-r--r--auto/extensions/gl/GL_ANGLE_texture_compression_dxt17
-rw-r--r--auto/extensions/gl/GL_ANGLE_texture_compression_dxt37
-rw-r--r--auto/extensions/gl/GL_ANGLE_texture_compression_dxt57
-rw-r--r--auto/extensions/gl/GL_ANGLE_texture_usage5
-rw-r--r--auto/extensions/gl/GL_ANGLE_timer_query20
-rw-r--r--auto/extensions/gl/GL_ANGLE_translated_shader_source5
-rw-r--r--auto/extensions/gl/GL_APPLE_aux_depth_stencil4
-rw-r--r--auto/extensions/gl/GL_APPLE_client_storage4
-rw-r--r--auto/extensions/gl/GL_APPLE_element_array11
-rw-r--r--auto/extensions/gl/GL_APPLE_fence13
-rw-r--r--auto/extensions/gl/GL_APPLE_float_pixels17
-rw-r--r--auto/extensions/gl/GL_APPLE_flush_buffer_range7
-rw-r--r--auto/extensions/gl/GL_APPLE_object_purgeable12
-rw-r--r--auto/extensions/gl/GL_APPLE_pixel_buffer4
-rw-r--r--auto/extensions/gl/GL_APPLE_rgb_4227
-rw-r--r--auto/extensions/gl/GL_APPLE_row_bytes5
-rw-r--r--auto/extensions/gl/GL_APPLE_specular_vector4
-rw-r--r--auto/extensions/gl/GL_APPLE_texture_range12
-rw-r--r--auto/extensions/gl/GL_APPLE_transform_hint4
-rw-r--r--auto/extensions/gl/GL_APPLE_vertex_array_object8
-rw-r--r--auto/extensions/gl/GL_APPLE_vertex_array_range14
-rw-r--r--auto/extensions/gl/GL_APPLE_vertex_program_evaluators20
-rw-r--r--auto/extensions/gl/GL_APPLE_ycbcr_4224
-rw-r--r--auto/extensions/gl/GL_ARB_ES2_compatibility25
-rw-r--r--auto/extensions/gl/GL_ARB_ES3_1_compatibility4
-rw-r--r--auto/extensions/gl/GL_ARB_ES3_2_compatibility7
-rw-r--r--auto/extensions/gl/GL_ARB_ES3_compatibility17
-rw-r--r--auto/extensions/gl/GL_ARB_arrays_of_arrays3
-rw-r--r--auto/extensions/gl/GL_ARB_base_instance6
-rw-r--r--auto/extensions/gl/GL_ARB_bindless_texture20
-rw-r--r--auto/extensions/gl/GL_ARB_blend_func_extended9
-rw-r--r--auto/extensions/gl/GL_ARB_buffer_storage14
-rw-r--r--auto/extensions/gl/GL_ARB_cl_event8
-rw-r--r--auto/extensions/gl/GL_ARB_clear_buffer_object7
-rw-r--r--auto/extensions/gl/GL_ARB_clear_texture6
-rw-r--r--auto/extensions/gl/GL_ARB_clip_control10
-rw-r--r--auto/extensions/gl/GL_ARB_color_buffer_float9
-rw-r--r--auto/extensions/gl/GL_ARB_compatibility3
-rw-r--r--auto/extensions/gl/GL_ARB_compressed_texture_pixel_storage11
-rw-r--r--auto/extensions/gl/GL_ARB_compute_shader23
-rw-r--r--auto/extensions/gl/GL_ARB_compute_variable_group_size8
-rw-r--r--auto/extensions/gl/GL_ARB_conditional_render_inverted7
-rw-r--r--auto/extensions/gl/GL_ARB_conservative_depth3
-rw-r--r--auto/extensions/gl/GL_ARB_copy_buffer6
-rw-r--r--auto/extensions/gl/GL_ARB_copy_image4
-rw-r--r--auto/extensions/gl/GL_ARB_cull_distance5
-rw-r--r--auto/extensions/gl/GL_ARB_debug_output30
-rw-r--r--auto/extensions/gl/GL_ARB_depth_buffer_float6
-rw-r--r--auto/extensions/gl/GL_ARB_depth_clamp4
-rw-r--r--auto/extensions/gl/GL_ARB_depth_texture8
-rw-r--r--auto/extensions/gl/GL_ARB_derivative_control3
-rw-r--r--auto/extensions/gl/GL_ARB_direct_state_access102
-rw-r--r--auto/extensions/gl/GL_ARB_draw_buffers21
-rw-r--r--auto/extensions/gl/GL_ARB_draw_buffers_blend7
-rw-r--r--auto/extensions/gl/GL_ARB_draw_elements_base_vertex7
-rw-r--r--auto/extensions/gl/GL_ARB_draw_indirect7
-rw-r--r--auto/extensions/gl/GL_ARB_draw_instanced3
-rw-r--r--auto/extensions/gl/GL_ARB_enhanced_layouts6
-rw-r--r--auto/extensions/gl/GL_ARB_explicit_attrib_location3
-rw-r--r--auto/extensions/gl/GL_ARB_explicit_uniform_location4
-rw-r--r--auto/extensions/gl/GL_ARB_fragment_coord_conventions3
-rw-r--r--auto/extensions/gl/GL_ARB_fragment_layer_viewport3
-rw-r--r--auto/extensions/gl/GL_ARB_fragment_program18
-rw-r--r--auto/extensions/gl/GL_ARB_fragment_program_shadow3
-rw-r--r--auto/extensions/gl/GL_ARB_fragment_shader6
-rw-r--r--auto/extensions/gl/GL_ARB_fragment_shader_interlock3
-rw-r--r--auto/extensions/gl/GL_ARB_framebuffer_no_attachments16
-rw-r--r--auto/extensions/gl/GL_ARB_framebuffer_object97
-rw-r--r--auto/extensions/gl/GL_ARB_framebuffer_sRGB4
-rw-r--r--auto/extensions/gl/GL_ARB_geometry_shader426
-rw-r--r--auto/extensions/gl/GL_ARB_get_program_binary10
-rw-r--r--auto/extensions/gl/GL_ARB_get_texture_sub_image5
-rw-r--r--auto/extensions/gl/GL_ARB_gpu_shader59
-rw-r--r--auto/extensions/gl/GL_ARB_gpu_shader_fp6433
-rw-r--r--auto/extensions/gl/GL_ARB_gpu_shader_int6447
-rw-r--r--auto/extensions/gl/GL_ARB_half_float_pixel4
-rw-r--r--auto/extensions/gl/GL_ARB_half_float_vertex4
-rw-r--r--auto/extensions/gl/GL_ARB_imaging112
-rw-r--r--auto/extensions/gl/GL_ARB_indirect_parameters7
-rw-r--r--auto/extensions/gl/GL_ARB_instanced_arrays7
-rw-r--r--auto/extensions/gl/GL_ARB_internalformat_query5
-rw-r--r--auto/extensions/gl/GL_ARB_internalformat_query2103
-rw-r--r--auto/extensions/gl/GL_ARB_invalidate_subdata9
-rw-r--r--auto/extensions/gl/GL_ARB_map_buffer_alignment4
-rw-r--r--auto/extensions/gl/GL_ARB_map_buffer_range11
-rw-r--r--auto/extensions/gl/GL_ARB_matrix_palette18
-rw-r--r--auto/extensions/gl/GL_ARB_multi_bind9
-rw-r--r--auto/extensions/gl/GL_ARB_multi_draw_indirect5
-rw-r--r--auto/extensions/gl/GL_ARB_multisample13
-rw-r--r--auto/extensions/gl/GL_ARB_multitexture72
-rw-r--r--auto/extensions/gl/GL_ARB_occlusion_query16
-rw-r--r--auto/extensions/gl/GL_ARB_occlusion_query24
-rw-r--r--auto/extensions/gl/GL_ARB_parallel_shader_compile6
-rw-r--r--auto/extensions/gl/GL_ARB_pipeline_statistics_query14
-rw-r--r--auto/extensions/gl/GL_ARB_pixel_buffer_object7
-rw-r--r--auto/extensions/gl/GL_ARB_point_parameters9
-rw-r--r--auto/extensions/gl/GL_ARB_point_sprite5
-rw-r--r--auto/extensions/gl/GL_ARB_post_depth_coverage3
-rw-r--r--auto/extensions/gl/GL_ARB_program_interface_query56
-rw-r--r--auto/extensions/gl/GL_ARB_provoking_vertex8
-rw-r--r--auto/extensions/gl/GL_ARB_query_buffer_object7
-rw-r--r--auto/extensions/gl/GL_ARB_robust_buffer_access_behavior3
-rw-r--r--auto/extensions/gl/GL_ARB_robustness30
-rw-r--r--auto/extensions/gl/GL_ARB_robustness_application_isolation3
-rw-r--r--auto/extensions/gl/GL_ARB_robustness_share_group_isolation3
-rw-r--r--auto/extensions/gl/GL_ARB_sample_locations13
-rw-r--r--auto/extensions/gl/GL_ARB_sample_shading6
-rw-r--r--auto/extensions/gl/GL_ARB_sampler_objects18
-rw-r--r--auto/extensions/gl/GL_ARB_seamless_cube_map4
-rw-r--r--auto/extensions/gl/GL_ARB_seamless_cubemap_per_texture4
-rw-r--r--auto/extensions/gl/GL_ARB_separate_shader_objects72
-rw-r--r--auto/extensions/gl/GL_ARB_shader_atomic_counter_ops3
-rw-r--r--auto/extensions/gl/GL_ARB_shader_atomic_counters33
-rw-r--r--auto/extensions/gl/GL_ARB_shader_ballot3
-rw-r--r--auto/extensions/gl/GL_ARB_shader_bit_encoding3
-rw-r--r--auto/extensions/gl/GL_ARB_shader_clock3
-rw-r--r--auto/extensions/gl/GL_ARB_shader_draw_parameters3
-rw-r--r--auto/extensions/gl/GL_ARB_shader_group_vote3
-rw-r--r--auto/extensions/gl/GL_ARB_shader_image_load_store69
-rw-r--r--auto/extensions/gl/GL_ARB_shader_image_size3
-rw-r--r--auto/extensions/gl/GL_ARB_shader_objects78
-rw-r--r--auto/extensions/gl/GL_ARB_shader_precision3
-rw-r--r--auto/extensions/gl/GL_ARB_shader_stencil_export3
-rw-r--r--auto/extensions/gl/GL_ARB_shader_storage_buffer_object20
-rw-r--r--auto/extensions/gl/GL_ARB_shader_subroutine20
-rw-r--r--auto/extensions/gl/GL_ARB_shader_texture_image_samples3
-rw-r--r--auto/extensions/gl/GL_ARB_shader_texture_lod3
-rw-r--r--auto/extensions/gl/GL_ARB_shader_viewport_layer_array3
-rw-r--r--auto/extensions/gl/GL_ARB_shading_language_1004
-rw-r--r--auto/extensions/gl/GL_ARB_shading_language_420pack3
-rw-r--r--auto/extensions/gl/GL_ARB_shading_language_include12
-rw-r--r--auto/extensions/gl/GL_ARB_shading_language_packing3
-rw-r--r--auto/extensions/gl/GL_ARB_shadow6
-rw-r--r--auto/extensions/gl/GL_ARB_shadow_ambient4
-rw-r--r--auto/extensions/gl/GL_ARB_sparse_buffer6
-rw-r--r--auto/extensions/gl/GL_ARB_sparse_texture16
-rw-r--r--auto/extensions/gl/GL_ARB_sparse_texture23
-rw-r--r--auto/extensions/gl/GL_ARB_sparse_texture_clamp3
-rw-r--r--auto/extensions/gl/GL_ARB_stencil_texturing4
-rw-r--r--auto/extensions/gl/GL_ARB_sync25
-rw-r--r--auto/extensions/gl/GL_ARB_tessellation_shader37
-rw-r--r--auto/extensions/gl/GL_ARB_texture_barrier4
-rw-r--r--auto/extensions/gl/GL_ARB_texture_border_clamp4
-rw-r--r--auto/extensions/gl/GL_ARB_texture_buffer_object9
-rw-r--r--auto/extensions/gl/GL_ARB_texture_buffer_object_rgb323
-rw-r--r--auto/extensions/gl/GL_ARB_texture_buffer_range8
-rw-r--r--auto/extensions/gl/GL_ARB_texture_compression21
-rw-r--r--auto/extensions/gl/GL_ARB_texture_compression_bptc7
-rw-r--r--auto/extensions/gl/GL_ARB_texture_compression_rgtc7
-rw-r--r--auto/extensions/gl/GL_ARB_texture_cube_map15
-rw-r--r--auto/extensions/gl/GL_ARB_texture_cube_map_array10
-rw-r--r--auto/extensions/gl/GL_ARB_texture_env_add3
-rw-r--r--auto/extensions/gl/GL_ARB_texture_env_combine25
-rw-r--r--auto/extensions/gl/GL_ARB_texture_env_crossbar3
-rw-r--r--auto/extensions/gl/GL_ARB_texture_env_dot35
-rw-r--r--auto/extensions/gl/GL_ARB_texture_filter_minmax5
-rw-r--r--auto/extensions/gl/GL_ARB_texture_float23
-rw-r--r--auto/extensions/gl/GL_ARB_texture_gather6
-rw-r--r--auto/extensions/gl/GL_ARB_texture_mirror_clamp_to_edge4
-rw-r--r--auto/extensions/gl/GL_ARB_texture_mirrored_repeat4
-rw-r--r--auto/extensions/gl/GL_ARB_texture_multisample28
-rw-r--r--auto/extensions/gl/GL_ARB_texture_non_power_of_two3
-rw-r--r--auto/extensions/gl/GL_ARB_texture_query_levels3
-rw-r--r--auto/extensions/gl/GL_ARB_texture_query_lod3
-rw-r--r--auto/extensions/gl/GL_ARB_texture_rectangle9
-rw-r--r--auto/extensions/gl/GL_ARB_texture_rg27
-rw-r--r--auto/extensions/gl/GL_ARB_texture_rgb10_a2ui4
-rw-r--r--auto/extensions/gl/GL_ARB_texture_stencil85
-rw-r--r--auto/extensions/gl/GL_ARB_texture_storage10
-rw-r--r--auto/extensions/gl/GL_ARB_texture_storage_multisample7
-rw-r--r--auto/extensions/gl/GL_ARB_texture_swizzle8
-rw-r--r--auto/extensions/gl/GL_ARB_texture_view9
-rw-r--r--auto/extensions/gl/GL_ARB_timer_query8
-rw-r--r--auto/extensions/gl/GL_ARB_transform_feedback214
-rw-r--r--auto/extensions/gl/GL_ARB_transform_feedback39
-rw-r--r--auto/extensions/gl/GL_ARB_transform_feedback_instanced5
-rw-r--r--auto/extensions/gl/GL_ARB_transform_feedback_overflow_query5
-rw-r--r--auto/extensions/gl/GL_ARB_transpose_matrix11
-rw-r--r--auto/extensions/gl/GL_ARB_uniform_buffer_object46
-rw-r--r--auto/extensions/gl/GL_ARB_vertex_array_bgra4
-rw-r--r--auto/extensions/gl/GL_ARB_vertex_array_object8
-rw-r--r--auto/extensions/gl/GL_ARB_vertex_attrib_64bit13
-rw-r--r--auto/extensions/gl/GL_ARB_vertex_attrib_binding23
-rw-r--r--auto/extensions/gl/GL_ARB_vertex_blend55
-rw-r--r--auto/extensions/gl/GL_ARB_vertex_buffer_object47
-rw-r--r--auto/extensions/gl/GL_ARB_vertex_program144
-rw-r--r--auto/extensions/gl/GL_ARB_vertex_shader13
-rw-r--r--auto/extensions/gl/GL_ARB_vertex_type_10f_11f_11f_rev4
-rw-r--r--auto/extensions/gl/GL_ARB_vertex_type_2_10_10_10_rev43
-rw-r--r--auto/extensions/gl/GL_ARB_viewport_array26
-rw-r--r--auto/extensions/gl/GL_ARB_window_pos19
-rw-r--r--auto/extensions/gl/GL_ATIX_point_sprites9
-rw-r--r--auto/extensions/gl/GL_ATIX_texture_env_combine36
-rw-r--r--auto/extensions/gl/GL_ATIX_texture_env_route6
-rw-r--r--auto/extensions/gl/GL_ATIX_vertex_shader_output_point_size4
-rw-r--r--auto/extensions/gl/GL_ATI_draw_buffers21
-rw-r--r--auto/extensions/gl/GL_ATI_element_array9
-rw-r--r--auto/extensions/gl/GL_ATI_envmap_bumpmap15
-rw-r--r--auto/extensions/gl/GL_ATI_fragment_shader71
-rw-r--r--auto/extensions/gl/GL_ATI_map_object_buffer5
-rw-r--r--auto/extensions/gl/GL_ATI_meminfo6
-rw-r--r--auto/extensions/gl/GL_ATI_pn_triangles14
-rw-r--r--auto/extensions/gl/GL_ATI_separate_stencil9
-rw-r--r--auto/extensions/gl/GL_ATI_shader_texture_lod3
-rw-r--r--auto/extensions/gl/GL_ATI_text_fragment_shader4
-rw-r--r--auto/extensions/gl/GL_ATI_texture_compression_3dc4
-rw-r--r--auto/extensions/gl/GL_ATI_texture_env_combine36
-rw-r--r--auto/extensions/gl/GL_ATI_texture_float15
-rw-r--r--auto/extensions/gl/GL_ATI_texture_mirror_once5
-rw-r--r--auto/extensions/gl/GL_ATI_vertex_array_object23
-rw-r--r--auto/extensions/gl/GL_ATI_vertex_attrib_array_object6
-rw-r--r--auto/extensions/gl/GL_ATI_vertex_streams58
-rw-r--r--auto/extensions/gl/GL_EXT_422_pixels7
-rw-r--r--auto/extensions/gl/GL_EXT_Cg_shader5
-rw-r--r--auto/extensions/gl/GL_EXT_abgr4
-rw-r--r--auto/extensions/gl/GL_EXT_bgra5
-rw-r--r--auto/extensions/gl/GL_EXT_bindable_uniform12
-rw-r--r--auto/extensions/gl/GL_EXT_blend_color9
-rw-r--r--auto/extensions/gl/GL_EXT_blend_equation_separate6
-rw-r--r--auto/extensions/gl/GL_EXT_blend_func_separate8
-rw-r--r--auto/extensions/gl/GL_EXT_blend_logic_op3
-rw-r--r--auto/extensions/gl/GL_EXT_blend_minmax8
-rw-r--r--auto/extensions/gl/GL_EXT_blend_subtract5
-rw-r--r--auto/extensions/gl/GL_EXT_clip_volume_hint4
-rw-r--r--auto/extensions/gl/GL_EXT_cmyka7
-rw-r--r--auto/extensions/gl/GL_EXT_color_subtable5
-rw-r--r--auto/extensions/gl/GL_EXT_compiled_vertex_array7
-rw-r--r--auto/extensions/gl/GL_EXT_convolution36
-rw-r--r--auto/extensions/gl/GL_EXT_coordinate_frame19
-rw-r--r--auto/extensions/gl/GL_EXT_copy_texture8
-rw-r--r--auto/extensions/gl/GL_EXT_cull_vertex8
-rw-r--r--auto/extensions/gl/GL_EXT_debug_label11
-rw-r--r--auto/extensions/gl/GL_EXT_debug_marker6
-rw-r--r--auto/extensions/gl/GL_EXT_depth_bounds_test6
-rw-r--r--auto/extensions/gl/GL_EXT_direct_state_access220
-rw-r--r--auto/extensions/gl/GL_EXT_draw_buffers29
-rw-r--r--auto/extensions/gl/GL_EXT_draw_instanced5
-rw-r--r--auto/extensions/gl/GL_EXT_draw_range_elements6
-rw-r--r--auto/extensions/gl/GL_EXT_fog_coord16
-rw-r--r--auto/extensions/gl/GL_EXT_fragment_lighting35
-rw-r--r--auto/extensions/gl/GL_EXT_framebuffer_blit8
-rw-r--r--auto/extensions/gl/GL_EXT_framebuffer_multisample9
-rw-r--r--auto/extensions/gl/GL_EXT_framebuffer_multisample_blit_scaled5
-rw-r--r--auto/extensions/gl/GL_EXT_framebuffer_object71
-rw-r--r--auto/extensions/gl/GL_EXT_framebuffer_sRGB5
-rw-r--r--auto/extensions/gl/GL_EXT_geometry_shader426
-rw-r--r--auto/extensions/gl/GL_EXT_gpu_program_parameters5
-rw-r--r--auto/extensions/gl/GL_EXT_gpu_shader463
-rw-r--r--auto/extensions/gl/GL_EXT_histogram26
-rw-r--r--auto/extensions/gl/GL_EXT_index_array_formats3
-rw-r--r--auto/extensions/gl/GL_EXT_index_func4
-rw-r--r--auto/extensions/gl/GL_EXT_index_material4
-rw-r--r--auto/extensions/gl/GL_EXT_index_texture3
-rw-r--r--auto/extensions/gl/GL_EXT_light_texture15
-rw-r--r--auto/extensions/gl/GL_EXT_misc_attribute3
-rw-r--r--auto/extensions/gl/GL_EXT_multi_draw_arrays5
-rw-r--r--auto/extensions/gl/GL_EXT_multisample22
-rw-r--r--auto/extensions/gl/GL_EXT_packed_depth_stencil7
-rw-r--r--auto/extensions/gl/GL_EXT_packed_float6
-rw-r--r--auto/extensions/gl/GL_EXT_packed_pixels8
-rw-r--r--auto/extensions/gl/GL_EXT_paletted_texture28
-rw-r--r--auto/extensions/gl/GL_EXT_pixel_buffer_object7
-rw-r--r--auto/extensions/gl/GL_EXT_pixel_transform18
-rw-r--r--auto/extensions/gl/GL_EXT_pixel_transform_color_table3
-rw-r--r--auto/extensions/gl/GL_EXT_point_parameters9
-rw-r--r--auto/extensions/gl/GL_EXT_polygon_offset7
-rw-r--r--auto/extensions/gl/GL_EXT_polygon_offset_clamp5
-rw-r--r--auto/extensions/gl/GL_EXT_post_depth_coverage3
-rw-r--r--auto/extensions/gl/GL_EXT_provoking_vertex8
-rw-r--r--auto/extensions/gl/GL_EXT_raster_multisample21
-rw-r--r--auto/extensions/gl/GL_EXT_rescale_normal4
-rw-r--r--auto/extensions/gl/GL_EXT_scene_marker5
-rw-r--r--auto/extensions/gl/GL_EXT_secondary_color27
-rw-r--r--auto/extensions/gl/GL_EXT_separate_shader_objects7
-rw-r--r--auto/extensions/gl/GL_EXT_separate_specular_color6
-rw-r--r--auto/extensions/gl/GL_EXT_shader_image_load_formatted3
-rw-r--r--auto/extensions/gl/GL_EXT_shader_image_load_store60
-rw-r--r--auto/extensions/gl/GL_EXT_shader_integer_mix3
-rw-r--r--auto/extensions/gl/GL_EXT_shadow_funcs3
-rw-r--r--auto/extensions/gl/GL_EXT_shared_texture_palette4
-rw-r--r--auto/extensions/gl/GL_EXT_sparse_texture23
-rw-r--r--auto/extensions/gl/GL_EXT_stencil_clear_tag5
-rw-r--r--auto/extensions/gl/GL_EXT_stencil_two_side6
-rw-r--r--auto/extensions/gl/GL_EXT_stencil_wrap5
-rw-r--r--auto/extensions/gl/GL_EXT_subtexture6
-rw-r--r--auto/extensions/gl/GL_EXT_texture45
-rw-r--r--auto/extensions/gl/GL_EXT_texture3D13
-rw-r--r--auto/extensions/gl/GL_EXT_texture_array12
-rw-r--r--auto/extensions/gl/GL_EXT_texture_buffer_object9
-rw-r--r--auto/extensions/gl/GL_EXT_texture_compression_dxt13
-rw-r--r--auto/extensions/gl/GL_EXT_texture_compression_latc7
-rw-r--r--auto/extensions/gl/GL_EXT_texture_compression_rgtc7
-rw-r--r--auto/extensions/gl/GL_EXT_texture_compression_s3tc7
-rw-r--r--auto/extensions/gl/GL_EXT_texture_cube_map15
-rw-r--r--auto/extensions/gl/GL_EXT_texture_edge_clamp4
-rw-r--r--auto/extensions/gl/GL_EXT_texture_env3
-rw-r--r--auto/extensions/gl/GL_EXT_texture_env_add3
-rw-r--r--auto/extensions/gl/GL_EXT_texture_env_combine24
-rw-r--r--auto/extensions/gl/GL_EXT_texture_env_dot35
-rw-r--r--auto/extensions/gl/GL_EXT_texture_filter_anisotropic5
-rw-r--r--auto/extensions/gl/GL_EXT_texture_filter_minmax5
-rw-r--r--auto/extensions/gl/GL_EXT_texture_integer56
-rw-r--r--auto/extensions/gl/GL_EXT_texture_lod_bias6
-rw-r--r--auto/extensions/gl/GL_EXT_texture_mirror_clamp6
-rw-r--r--auto/extensions/gl/GL_EXT_texture_object14
-rw-r--r--auto/extensions/gl/GL_EXT_texture_perturb_normal6
-rw-r--r--auto/extensions/gl/GL_EXT_texture_rectangle7
-rw-r--r--auto/extensions/gl/GL_EXT_texture_sRGB19
-rw-r--r--auto/extensions/gl/GL_EXT_texture_sRGB_decode6
-rw-r--r--auto/extensions/gl/GL_EXT_texture_shared_exponent6
-rw-r--r--auto/extensions/gl/GL_EXT_texture_snorm28
-rw-r--r--auto/extensions/gl/GL_EXT_texture_swizzle8
-rw-r--r--auto/extensions/gl/GL_EXT_timer_query6
-rw-r--r--auto/extensions/gl/GL_EXT_transform_feedback25
-rw-r--r--auto/extensions/gl/GL_EXT_vertex_array44
-rw-r--r--auto/extensions/gl/GL_EXT_vertex_array_bgra4
-rw-r--r--auto/extensions/gl/GL_EXT_vertex_attrib_64bit26
-rw-r--r--auto/extensions/gl/GL_EXT_vertex_shader156
-rw-r--r--auto/extensions/gl/GL_EXT_vertex_weighting19
-rw-r--r--auto/extensions/gl/GL_EXT_x11_sync_object5
-rw-r--r--auto/extensions/gl/GL_GREMEDY_frame_terminator4
-rw-r--r--auto/extensions/gl/GL_GREMEDY_string_marker4
-rw-r--r--auto/extensions/gl/GL_HP_convolution_border_modes3
-rw-r--r--auto/extensions/gl/GL_HP_image_transform9
-rw-r--r--auto/extensions/gl/GL_HP_occlusion_test3
-rw-r--r--auto/extensions/gl/GL_HP_texture_lighting3
-rw-r--r--auto/extensions/gl/GL_IBM_cull_vertex4
-rw-r--r--auto/extensions/gl/GL_IBM_multimode_draw_arrays5
-rw-r--r--auto/extensions/gl/GL_IBM_rasterpos_clip4
-rw-r--r--auto/extensions/gl/GL_IBM_static_data5
-rw-r--r--auto/extensions/gl/GL_IBM_texture_mirrored_repeat4
-rw-r--r--auto/extensions/gl/GL_IBM_vertex_array_lists27
-rw-r--r--auto/extensions/gl/GL_INGR_color_clamp11
-rw-r--r--auto/extensions/gl/GL_INGR_interlace_read4
-rw-r--r--auto/extensions/gl/GL_INTEL_fragment_shader_ordering3
-rw-r--r--auto/extensions/gl/GL_INTEL_framebuffer_CMAA3
-rw-r--r--auto/extensions/gl/GL_INTEL_map_texture10
-rw-r--r--auto/extensions/gl/GL_INTEL_parallel_arrays12
-rw-r--r--auto/extensions/gl/GL_INTEL_performance_query33
-rw-r--r--auto/extensions/gl/GL_INTEL_texture_scissor5
-rw-r--r--auto/extensions/gl/GL_KHR_blend_equation_advanced20
-rw-r--r--auto/extensions/gl/GL_KHR_blend_equation_advanced_coherent3
-rw-r--r--auto/extensions/gl/GL_KHR_context_flush_control5
-rw-r--r--auto/extensions/gl/GL_KHR_debug54
-rw-r--r--auto/extensions/gl/GL_KHR_no_error4
-rw-r--r--auto/extensions/gl/GL_KHR_robust_buffer_access_behavior3
-rw-r--r--auto/extensions/gl/GL_KHR_robustness15
-rw-r--r--auto/extensions/gl/GL_KHR_texture_compression_astc_hdr31
-rw-r--r--auto/extensions/gl/GL_KHR_texture_compression_astc_ldr31
-rw-r--r--auto/extensions/gl/GL_KTX_buffer_region12
-rw-r--r--auto/extensions/gl/GL_MESAX_texture_stack9
-rw-r--r--auto/extensions/gl/GL_MESA_pack_invert4
-rw-r--r--auto/extensions/gl/GL_MESA_resize_buffers4
-rw-r--r--auto/extensions/gl/GL_MESA_window_pos27
-rw-r--r--auto/extensions/gl/GL_MESA_ycbcr_texture6
-rw-r--r--auto/extensions/gl/GL_NVX_conditional_render5
-rw-r--r--auto/extensions/gl/GL_NVX_gpu_memory_info8
-rw-r--r--auto/extensions/gl/GL_NV_bindless_multi_draw_indirect5
-rw-r--r--auto/extensions/gl/GL_NV_bindless_multi_draw_indirect_count5
-rw-r--r--auto/extensions/gl/GL_NV_bindless_texture16
-rw-r--r--auto/extensions/gl/GL_NV_blend_equation_advanced55
-rw-r--r--auto/extensions/gl/GL_NV_blend_equation_advanced_coherent3
-rw-r--r--auto/extensions/gl/GL_NV_blend_square3
-rw-r--r--auto/extensions/gl/GL_NV_compute_program55
-rw-r--r--auto/extensions/gl/GL_NV_conditional_render9
-rw-r--r--auto/extensions/gl/GL_NV_conservative_raster8
-rw-r--r--auto/extensions/gl/GL_NV_conservative_raster_dilate7
-rw-r--r--auto/extensions/gl/GL_NV_copy_depth_to_color5
-rw-r--r--auto/extensions/gl/GL_NV_copy_image4
-rw-r--r--auto/extensions/gl/GL_NV_deep_texture3D5
-rw-r--r--auto/extensions/gl/GL_NV_depth_buffer_float10
-rw-r--r--auto/extensions/gl/GL_NV_depth_clamp4
-rw-r--r--auto/extensions/gl/GL_NV_depth_range_unclamped8
-rw-r--r--auto/extensions/gl/GL_NV_draw_texture4
-rw-r--r--auto/extensions/gl/GL_NV_evaluators36
-rw-r--r--auto/extensions/gl/GL_NV_explicit_multisample16
-rw-r--r--auto/extensions/gl/GL_NV_fence13
-rw-r--r--auto/extensions/gl/GL_NV_fill_rectangle4
-rw-r--r--auto/extensions/gl/GL_NV_float_buffer18
-rw-r--r--auto/extensions/gl/GL_NV_fog_distance6
-rw-r--r--auto/extensions/gl/GL_NV_fragment_coverage_to_color6
-rw-r--r--auto/extensions/gl/GL_NV_fragment_program15
-rw-r--r--auto/extensions/gl/GL_NV_fragment_program28
-rw-r--r--auto/extensions/gl/GL_NV_fragment_program43
-rw-r--r--auto/extensions/gl/GL_NV_fragment_program_option3
-rw-r--r--auto/extensions/gl/GL_NV_fragment_shader_interlock3
-rw-r--r--auto/extensions/gl/GL_NV_framebuffer_mixed_samples17
-rw-r--r--auto/extensions/gl/GL_NV_framebuffer_multisample_coverage8
-rw-r--r--auto/extensions/gl/GL_NV_geometry_program47
-rw-r--r--auto/extensions/gl/GL_NV_geometry_shader43
-rw-r--r--auto/extensions/gl/GL_NV_geometry_shader_passthrough3
-rw-r--r--auto/extensions/gl/GL_NV_gpu_program423
-rw-r--r--auto/extensions/gl/GL_NV_gpu_program59
-rw-r--r--auto/extensions/gl/GL_NV_gpu_program5_mem_extended3
-rw-r--r--auto/extensions/gl/GL_NV_gpu_program_fp643
-rw-r--r--auto/extensions/gl/GL_NV_gpu_shader565
-rw-r--r--auto/extensions/gl/GL_NV_half_float51
-rw-r--r--auto/extensions/gl/GL_NV_internalformat_sample_query8
-rw-r--r--auto/extensions/gl/GL_NV_light_max_exponent5
-rw-r--r--auto/extensions/gl/GL_NV_multisample_coverage4
-rw-r--r--auto/extensions/gl/GL_NV_multisample_filter_hint4
-rw-r--r--auto/extensions/gl/GL_NV_occlusion_query14
-rw-r--r--auto/extensions/gl/GL_NV_packed_depth_stencil5
-rw-r--r--auto/extensions/gl/GL_NV_parameter_buffer_object11
-rw-r--r--auto/extensions/gl/GL_NV_parameter_buffer_object23
-rw-r--r--auto/extensions/gl/GL_NV_path_rendering216
-rw-r--r--auto/extensions/gl/GL_NV_path_rendering_shared_edge4
-rw-r--r--auto/extensions/gl/GL_NV_pixel_data_range11
-rw-r--r--auto/extensions/gl/GL_NV_point_sprite8
-rw-r--r--auto/extensions/gl/GL_NV_present_video15
-rw-r--r--auto/extensions/gl/GL_NV_primitive_restart7
-rw-r--r--auto/extensions/gl/GL_NV_register_combiners67
-rw-r--r--auto/extensions/gl/GL_NV_register_combiners26
-rw-r--r--auto/extensions/gl/GL_NV_sample_locations13
-rw-r--r--auto/extensions/gl/GL_NV_sample_mask_override_coverage3
-rw-r--r--auto/extensions/gl/GL_NV_shader_atomic_counters3
-rw-r--r--auto/extensions/gl/GL_NV_shader_atomic_float3
-rw-r--r--auto/extensions/gl/GL_NV_shader_atomic_fp16_vector3
-rw-r--r--auto/extensions/gl/GL_NV_shader_atomic_int643
-rw-r--r--auto/extensions/gl/GL_NV_shader_buffer_load19
-rw-r--r--auto/extensions/gl/GL_NV_shader_storage_buffer_object3
-rw-r--r--auto/extensions/gl/GL_NV_shader_thread_group6
-rw-r--r--auto/extensions/gl/GL_NV_shader_thread_shuffle3
-rw-r--r--auto/extensions/gl/GL_NV_tessellation_program58
-rw-r--r--auto/extensions/gl/GL_NV_texgen_emboss6
-rw-r--r--auto/extensions/gl/GL_NV_texgen_reflection5
-rw-r--r--auto/extensions/gl/GL_NV_texture_barrier4
-rw-r--r--auto/extensions/gl/GL_NV_texture_compression_vtc3
-rw-r--r--auto/extensions/gl/GL_NV_texture_env_combine48
-rw-r--r--auto/extensions/gl/GL_NV_texture_expand_normal4
-rw-r--r--auto/extensions/gl/GL_NV_texture_multisample11
-rw-r--r--auto/extensions/gl/GL_NV_texture_rectangle7
-rw-r--r--auto/extensions/gl/GL_NV_texture_shader76
-rw-r--r--auto/extensions/gl/GL_NV_texture_shader231
-rw-r--r--auto/extensions/gl/GL_NV_texture_shader320
-rw-r--r--auto/extensions/gl/GL_NV_transform_feedback39
-rw-r--r--auto/extensions/gl/GL_NV_transform_feedback214
-rw-r--r--auto/extensions/gl/GL_NV_uniform_buffer_unified_memory6
-rw-r--r--auto/extensions/gl/GL_NV_vdpau_interop18
-rw-r--r--auto/extensions/gl/GL_NV_vertex_array_range10
-rw-r--r--auto/extensions/gl/GL_NV_vertex_array_range24
-rw-r--r--auto/extensions/gl/GL_NV_vertex_attrib_integer_64bit24
-rw-r--r--auto/extensions/gl/GL_NV_vertex_buffer_unified_memory40
-rw-r--r--auto/extensions/gl/GL_NV_vertex_program150
-rw-r--r--auto/extensions/gl/GL_NV_vertex_program1_13
-rw-r--r--auto/extensions/gl/GL_NV_vertex_program23
-rw-r--r--auto/extensions/gl/GL_NV_vertex_program2_option5
-rw-r--r--auto/extensions/gl/GL_NV_vertex_program34
-rw-r--r--auto/extensions/gl/GL_NV_vertex_program44
-rw-r--r--auto/extensions/gl/GL_NV_video_capture44
-rw-r--r--auto/extensions/gl/GL_NV_viewport_array23
-rw-r--r--auto/extensions/gl/GL_OES_byte_coordinates3
-rw-r--r--auto/extensions/gl/GL_OES_compressed_paletted_texture13
-rw-r--r--auto/extensions/gl/GL_OES_read_format5
-rw-r--r--auto/extensions/gl/GL_OES_single_precision9
-rw-r--r--auto/extensions/gl/GL_OML_interlace5
-rw-r--r--auto/extensions/gl/GL_OML_resample9
-rw-r--r--auto/extensions/gl/GL_OML_subsample5
-rw-r--r--auto/extensions/gl/GL_OVR_multiview8
-rw-r--r--auto/extensions/gl/GL_OVR_multiview23
-rw-r--r--auto/extensions/gl/GL_PGI_misc_hints23
-rw-r--r--auto/extensions/gl/GL_PGI_vertex_hints25
-rw-r--r--auto/extensions/gl/GL_REGAL_ES1_0_compatibility35
-rw-r--r--auto/extensions/gl/GL_REGAL_ES1_1_compatibility16
-rw-r--r--auto/extensions/gl/GL_REGAL_enable13
-rw-r--r--auto/extensions/gl/GL_REGAL_error_string4
-rw-r--r--auto/extensions/gl/GL_REGAL_extension_query5
-rw-r--r--auto/extensions/gl/GL_REGAL_log14
-rw-r--r--auto/extensions/gl/GL_REGAL_proc_address4
-rw-r--r--auto/extensions/gl/GL_REND_screen_coordinates5
-rw-r--r--auto/extensions/gl/GL_S3_s3tc9
-rw-r--r--auto/extensions/gl/GL_SGIS_color_range12
-rw-r--r--auto/extensions/gl/GL_SGIS_detail_texture5
-rw-r--r--auto/extensions/gl/GL_SGIS_fog_function5
-rw-r--r--auto/extensions/gl/GL_SGIS_generate_mipmap5
-rw-r--r--auto/extensions/gl/GL_SGIS_multisample21
-rw-r--r--auto/extensions/gl/GL_SGIS_pixel_texture3
-rw-r--r--auto/extensions/gl/GL_SGIS_point_line_texgen11
-rw-r--r--auto/extensions/gl/GL_SGIS_sharpen_texture5
-rw-r--r--auto/extensions/gl/GL_SGIS_texture4D5
-rw-r--r--auto/extensions/gl/GL_SGIS_texture_border_clamp4
-rw-r--r--auto/extensions/gl/GL_SGIS_texture_edge_clamp4
-rw-r--r--auto/extensions/gl/GL_SGIS_texture_filter45
-rw-r--r--auto/extensions/gl/GL_SGIS_texture_lod7
-rw-r--r--auto/extensions/gl/GL_SGIS_texture_select3
-rw-r--r--auto/extensions/gl/GL_SGIX_async10
-rw-r--r--auto/extensions/gl/GL_SGIX_async_histogram5
-rw-r--r--auto/extensions/gl/GL_SGIX_async_pixel9
-rw-r--r--auto/extensions/gl/GL_SGIX_blend_alpha_minmax5
-rw-r--r--auto/extensions/gl/GL_SGIX_clipmap3
-rw-r--r--auto/extensions/gl/GL_SGIX_convolution_accuracy4
-rw-r--r--auto/extensions/gl/GL_SGIX_depth_texture6
-rw-r--r--auto/extensions/gl/GL_SGIX_flush_raster4
-rw-r--r--auto/extensions/gl/GL_SGIX_fog_offset5
-rw-r--r--auto/extensions/gl/GL_SGIX_fog_texture7
-rw-r--r--auto/extensions/gl/GL_SGIX_fragment_specular_lighting20
-rw-r--r--auto/extensions/gl/GL_SGIX_framezoom4
-rw-r--r--auto/extensions/gl/GL_SGIX_interlace4
-rw-r--r--auto/extensions/gl/GL_SGIX_ir_instrument13
-rw-r--r--auto/extensions/gl/GL_SGIX_list_priority3
-rw-r--r--auto/extensions/gl/GL_SGIX_pixel_texture4
-rw-r--r--auto/extensions/gl/GL_SGIX_pixel_texture_bits3
-rw-r--r--auto/extensions/gl/GL_SGIX_reference_plane4
-rw-r--r--auto/extensions/gl/GL_SGIX_resample8
-rw-r--r--auto/extensions/gl/GL_SGIX_shadow7
-rw-r--r--auto/extensions/gl/GL_SGIX_shadow_ambient4
-rw-r--r--auto/extensions/gl/GL_SGIX_sprite7
-rw-r--r--auto/extensions/gl/GL_SGIX_tag_sample_buffer4
-rw-r--r--auto/extensions/gl/GL_SGIX_texture_add_env3
-rw-r--r--auto/extensions/gl/GL_SGIX_texture_coordinate_clamp6
-rw-r--r--auto/extensions/gl/GL_SGIX_texture_lod_bias3
-rw-r--r--auto/extensions/gl/GL_SGIX_texture_multi_buffer4
-rw-r--r--auto/extensions/gl/GL_SGIX_texture_range31
-rw-r--r--auto/extensions/gl/GL_SGIX_texture_scale_bias7
-rw-r--r--auto/extensions/gl/GL_SGIX_vertex_preclip5
-rw-r--r--auto/extensions/gl/GL_SGIX_vertex_preclip_hint5
-rw-r--r--auto/extensions/gl/GL_SGIX_ycrcb3
-rw-r--r--auto/extensions/gl/GL_SGI_color_matrix14
-rw-r--r--auto/extensions/gl/GL_SGI_color_table26
-rw-r--r--auto/extensions/gl/GL_SGI_texture_color_table5
-rw-r--r--auto/extensions/gl/GL_SUNX_constant_data6
-rw-r--r--auto/extensions/gl/GL_SUN_convolution_border_modes4
-rw-r--r--auto/extensions/gl/GL_SUN_global_alpha13
-rw-r--r--auto/extensions/gl/GL_SUN_mesh_array5
-rw-r--r--auto/extensions/gl/GL_SUN_read_video_pixels4
-rw-r--r--auto/extensions/gl/GL_SUN_slice_accum4
-rw-r--r--auto/extensions/gl/GL_SUN_triangle_list27
-rw-r--r--auto/extensions/gl/GL_SUN_vertex43
-rw-r--r--auto/extensions/gl/GL_WIN_phong_shading5
-rw-r--r--auto/extensions/gl/GL_WIN_specular_fog4
-rw-r--r--auto/extensions/gl/GL_WIN_swap_hint4
-rw-r--r--auto/extensions/gl/WGL_3DFX_multisample5
-rw-r--r--auto/extensions/gl/WGL_3DL_stereo_control8
-rw-r--r--auto/extensions/gl/WGL_AMD_gpu_association22
-rw-r--r--auto/extensions/gl/WGL_ARB_buffer_region11
-rw-r--r--auto/extensions/gl/WGL_ARB_context_flush_control6
-rw-r--r--auto/extensions/gl/WGL_ARB_create_context12
-rw-r--r--auto/extensions/gl/WGL_ARB_create_context_profile6
-rw-r--r--auto/extensions/gl/WGL_ARB_create_context_robustness7
-rw-r--r--auto/extensions/gl/WGL_ARB_extensions_string4
-rw-r--r--auto/extensions/gl/WGL_ARB_framebuffer_sRGB4
-rw-r--r--auto/extensions/gl/WGL_ARB_make_current_read7
-rw-r--r--auto/extensions/gl/WGL_ARB_multisample5
-rw-r--r--auto/extensions/gl/WGL_ARB_pbuffer17
-rw-r--r--auto/extensions/gl/WGL_ARB_pixel_format55
-rw-r--r--auto/extensions/gl/WGL_ARB_pixel_format_float4
-rw-r--r--auto/extensions/gl/WGL_ARB_render_texture39
-rw-r--r--auto/extensions/gl/WGL_ARB_robustness_application_isolation4
-rw-r--r--auto/extensions/gl/WGL_ARB_robustness_share_group_isolation4
-rw-r--r--auto/extensions/gl/WGL_ATI_pixel_format_float6
-rw-r--r--auto/extensions/gl/WGL_ATI_render_texture_rectangle4
-rw-r--r--auto/extensions/gl/WGL_EXT_create_context_es2_profile4
-rw-r--r--auto/extensions/gl/WGL_EXT_create_context_es_profile4
-rw-r--r--auto/extensions/gl/WGL_EXT_depth_float4
-rw-r--r--auto/extensions/gl/WGL_EXT_display_color_table7
-rw-r--r--auto/extensions/gl/WGL_EXT_extensions_string4
-rw-r--r--auto/extensions/gl/WGL_EXT_framebuffer_sRGB4
-rw-r--r--auto/extensions/gl/WGL_EXT_make_current_read6
-rw-r--r--auto/extensions/gl/WGL_EXT_multisample5
-rw-r--r--auto/extensions/gl/WGL_EXT_pbuffer18
-rw-r--r--auto/extensions/gl/WGL_EXT_pixel_format51
-rw-r--r--auto/extensions/gl/WGL_EXT_pixel_format_packed_float4
-rw-r--r--auto/extensions/gl/WGL_EXT_swap_control5
-rw-r--r--auto/extensions/gl/WGL_EXT_swap_control_tear3
-rw-r--r--auto/extensions/gl/WGL_I3D_digital_video_control9
-rw-r--r--auto/extensions/gl/WGL_I3D_gamma9
-rw-r--r--auto/extensions/gl/WGL_I3D_genlock24
-rw-r--r--auto/extensions/gl/WGL_I3D_image_buffer9
-rw-r--r--auto/extensions/gl/WGL_I3D_swap_frame_lock7
-rw-r--r--auto/extensions/gl/WGL_I3D_swap_frame_usage7
-rw-r--r--auto/extensions/gl/WGL_NV_DX_interop14
-rw-r--r--auto/extensions/gl/WGL_NV_DX_interop23
-rw-r--r--auto/extensions/gl/WGL_NV_copy_image4
-rw-r--r--auto/extensions/gl/WGL_NV_delay_before_swap4
-rw-r--r--auto/extensions/gl/WGL_NV_float_buffer12
-rw-r--r--auto/extensions/gl/WGL_NV_gpu_affinity12
-rw-r--r--auto/extensions/gl/WGL_NV_multisample_coverage5
-rw-r--r--auto/extensions/gl/WGL_NV_present_video8
-rw-r--r--auto/extensions/gl/WGL_NV_render_depth_texture9
-rw-r--r--auto/extensions/gl/WGL_NV_render_texture_rectangle6
-rw-r--r--auto/extensions/gl/WGL_NV_swap_group9
-rw-r--r--auto/extensions/gl/WGL_NV_vertex_array_range5
-rw-r--r--auto/extensions/gl/WGL_NV_video_capture11
-rw-r--r--auto/extensions/gl/WGL_NV_video_output23
-rw-r--r--auto/extensions/gl/WGL_OML_sync_control9
688 files changed, 8561 insertions, 0 deletions
diff --git a/auto/extensions/gl/.dummy b/auto/extensions/gl/.dummy
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/auto/extensions/gl/.dummy
diff --git a/auto/extensions/gl/GLX_3DFX_multisample b/auto/extensions/gl/GLX_3DFX_multisample
new file mode 100644
index 0000000..01b2150
--- /dev/null
+++ b/auto/extensions/gl/GLX_3DFX_multisample
@@ -0,0 +1,5 @@
+GLX_3DFX_multisample
+http://www.opengl.org/registry/specs/3DFX/3dfx_multisample.txt
+GLX_3DFX_multisample
+ GLX_SAMPLE_BUFFERS_3DFX 0x8050
+ GLX_SAMPLES_3DFX 0x8051
diff --git a/auto/extensions/gl/GLX_AMD_gpu_association b/auto/extensions/gl/GLX_AMD_gpu_association
new file mode 100644
index 0000000..002164e
--- /dev/null
+++ b/auto/extensions/gl/GLX_AMD_gpu_association
@@ -0,0 +1,22 @@
+GLX_AMD_gpu_association
+http://www.opengl.org/registry/specs/AMD/glx_gpu_association.txt
+GLX_AMD_gpu_association
+ GLX_GPU_VENDOR_AMD 0x1F00
+ GLX_GPU_RENDERER_STRING_AMD 0x1F01
+ GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
+ GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2
+ GLX_GPU_RAM_AMD 0x21A3
+ GLX_GPU_CLOCK_AMD 0x21A4
+ GLX_GPU_NUM_PIPES_AMD 0x21A5
+ GLX_GPU_NUM_SIMD_AMD 0x21A6
+ GLX_GPU_NUM_RB_AMD 0x21A7
+ GLX_GPU_NUM_SPI_AMD 0x21A8
+ void glXBlitContextFramebufferAMD (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
+ GLXContext glXCreateAssociatedContextAMD (unsigned int id, GLXContext share_list)
+ GLXContext glXCreateAssociatedContextAttribsAMD (unsigned int id, GLXContext share_context, const int* attribList)
+ Bool glXDeleteAssociatedContextAMD (GLXContext ctx)
+ unsigned int glXGetContextGPUIDAMD (GLXContext ctx)
+ GLXContext glXGetCurrentAssociatedContextAMD (void)
+ unsigned int glXGetGPUIDsAMD (unsigned int maxCount, unsigned int* ids)
+ int glXGetGPUInfoAMD (unsigned int id, int property, GLenum dataType, unsigned int size, void* data)
+ Bool glXMakeAssociatedContextCurrentAMD (GLXContext ctx)
diff --git a/auto/extensions/gl/GLX_ARB_context_flush_control b/auto/extensions/gl/GLX_ARB_context_flush_control
new file mode 100644
index 0000000..ee2b037
--- /dev/null
+++ b/auto/extensions/gl/GLX_ARB_context_flush_control
@@ -0,0 +1,6 @@
+GLX_ARB_context_flush_control
+http://www.opengl.org/registry/specs/KHR/context_flush_control.txt
+GLX_ARB_context_flush_control
+ GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0x0000
+ GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097
+ GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098
diff --git a/auto/extensions/gl/GLX_ARB_create_context b/auto/extensions/gl/GLX_ARB_create_context
new file mode 100644
index 0000000..f7b7de6
--- /dev/null
+++ b/auto/extensions/gl/GLX_ARB_create_context
@@ -0,0 +1,9 @@
+GLX_ARB_create_context
+http://www.opengl.org/registry/specs/ARB/glx_create_context.txt
+GLX_ARB_create_context
+ GLX_CONTEXT_DEBUG_BIT_ARB 0x0001
+ GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
+ GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091
+ GLX_CONTEXT_MINOR_VERSION_ARB 0x2092
+ GLX_CONTEXT_FLAGS_ARB 0x2094
+ GLXContext glXCreateContextAttribsARB (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list)
diff --git a/auto/extensions/gl/GLX_ARB_create_context_profile b/auto/extensions/gl/GLX_ARB_create_context_profile
new file mode 100644
index 0000000..15540ce
--- /dev/null
+++ b/auto/extensions/gl/GLX_ARB_create_context_profile
@@ -0,0 +1,6 @@
+GLX_ARB_create_context_profile
+http://www.opengl.org/registry/specs/ARB/glx_create_context.txt
+GLX_ARB_create_context_profile
+ GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
+ GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
+ GLX_CONTEXT_PROFILE_MASK_ARB 0x9126
diff --git a/auto/extensions/gl/GLX_ARB_create_context_robustness b/auto/extensions/gl/GLX_ARB_create_context_robustness
new file mode 100644
index 0000000..ae37863
--- /dev/null
+++ b/auto/extensions/gl/GLX_ARB_create_context_robustness
@@ -0,0 +1,7 @@
+GLX_ARB_create_context_robustness
+http://www.opengl.org/registry/specs/ARB/glx_create_context_robustness.txt
+GLX_ARB_create_context_robustness
+ GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
+ GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252
+ GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
+ GLX_NO_RESET_NOTIFICATION_ARB 0x8261
diff --git a/auto/extensions/gl/GLX_ARB_fbconfig_float b/auto/extensions/gl/GLX_ARB_fbconfig_float
new file mode 100644
index 0000000..c086f10
--- /dev/null
+++ b/auto/extensions/gl/GLX_ARB_fbconfig_float
@@ -0,0 +1,5 @@
+GLX_ARB_fbconfig_float
+http://www.opengl.org/registry/specs/ARB/color_buffer_float.txt
+GLX_ARB_fbconfig_float
+ GLX_RGBA_FLOAT_BIT_ARB 0x00000004
+ GLX_RGBA_FLOAT_TYPE_ARB 0x20B9
diff --git a/auto/extensions/gl/GLX_ARB_framebuffer_sRGB b/auto/extensions/gl/GLX_ARB_framebuffer_sRGB
new file mode 100644
index 0000000..b1b0ced
--- /dev/null
+++ b/auto/extensions/gl/GLX_ARB_framebuffer_sRGB
@@ -0,0 +1,4 @@
+GLX_ARB_framebuffer_sRGB
+http://www.opengl.org/registry/specs/ARB/framebuffer_sRGB.txt
+GLX_ARB_framebuffer_sRGB
+ GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2
diff --git a/auto/extensions/gl/GLX_ARB_get_proc_address b/auto/extensions/gl/GLX_ARB_get_proc_address
new file mode 100644
index 0000000..5c066d7
--- /dev/null
+++ b/auto/extensions/gl/GLX_ARB_get_proc_address
@@ -0,0 +1,4 @@
+GLX_ARB_get_proc_address
+http://oss.sgi.com/projects/ogl-sample/registry/ARB/get_proc_address.txt
+GLX_ARB_get_proc_address
+ extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void);
diff --git a/auto/extensions/gl/GLX_ARB_multisample b/auto/extensions/gl/GLX_ARB_multisample
new file mode 100644
index 0000000..abae704
--- /dev/null
+++ b/auto/extensions/gl/GLX_ARB_multisample
@@ -0,0 +1,5 @@
+GLX_ARB_multisample
+http://www.opengl.org/registry/specs/ARB/multisample.txt
+GLX_ARB_multisample
+ GLX_SAMPLE_BUFFERS_ARB 100000
+ GLX_SAMPLES_ARB 100001
diff --git a/auto/extensions/gl/GLX_ARB_robustness_application_isolation b/auto/extensions/gl/GLX_ARB_robustness_application_isolation
new file mode 100644
index 0000000..9966ed8
--- /dev/null
+++ b/auto/extensions/gl/GLX_ARB_robustness_application_isolation
@@ -0,0 +1,4 @@
+GLX_ARB_robustness_application_isolation
+http://www.opengl.org/registry/specs/ARB/glx_robustness_isolation.txt
+GLX_ARB_robustness_application_isolation
+ GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008
diff --git a/auto/extensions/gl/GLX_ARB_robustness_share_group_isolation b/auto/extensions/gl/GLX_ARB_robustness_share_group_isolation
new file mode 100644
index 0000000..450877f
--- /dev/null
+++ b/auto/extensions/gl/GLX_ARB_robustness_share_group_isolation
@@ -0,0 +1,4 @@
+GLX_ARB_robustness_share_group_isolation
+http://www.opengl.org/registry/specs/ARB/glx_robustness_isolation.txt
+GLX_ARB_robustness_share_group_isolation
+ GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008
diff --git a/auto/extensions/gl/GLX_ARB_vertex_buffer_object b/auto/extensions/gl/GLX_ARB_vertex_buffer_object
new file mode 100644
index 0000000..cb570ce
--- /dev/null
+++ b/auto/extensions/gl/GLX_ARB_vertex_buffer_object
@@ -0,0 +1,4 @@
+GLX_ARB_vertex_buffer_object
+http://www.opengl.org/registry/specs/ARB/vertex_buffer_object.txt
+GLX_ARB_vertex_buffer_object
+ GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095
diff --git a/auto/extensions/gl/GLX_ATI_pixel_format_float b/auto/extensions/gl/GLX_ATI_pixel_format_float
new file mode 100644
index 0000000..854ca71
--- /dev/null
+++ b/auto/extensions/gl/GLX_ATI_pixel_format_float
@@ -0,0 +1,4 @@
+GLX_ATI_pixel_format_float
+
+GLX_ATI_pixel_format_float
+ GLX_RGBA_FLOAT_ATI_BIT 0x00000100
diff --git a/auto/extensions/gl/GLX_ATI_render_texture b/auto/extensions/gl/GLX_ATI_render_texture
new file mode 100644
index 0000000..254eb9f
--- /dev/null
+++ b/auto/extensions/gl/GLX_ATI_render_texture
@@ -0,0 +1,41 @@
+GLX_ATI_render_texture
+
+GLX_ATI_render_texture
+ GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800
+ GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801
+ GLX_TEXTURE_FORMAT_ATI 0x9802
+ GLX_TEXTURE_TARGET_ATI 0x9803
+ GLX_MIPMAP_TEXTURE_ATI 0x9804
+ GLX_TEXTURE_RGB_ATI 0x9805
+ GLX_TEXTURE_RGBA_ATI 0x9806
+ GLX_NO_TEXTURE_ATI 0x9807
+ GLX_TEXTURE_CUBE_MAP_ATI 0x9808
+ GLX_TEXTURE_1D_ATI 0x9809
+ GLX_TEXTURE_2D_ATI 0x980A
+ GLX_MIPMAP_LEVEL_ATI 0x980B
+ GLX_CUBE_MAP_FACE_ATI 0x980C
+ GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D
+ GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E
+ GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F
+ GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810
+ GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811
+ GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812
+ GLX_FRONT_LEFT_ATI 0x9813
+ GLX_FRONT_RIGHT_ATI 0x9814
+ GLX_BACK_LEFT_ATI 0x9815
+ GLX_BACK_RIGHT_ATI 0x9816
+ GLX_AUX0_ATI 0x9817
+ GLX_AUX1_ATI 0x9818
+ GLX_AUX2_ATI 0x9819
+ GLX_AUX3_ATI 0x981A
+ GLX_AUX4_ATI 0x981B
+ GLX_AUX5_ATI 0x981C
+ GLX_AUX6_ATI 0x981D
+ GLX_AUX7_ATI 0x981E
+ GLX_AUX8_ATI 0x981F
+ GLX_AUX9_ATI 0x9820
+ GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821
+ GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822
+ void glXBindTexImageATI (Display *dpy, GLXPbuffer pbuf, int buffer)
+ void glXReleaseTexImageATI (Display *dpy, GLXPbuffer pbuf, int buffer)
+ void glXDrawableAttribATI (Display *dpy, GLXDrawable draw, const int *attrib_list)
diff --git a/auto/extensions/gl/GLX_EXT_buffer_age b/auto/extensions/gl/GLX_EXT_buffer_age
new file mode 100644
index 0000000..e6ae91e
--- /dev/null
+++ b/auto/extensions/gl/GLX_EXT_buffer_age
@@ -0,0 +1,4 @@
+GLX_EXT_buffer_age
+http://www.opengl.org/registry/specs/EXT/glx_buffer_age.txt
+GLX_EXT_buffer_age
+ GLX_BACK_BUFFER_AGE_EXT 0x20F4
diff --git a/auto/extensions/gl/GLX_EXT_create_context_es2_profile b/auto/extensions/gl/GLX_EXT_create_context_es2_profile
new file mode 100644
index 0000000..3093baa
--- /dev/null
+++ b/auto/extensions/gl/GLX_EXT_create_context_es2_profile
@@ -0,0 +1,4 @@
+GLX_EXT_create_context_es2_profile
+http://www.opengl.org/registry/specs/EXT/glx_create_context_es2_profile.txt
+GLX_EXT_create_context_es2_profile
+ GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
diff --git a/auto/extensions/gl/GLX_EXT_create_context_es_profile b/auto/extensions/gl/GLX_EXT_create_context_es_profile
new file mode 100644
index 0000000..845f65e
--- /dev/null
+++ b/auto/extensions/gl/GLX_EXT_create_context_es_profile
@@ -0,0 +1,4 @@
+GLX_EXT_create_context_es_profile
+http://www.opengl.org/registry/specs/EXT/glx_create_context_es_profile.txt
+GLX_EXT_create_context_es_profile
+ GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004
diff --git a/auto/extensions/gl/GLX_EXT_fbconfig_packed_float b/auto/extensions/gl/GLX_EXT_fbconfig_packed_float
new file mode 100644
index 0000000..7c7822d
--- /dev/null
+++ b/auto/extensions/gl/GLX_EXT_fbconfig_packed_float
@@ -0,0 +1,5 @@
+GLX_EXT_fbconfig_packed_float
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt
+GLX_EXT_fbconfig_packed_float
+ GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1
+ GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
diff --git a/auto/extensions/gl/GLX_EXT_framebuffer_sRGB b/auto/extensions/gl/GLX_EXT_framebuffer_sRGB
new file mode 100644
index 0000000..f51c484
--- /dev/null
+++ b/auto/extensions/gl/GLX_EXT_framebuffer_sRGB
@@ -0,0 +1,4 @@
+GLX_EXT_framebuffer_sRGB
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt
+GLX_EXT_framebuffer_sRGB
+ GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2
diff --git a/auto/extensions/gl/GLX_EXT_import_context b/auto/extensions/gl/GLX_EXT_import_context
new file mode 100644
index 0000000..ecca5fd
--- /dev/null
+++ b/auto/extensions/gl/GLX_EXT_import_context
@@ -0,0 +1,11 @@
+GLX_EXT_import_context
+http://www.opengl.org/registry/specs/EXT/import_context.txt
+GLX_EXT_import_context
+ GLX_SHARE_CONTEXT_EXT 0x800A
+ GLX_VISUAL_ID_EXT 0x800B
+ GLX_SCREEN_EXT 0x800C
+ void glXFreeContextEXT (Display* dpy, GLXContext context)
+ GLXContextID glXGetContextIDEXT (const GLXContext context)
+ GLXContext glXImportContextEXT (Display* dpy, GLXContextID contextID)
+ int glXQueryContextInfoEXT (Display* dpy, GLXContext context, int attribute,int *value)
+ typedef XID GLXContextID
diff --git a/auto/extensions/gl/GLX_EXT_scene_marker b/auto/extensions/gl/GLX_EXT_scene_marker
new file mode 100644
index 0000000..5c3fa86
--- /dev/null
+++ b/auto/extensions/gl/GLX_EXT_scene_marker
@@ -0,0 +1,3 @@
+GLX_EXT_scene_marker
+http://www.opengl.org/registry/specs/EXT/scene_marker.txt
+GLX_EXT_scene_marker
diff --git a/auto/extensions/gl/GLX_EXT_stereo_tree b/auto/extensions/gl/GLX_EXT_stereo_tree
new file mode 100644
index 0000000..30b2cd1
--- /dev/null
+++ b/auto/extensions/gl/GLX_EXT_stereo_tree
@@ -0,0 +1,6 @@
+GLX_EXT_stereo_tree
+http://www.opengl.org/registry/specs/EXT/glx_stereo_tree.txt
+GLX_EXT_stereo_tree
+ GLX_STEREO_NOTIFY_EXT 0x00000000
+ GLX_STEREO_NOTIFY_MASK_EXT 0x00000001
+ GLX_STEREO_TREE_EXT 0x20F5
diff --git a/auto/extensions/gl/GLX_EXT_swap_control b/auto/extensions/gl/GLX_EXT_swap_control
new file mode 100644
index 0000000..56372c0
--- /dev/null
+++ b/auto/extensions/gl/GLX_EXT_swap_control
@@ -0,0 +1,6 @@
+GLX_EXT_swap_control
+http://www.opengl.org/registry/specs/EXT/swap_control.txt
+GLX_EXT_swap_control
+ GLX_SWAP_INTERVAL_EXT 0x20F1
+ GLX_MAX_SWAP_INTERVAL_EXT 0x20F2
+ void glXSwapIntervalEXT (Display* dpy, GLXDrawable drawable, int interval)
diff --git a/auto/extensions/gl/GLX_EXT_swap_control_tear b/auto/extensions/gl/GLX_EXT_swap_control_tear
new file mode 100644
index 0000000..e80d58c
--- /dev/null
+++ b/auto/extensions/gl/GLX_EXT_swap_control_tear
@@ -0,0 +1,4 @@
+GLX_EXT_swap_control_tear
+http://www.opengl.org/registry/specs/EXT/glx_swap_control_tear.txt
+GLX_EXT_swap_control_tear
+ GLX_LATE_SWAPS_TEAR_EXT 0x20F3
diff --git a/auto/extensions/gl/GLX_EXT_texture_from_pixmap b/auto/extensions/gl/GLX_EXT_texture_from_pixmap
new file mode 100644
index 0000000..f835207
--- /dev/null
+++ b/auto/extensions/gl/GLX_EXT_texture_from_pixmap
@@ -0,0 +1,36 @@
+GLX_EXT_texture_from_pixmap
+http://www.opengl.org/registry/specs/EXT/texture_from_pixmap.txt
+GLX_EXT_texture_from_pixmap
+ GLX_TEXTURE_1D_BIT_EXT 0x00000001
+ GLX_TEXTURE_2D_BIT_EXT 0x00000002
+ GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004
+ GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0
+ GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1
+ GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2
+ GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3
+ GLX_Y_INVERTED_EXT 0x20D4
+ GLX_TEXTURE_FORMAT_EXT 0x20D5
+ GLX_TEXTURE_TARGET_EXT 0x20D6
+ GLX_MIPMAP_TEXTURE_EXT 0x20D7
+ GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8
+ GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9
+ GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA
+ GLX_TEXTURE_1D_EXT 0x20DB
+ GLX_TEXTURE_2D_EXT 0x20DC
+ GLX_TEXTURE_RECTANGLE_EXT 0x20DD
+ GLX_FRONT_LEFT_EXT 0x20DE
+ GLX_FRONT_RIGHT_EXT 0x20DF
+ GLX_BACK_LEFT_EXT 0x20E0
+ GLX_BACK_RIGHT_EXT 0x20E1
+ GLX_AUX0_EXT 0x20E2
+ GLX_AUX1_EXT 0x20E3
+ GLX_AUX2_EXT 0x20E4
+ GLX_AUX3_EXT 0x20E5
+ GLX_AUX4_EXT 0x20E6
+ GLX_AUX5_EXT 0x20E7
+ GLX_AUX6_EXT 0x20E8
+ GLX_AUX7_EXT 0x20E9
+ GLX_AUX8_EXT 0x20EA
+ GLX_AUX9_EXT 0x20EB
+ void glXBindTexImageEXT (Display* display, GLXDrawable drawable, int buffer, const int *attrib_list)
+ void glXReleaseTexImageEXT (Display* display, GLXDrawable drawable, int buffer)
diff --git a/auto/extensions/gl/GLX_EXT_visual_info b/auto/extensions/gl/GLX_EXT_visual_info
new file mode 100644
index 0000000..7db919c
--- /dev/null
+++ b/auto/extensions/gl/GLX_EXT_visual_info
@@ -0,0 +1,19 @@
+GLX_EXT_visual_info
+http://www.opengl.org/registry/specs/EXT/visual_info.txt
+GLX_EXT_visual_info
+ GLX_X_VISUAL_TYPE_EXT 0x22
+ GLX_TRANSPARENT_TYPE_EXT 0x23
+ GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24
+ GLX_TRANSPARENT_RED_VALUE_EXT 0x25
+ GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26
+ GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27
+ GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28
+ GLX_NONE_EXT 0x8000
+ GLX_TRUE_COLOR_EXT 0x8002
+ GLX_DIRECT_COLOR_EXT 0x8003
+ GLX_PSEUDO_COLOR_EXT 0x8004
+ GLX_STATIC_COLOR_EXT 0x8005
+ GLX_GRAY_SCALE_EXT 0x8006
+ GLX_STATIC_GRAY_EXT 0x8007
+ GLX_TRANSPARENT_RGB_EXT 0x8008
+ GLX_TRANSPARENT_INDEX_EXT 0x8009
diff --git a/auto/extensions/gl/GLX_EXT_visual_rating b/auto/extensions/gl/GLX_EXT_visual_rating
new file mode 100644
index 0000000..fc86674
--- /dev/null
+++ b/auto/extensions/gl/GLX_EXT_visual_rating
@@ -0,0 +1,6 @@
+GLX_EXT_visual_rating
+http://www.opengl.org/registry/specs/EXT/visual_rating.txt
+GLX_EXT_visual_rating
+ GLX_VISUAL_CAVEAT_EXT 0x20
+ GLX_SLOW_VISUAL_EXT 0x8001
+ GLX_NON_CONFORMANT_VISUAL_EXT 0x800D
diff --git a/auto/extensions/gl/GLX_INTEL_swap_event b/auto/extensions/gl/GLX_INTEL_swap_event
new file mode 100644
index 0000000..d9a7f7c
--- /dev/null
+++ b/auto/extensions/gl/GLX_INTEL_swap_event
@@ -0,0 +1,7 @@
+GLX_INTEL_swap_event
+http://www.opengl.org/registry/specs/INTEL/swap_event.txt
+GLX_INTEL_swap_event
+ GLX_EXCHANGE_COMPLETE_INTEL 0x8180
+ GLX_COPY_COMPLETE_INTEL 0x8181
+ GLX_FLIP_COMPLETE_INTEL 0x8182
+ GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000
diff --git a/auto/extensions/gl/GLX_MESA_agp_offset b/auto/extensions/gl/GLX_MESA_agp_offset
new file mode 100644
index 0000000..5f307cd
--- /dev/null
+++ b/auto/extensions/gl/GLX_MESA_agp_offset
@@ -0,0 +1,4 @@
+GLX_MESA_agp_offset
+http://www.opengl.org/registry/specs/MESA/agp_offset.txt
+GLX_MESA_agp_offset
+ unsigned int glXGetAGPOffsetMESA (const void* pointer)
diff --git a/auto/extensions/gl/GLX_MESA_copy_sub_buffer b/auto/extensions/gl/GLX_MESA_copy_sub_buffer
new file mode 100644
index 0000000..b6557e7
--- /dev/null
+++ b/auto/extensions/gl/GLX_MESA_copy_sub_buffer
@@ -0,0 +1,4 @@
+GLX_MESA_copy_sub_buffer
+http://www.opengl.org/registry/specs/MESA/copy_sub_buffer.txt
+GLX_MESA_copy_sub_buffer
+ void glXCopySubBufferMESA (Display* dpy, GLXDrawable drawable, int x, int y, int width, int height)
diff --git a/auto/extensions/gl/GLX_MESA_pixmap_colormap b/auto/extensions/gl/GLX_MESA_pixmap_colormap
new file mode 100644
index 0000000..e59956c
--- /dev/null
+++ b/auto/extensions/gl/GLX_MESA_pixmap_colormap
@@ -0,0 +1,4 @@
+GLX_MESA_pixmap_colormap
+http://www.opengl.org/registry/specs/MESA/pixmap_colormap.txt
+GLX_MESA_pixmap_colormap
+ GLXPixmap glXCreateGLXPixmapMESA (Display* dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap)
diff --git a/auto/extensions/gl/GLX_MESA_query_renderer b/auto/extensions/gl/GLX_MESA_query_renderer
new file mode 100644
index 0000000..8c0b437
--- /dev/null
+++ b/auto/extensions/gl/GLX_MESA_query_renderer
@@ -0,0 +1,19 @@
+GLX_MESA_query_renderer
+http://www.opengl.org/registry/specs/MESA/glx_query_renderer.txt
+GLX_MESA_query_renderer
+ GLX_RENDERER_VENDOR_ID_MESA 0x8183
+ GLX_RENDERER_DEVICE_ID_MESA 0x8184
+ GLX_RENDERER_VERSION_MESA 0x8185
+ GLX_RENDERER_ACCELERATED_MESA 0x8186
+ GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187
+ GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188
+ GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189
+ GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A
+ GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B
+ GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C
+ GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D
+ GLX_RENDERER_ID_MESA 0x818E
+ Bool glXQueryCurrentRendererIntegerMESA (int attribute, unsigned int* value)
+ const char* glXQueryCurrentRendererStringMESA (int attribute)
+ Bool glXQueryRendererIntegerMESA (Display* dpy, int screen, int renderer, int attribute, unsigned int *value)
+ const char* glXQueryRendererStringMESA (Display *dpy, int screen, int renderer, int attribute)
diff --git a/auto/extensions/gl/GLX_MESA_release_buffers b/auto/extensions/gl/GLX_MESA_release_buffers
new file mode 100644
index 0000000..cfd1091
--- /dev/null
+++ b/auto/extensions/gl/GLX_MESA_release_buffers
@@ -0,0 +1,4 @@
+GLX_MESA_release_buffers
+http://www.opengl.org/registry/specs/MESA/release_buffers.txt
+GLX_MESA_release_buffers
+ Bool glXReleaseBuffersMESA (Display* dpy, GLXDrawable d)
diff --git a/auto/extensions/gl/GLX_MESA_set_3dfx_mode b/auto/extensions/gl/GLX_MESA_set_3dfx_mode
new file mode 100644
index 0000000..03a263d
--- /dev/null
+++ b/auto/extensions/gl/GLX_MESA_set_3dfx_mode
@@ -0,0 +1,6 @@
+GLX_MESA_set_3dfx_mode
+http://www.opengl.org/registry/specs/MESA/set_3dfx_mode.txt
+GLX_MESA_set_3dfx_mode
+ GLX_3DFX_WINDOW_MODE_MESA 0x1
+ GLX_3DFX_FULLSCREEN_MODE_MESA 0x2
+ GLboolean glXSet3DfxModeMESA (GLint mode)
diff --git a/auto/extensions/gl/GLX_MESA_swap_control b/auto/extensions/gl/GLX_MESA_swap_control
new file mode 100644
index 0000000..4416519
--- /dev/null
+++ b/auto/extensions/gl/GLX_MESA_swap_control
@@ -0,0 +1,5 @@
+GLX_MESA_swap_control
+http://cgit.freedesktop.org/mesa/mesa/plain/docs/MESA_swap_control.spec
+GLX_MESA_swap_control
+ int glXGetSwapIntervalMESA (void)
+ int glXSwapIntervalMESA (unsigned int interval)
diff --git a/auto/extensions/gl/GLX_NV_copy_buffer b/auto/extensions/gl/GLX_NV_copy_buffer
new file mode 100644
index 0000000..8606363
--- /dev/null
+++ b/auto/extensions/gl/GLX_NV_copy_buffer
@@ -0,0 +1,5 @@
+GLX_NV_copy_buffer
+http://www.opengl.org/registry/specs/NV/glx_copy_buffer.txt
+GLX_NV_copy_buffer
+ void glXCopyBufferSubDataNV (Display* dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
+ void glXNamedCopyBufferSubDataNV (Display* dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
diff --git a/auto/extensions/gl/GLX_NV_copy_image b/auto/extensions/gl/GLX_NV_copy_image
new file mode 100644
index 0000000..acaef8c
--- /dev/null
+++ b/auto/extensions/gl/GLX_NV_copy_image
@@ -0,0 +1,4 @@
+GLX_NV_copy_image
+http://www.opengl.org/registry/specs/NV/copy_image.txt
+GLX_NV_copy_image
+ void glXCopyImageSubDataNV (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)
diff --git a/auto/extensions/gl/GLX_NV_delay_before_swap b/auto/extensions/gl/GLX_NV_delay_before_swap
new file mode 100644
index 0000000..248a287
--- /dev/null
+++ b/auto/extensions/gl/GLX_NV_delay_before_swap
@@ -0,0 +1,4 @@
+GLX_NV_delay_before_swap
+http://www.opengl.org/registry/specs/NV/glx_delay_before_swap.txt
+GLX_NV_delay_before_swap
+ Bool glXDelayBeforeSwapNV (Display* dpy, GLXDrawable drawable, GLfloat seconds)
diff --git a/auto/extensions/gl/GLX_NV_float_buffer b/auto/extensions/gl/GLX_NV_float_buffer
new file mode 100644
index 0000000..cc9185e
--- /dev/null
+++ b/auto/extensions/gl/GLX_NV_float_buffer
@@ -0,0 +1,4 @@
+GLX_NV_float_buffer
+http://cvs1.nvidia.com/inc/GL/glxtokens.h
+GLX_NV_float_buffer
+ GLX_FLOAT_COMPONENTS_NV 0x20B0
diff --git a/auto/extensions/gl/GLX_NV_multisample_coverage b/auto/extensions/gl/GLX_NV_multisample_coverage
new file mode 100644
index 0000000..ccd3b5c
--- /dev/null
+++ b/auto/extensions/gl/GLX_NV_multisample_coverage
@@ -0,0 +1,5 @@
+GLX_NV_multisample_coverage
+http://www.opengl.org/registry/specs/NV/multisample_coverage.txt
+GLX_NV_multisample_coverage
+ GLX_COLOR_SAMPLES_NV 0x20B3
+ GLX_COVERAGE_SAMPLES_NV 100001
diff --git a/auto/extensions/gl/GLX_NV_present_video b/auto/extensions/gl/GLX_NV_present_video
new file mode 100644
index 0000000..0078079
--- /dev/null
+++ b/auto/extensions/gl/GLX_NV_present_video
@@ -0,0 +1,6 @@
+GLX_NV_present_video
+http://www.opengl.org/registry/specs/NV/present_video.txt
+GLX_NV_present_video
+ GLX_NUM_VIDEO_SLOTS_NV 0x20F0
+ int glXBindVideoDeviceNV (Display* dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list)
+ unsigned int* glXEnumerateVideoDevicesNV (Display *dpy, int screen, int *nelements)
diff --git a/auto/extensions/gl/GLX_NV_swap_group b/auto/extensions/gl/GLX_NV_swap_group
new file mode 100644
index 0000000..ec40bca
--- /dev/null
+++ b/auto/extensions/gl/GLX_NV_swap_group
@@ -0,0 +1,9 @@
+GLX_NV_swap_group
+http://www.opengl.org/registry/specs/NV/glx_swap_group.txt
+GLX_NV_swap_group
+ Bool glXBindSwapBarrierNV (Display* dpy, GLuint group, GLuint barrier)
+ Bool glXJoinSwapGroupNV (Display* dpy, GLXDrawable drawable, GLuint group)
+ Bool glXQueryFrameCountNV (Display* dpy, int screen, GLuint *count)
+ Bool glXQueryMaxSwapGroupsNV (Display* dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers)
+ Bool glXQuerySwapGroupNV (Display* dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier)
+ Bool glXResetFrameCountNV (Display* dpy, int screen)
diff --git a/auto/extensions/gl/GLX_NV_vertex_array_range b/auto/extensions/gl/GLX_NV_vertex_array_range
new file mode 100644
index 0000000..11afe17
--- /dev/null
+++ b/auto/extensions/gl/GLX_NV_vertex_array_range
@@ -0,0 +1,5 @@
+GLX_NV_vertex_array_range
+http://oss.sgi.com/projects/ogl-sample/registry/NV/vertex_array_range.txt
+GLX_NV_vertex_array_range
+ void * glXAllocateMemoryNV (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority)
+ void glXFreeMemoryNV (void *pointer)
diff --git a/auto/extensions/gl/GLX_NV_video_capture b/auto/extensions/gl/GLX_NV_video_capture
new file mode 100644
index 0000000..8dfd00a
--- /dev/null
+++ b/auto/extensions/gl/GLX_NV_video_capture
@@ -0,0 +1,12 @@
+GLX_NV_video_capture
+http://www.opengl.org/registry/specs/NV/video_capture.txt
+GLX_NV_video_capture
+ GLX_DEVICE_ID_NV 0x20CD
+ GLX_UNIQUE_ID_NV 0x20CE
+ GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF
+ int glXBindVideoCaptureDeviceNV (Display* dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device)
+ GLXVideoCaptureDeviceNV * glXEnumerateVideoCaptureDevicesNV (Display* dpy, int screen, int *nelements)
+ void glXLockVideoCaptureDeviceNV (Display* dpy, GLXVideoCaptureDeviceNV device)
+ int glXQueryVideoCaptureDeviceNV (Display* dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value)
+ void glXReleaseVideoCaptureDeviceNV (Display* dpy, GLXVideoCaptureDeviceNV device)
+ typedef XID GLXVideoCaptureDeviceNV
diff --git a/auto/extensions/gl/GLX_NV_video_out b/auto/extensions/gl/GLX_NV_video_out
new file mode 100644
index 0000000..6786cb1
--- /dev/null
+++ b/auto/extensions/gl/GLX_NV_video_out
@@ -0,0 +1,19 @@
+GLX_NV_video_out
+http://www.opengl.org/registry/specs/NV/glx_video_output.txt
+GLX_NV_video_out
+ GLX_VIDEO_OUT_COLOR_NV 0x20C3
+ GLX_VIDEO_OUT_ALPHA_NV 0x20C4
+ GLX_VIDEO_OUT_DEPTH_NV 0x20C5
+ GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
+ GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
+ GLX_VIDEO_OUT_FRAME_NV 0x20C8
+ GLX_VIDEO_OUT_FIELD_1_NV 0x20C9
+ GLX_VIDEO_OUT_FIELD_2_NV 0x20CA
+ GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB
+ GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC
+ int glXBindVideoImageNV (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer)
+ int glXGetVideoDeviceNV (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice)
+ int glXGetVideoInfoNV (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo)
+ int glXReleaseVideoDeviceNV (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice)
+ int glXReleaseVideoImageNV (Display* dpy, GLXPbuffer pbuf)
+ int glXSendPbufferToVideoNV (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock)
diff --git a/auto/extensions/gl/GLX_OML_swap_method b/auto/extensions/gl/GLX_OML_swap_method
new file mode 100644
index 0000000..1ad2d4f
--- /dev/null
+++ b/auto/extensions/gl/GLX_OML_swap_method
@@ -0,0 +1,7 @@
+GLX_OML_swap_method
+http://www.opengl.org/registry/specs/OML/glx_swap_method.txt
+GLX_OML_swap_method
+ GLX_SWAP_METHOD_OML 0x8060
+ GLX_SWAP_EXCHANGE_OML 0x8061
+ GLX_SWAP_COPY_OML 0x8062
+ GLX_SWAP_UNDEFINED_OML 0x8063
diff --git a/auto/extensions/gl/GLX_OML_sync_control b/auto/extensions/gl/GLX_OML_sync_control
new file mode 100644
index 0000000..5de293b
--- /dev/null
+++ b/auto/extensions/gl/GLX_OML_sync_control
@@ -0,0 +1,8 @@
+GLX_OML_sync_control
+http://www.opengl.org/registry/specs/OML/glx_sync_control.txt
+GLX_OML_sync_control
+ Bool glXGetMscRateOML (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator)
+ Bool glXGetSyncValuesOML (Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc)
+ int64_t glXSwapBuffersMscOML (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder)
+ Bool glXWaitForMscOML (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t* ust, int64_t* msc, int64_t* sbc)
+ Bool glXWaitForSbcOML (Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc)
diff --git a/auto/extensions/gl/GLX_SGIS_blended_overlay b/auto/extensions/gl/GLX_SGIS_blended_overlay
new file mode 100644
index 0000000..27cc982
--- /dev/null
+++ b/auto/extensions/gl/GLX_SGIS_blended_overlay
@@ -0,0 +1,4 @@
+GLX_SGIS_blended_overlay
+http://www.opengl.org/registry/specs/SGIS/blended_overlay.txt
+GLX_SGIS_blended_overlay
+ GLX_BLENDED_RGBA_SGIS 0x8025
diff --git a/auto/extensions/gl/GLX_SGIS_color_range b/auto/extensions/gl/GLX_SGIS_color_range
new file mode 100644
index 0000000..51ccc30
--- /dev/null
+++ b/auto/extensions/gl/GLX_SGIS_color_range
@@ -0,0 +1,3 @@
+GLX_SGIS_color_range
+http://www.opengl.org/registry/specs/SGIS/color_range.txt
+GLX_SGIS_color_range
diff --git a/auto/extensions/gl/GLX_SGIS_multisample b/auto/extensions/gl/GLX_SGIS_multisample
new file mode 100644
index 0000000..9d22b47
--- /dev/null
+++ b/auto/extensions/gl/GLX_SGIS_multisample
@@ -0,0 +1,5 @@
+GLX_SGIS_multisample
+http://www.opengl.org/registry/specs/SGIS/multisample.txt
+GLX_SGIS_multisample
+ GLX_SAMPLE_BUFFERS_SGIS 100000
+ GLX_SAMPLES_SGIS 100001
diff --git a/auto/extensions/gl/GLX_SGIS_shared_multisample b/auto/extensions/gl/GLX_SGIS_shared_multisample
new file mode 100644
index 0000000..274e90f
--- /dev/null
+++ b/auto/extensions/gl/GLX_SGIS_shared_multisample
@@ -0,0 +1,5 @@
+GLX_SGIS_shared_multisample
+
+GLX_SGIS_shared_multisample
+ GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026
+ GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027
diff --git a/auto/extensions/gl/GLX_SGIX_fbconfig b/auto/extensions/gl/GLX_SGIX_fbconfig
new file mode 100644
index 0000000..b95afe4
--- /dev/null
+++ b/auto/extensions/gl/GLX_SGIX_fbconfig
@@ -0,0 +1,22 @@
+GLX_SGIX_fbconfig
+http://www.opengl.org/registry/specs/SGIX/fbconfig.txt
+GLX_SGIX_fbconfig
+ GLX_RGBA_BIT_SGIX 0x00000001
+ GLX_WINDOW_BIT_SGIX 0x00000001
+ GLX_COLOR_INDEX_BIT_SGIX 0x00000002
+ GLX_PIXMAP_BIT_SGIX 0x00000002
+ GLX_SCREEN_EXT 0x800C
+ GLX_DRAWABLE_TYPE_SGIX 0x8010
+ GLX_RENDER_TYPE_SGIX 0x8011
+ GLX_X_RENDERABLE_SGIX 0x8012
+ GLX_FBCONFIG_ID_SGIX 0x8013
+ GLX_RGBA_TYPE_SGIX 0x8014
+ GLX_COLOR_INDEX_TYPE_SGIX 0x8015
+ GLXFBConfigSGIX* glXChooseFBConfigSGIX (Display *dpy, int screen, const int *attrib_list, int *nelements)
+ GLXContext glXCreateContextWithConfigSGIX (Display* dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
+ GLXPixmap glXCreateGLXPixmapWithConfigSGIX (Display* dpy, GLXFBConfig config, Pixmap pixmap)
+ int glXGetFBConfigAttribSGIX (Display* dpy, GLXFBConfigSGIX config, int attribute, int *value)
+ GLXFBConfigSGIX glXGetFBConfigFromVisualSGIX (Display* dpy, XVisualInfo *vis)
+ XVisualInfo* glXGetVisualFromFBConfigSGIX (Display *dpy, GLXFBConfig config)
+ typedef XID GLXFBConfigIDSGIX
+ typedef struct __GLXFBConfigRec *GLXFBConfigSGIX
diff --git a/auto/extensions/gl/GLX_SGIX_hyperpipe b/auto/extensions/gl/GLX_SGIX_hyperpipe
new file mode 100644
index 0000000..79ec302
--- /dev/null
+++ b/auto/extensions/gl/GLX_SGIX_hyperpipe
@@ -0,0 +1,25 @@
+GLX_SGIX_hyperpipe
+http://oss.sgi.com/projects/ogl-sample/registry/SGIX/hyperpipe_group.txt
+GLX_SGIX_hyperpipe
+ GLX_HYPERPIPE_ID_SGIX 0x8030
+ GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80
+ GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001
+ GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002
+ GLX_PIPE_RECT_SGIX 0x00000001
+ GLX_PIPE_RECT_LIMITS_SGIX 0x00000002
+ GLX_HYPERPIPE_STEREO_SGIX 0x00000003
+ GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004
+ GLX_BAD_HYPERPIPE_CONFIG_SGIX 91
+ GLX_BAD_HYPERPIPE_SGIX 92
+ typedef struct { char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; int networkId; } GLXHyperpipeNetworkSGIX;
+ typedef struct { char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; int channel; unsigned int participationType; int timeSlice; } GLXHyperpipeConfigSGIX;
+ typedef struct { char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; int srcXOrigin; int srcYOrigin; int srcWidth; int srcHeight; int destXOrigin; int destYOrigin; int destWidth; int destHeight; } GLXPipeRect;
+ typedef struct { char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; int XOrigin; int YOrigin; int maxHeight; int maxWidth; } GLXPipeRectLimits;
+ GLXHyperpipeNetworkSGIX * glXQueryHyperpipeNetworkSGIX (Display *dpy, int *npipes)
+ int glXHyperpipeConfigSGIX (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId)
+ GLXHyperpipeConfigSGIX * glXQueryHyperpipeConfigSGIX (Display *dpy, int hpId, int *npipes)
+ int glXDestroyHyperpipeConfigSGIX (Display *dpy, int hpId)
+ int glXBindHyperpipeSGIX (Display *dpy, int hpId)
+ int glXQueryHyperpipeBestAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList)
+ int glXHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *attribList)
+ int glXQueryHyperpipeAttribSGIX (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList)
diff --git a/auto/extensions/gl/GLX_SGIX_pbuffer b/auto/extensions/gl/GLX_SGIX_pbuffer
new file mode 100644
index 0000000..af31fd0
--- /dev/null
+++ b/auto/extensions/gl/GLX_SGIX_pbuffer
@@ -0,0 +1,35 @@
+GLX_SGIX_pbuffer
+http://www.opengl.org/registry/specs/SGIX/pbuffer.txt
+GLX_SGIX_pbuffer
+ GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001
+ GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002
+ GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004
+ GLX_PBUFFER_BIT_SGIX 0x00000004
+ GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008
+ GLX_AUX_BUFFERS_BIT_SGIX 0x00000010
+ GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020
+ GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040
+ GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080
+ GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100
+ GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016
+ GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017
+ GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018
+ GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019
+ GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A
+ GLX_PRESERVED_CONTENTS_SGIX 0x801B
+ GLX_LARGEST_PBUFFER_SGIX 0x801C
+ GLX_WIDTH_SGIX 0x801D
+ GLX_HEIGHT_SGIX 0x801E
+ GLX_EVENT_MASK_SGIX 0x801F
+ GLX_DAMAGED_SGIX 0x8020
+ GLX_SAVED_SGIX 0x8021
+ GLX_WINDOW_SGIX 0x8022
+ GLX_PBUFFER_SGIX 0x8023
+ GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000
+ GLXPbuffer glXCreateGLXPbufferSGIX (Display* dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list)
+ void glXDestroyGLXPbufferSGIX (Display* dpy, GLXPbuffer pbuf)
+ void glXGetSelectedEventSGIX (Display* dpy, GLXDrawable drawable, unsigned long *mask)
+ void glXQueryGLXPbufferSGIX (Display* dpy, GLXPbuffer pbuf, int attribute, unsigned int *value)
+ void glXSelectEventSGIX (Display* dpy, GLXDrawable drawable, unsigned long mask)
+ typedef XID GLXPbufferSGIX
+ typedef struct { int type; unsigned long serial; Bool send_event; Display *display; GLXDrawable drawable; int event_type; int draw_type; unsigned int mask; int x, y; int width, height; int count; } GLXBufferClobberEventSGIX
diff --git a/auto/extensions/gl/GLX_SGIX_swap_barrier b/auto/extensions/gl/GLX_SGIX_swap_barrier
new file mode 100644
index 0000000..57dd60d
--- /dev/null
+++ b/auto/extensions/gl/GLX_SGIX_swap_barrier
@@ -0,0 +1,5 @@
+GLX_SGIX_swap_barrier
+http://oss.sgi.com/projects/ogl-sample/registry/SGIX/swap_barrier.txt
+GLX_SGIX_swap_barrier
+ void glXBindSwapBarrierSGIX (Display *dpy, GLXDrawable drawable, int barrier)
+ Bool glXQueryMaxSwapBarriersSGIX (Display *dpy, int screen, int *max)
diff --git a/auto/extensions/gl/GLX_SGIX_swap_group b/auto/extensions/gl/GLX_SGIX_swap_group
new file mode 100644
index 0000000..3530604
--- /dev/null
+++ b/auto/extensions/gl/GLX_SGIX_swap_group
@@ -0,0 +1,4 @@
+GLX_SGIX_swap_group
+http://oss.sgi.com/projects/ogl-sample/registry/SGIX/swap_group.txt
+GLX_SGIX_swap_group
+ void glXJoinSwapGroupSGIX (Display *dpy, GLXDrawable drawable, GLXDrawable member)
diff --git a/auto/extensions/gl/GLX_SGIX_video_resize b/auto/extensions/gl/GLX_SGIX_video_resize
new file mode 100644
index 0000000..cc91996
--- /dev/null
+++ b/auto/extensions/gl/GLX_SGIX_video_resize
@@ -0,0 +1,10 @@
+GLX_SGIX_video_resize
+http://www.opengl.org/registry/specs/SGIX/video_resize.txt
+GLX_SGIX_video_resize
+ GLX_SYNC_FRAME_SGIX 0x00000000
+ GLX_SYNC_SWAP_SGIX 0x00000001
+ int glXBindChannelToWindowSGIX (Display* display, int screen, int channel, Window window)
+ int glXChannelRectSGIX (Display* display, int screen, int channel, int x, int y, int w, int h)
+ int glXChannelRectSyncSGIX (Display* display, int screen, int channel, GLenum synctype)
+ int glXQueryChannelDeltasSGIX (Display* display, int screen, int channel, int *x, int *y, int *w, int *h)
+ int glXQueryChannelRectSGIX (Display* display, int screen, int channel, int *dx, int *dy, int *dw, int *dh)
diff --git a/auto/extensions/gl/GLX_SGIX_visual_select_group b/auto/extensions/gl/GLX_SGIX_visual_select_group
new file mode 100644
index 0000000..6c00691
--- /dev/null
+++ b/auto/extensions/gl/GLX_SGIX_visual_select_group
@@ -0,0 +1,4 @@
+GLX_SGIX_visual_select_group
+http://www.opengl.org/registry/specs/SGIX/visual_select_group.txt
+GLX_SGIX_visual_select_group
+ GLX_VISUAL_SELECT_GROUP_SGIX 0x8028
diff --git a/auto/extensions/gl/GLX_SGI_cushion b/auto/extensions/gl/GLX_SGI_cushion
new file mode 100644
index 0000000..ce47e63
--- /dev/null
+++ b/auto/extensions/gl/GLX_SGI_cushion
@@ -0,0 +1,4 @@
+GLX_SGI_cushion
+http://www.opengl.org/registry/specs/SGI/cushion.txt
+GLX_SGI_cushion
+ void glXCushionSGI (Display* dpy, Window window, float cushion)
diff --git a/auto/extensions/gl/GLX_SGI_make_current_read b/auto/extensions/gl/GLX_SGI_make_current_read
new file mode 100644
index 0000000..857611e
--- /dev/null
+++ b/auto/extensions/gl/GLX_SGI_make_current_read
@@ -0,0 +1,5 @@
+GLX_SGI_make_current_read
+http://www.opengl.org/registry/specs/SGI/make_current_read.txt
+GLX_SGI_make_current_read
+ GLXDrawable glXGetCurrentReadDrawableSGI (void)
+ Bool glXMakeCurrentReadSGI (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
diff --git a/auto/extensions/gl/GLX_SGI_swap_control b/auto/extensions/gl/GLX_SGI_swap_control
new file mode 100644
index 0000000..bab97bd
--- /dev/null
+++ b/auto/extensions/gl/GLX_SGI_swap_control
@@ -0,0 +1,4 @@
+GLX_SGI_swap_control
+http://www.opengl.org/registry/specs/SGI/swap_control.txt
+GLX_SGI_swap_control
+ int glXSwapIntervalSGI (int interval)
diff --git a/auto/extensions/gl/GLX_SGI_video_sync b/auto/extensions/gl/GLX_SGI_video_sync
new file mode 100644
index 0000000..dcdb968
--- /dev/null
+++ b/auto/extensions/gl/GLX_SGI_video_sync
@@ -0,0 +1,5 @@
+GLX_SGI_video_sync
+http://www.opengl.org/registry/specs/SGI/video_sync.txt
+GLX_SGI_video_sync
+ int glXGetVideoSyncSGI (unsigned int* count)
+ int glXWaitVideoSyncSGI (int divisor, int remainder, unsigned int* count)
diff --git a/auto/extensions/gl/GLX_SUN_get_transparent_index b/auto/extensions/gl/GLX_SUN_get_transparent_index
new file mode 100644
index 0000000..f3b3b64
--- /dev/null
+++ b/auto/extensions/gl/GLX_SUN_get_transparent_index
@@ -0,0 +1,4 @@
+GLX_SUN_get_transparent_index
+http://www.opengl.org/registry/specs/SUN/get_transparent_index.txt
+GLX_SUN_get_transparent_index
+ Status glXGetTransparentIndexSUN (Display* dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex)
diff --git a/auto/extensions/gl/GLX_SUN_video_resize b/auto/extensions/gl/GLX_SUN_video_resize
new file mode 100644
index 0000000..0a0cefe
--- /dev/null
+++ b/auto/extensions/gl/GLX_SUN_video_resize
@@ -0,0 +1,7 @@
+GLX_SUN_video_resize
+http://wwws.sun.com/software/graphics/opengl/extensions/glx_sun_video_resize.txt
+GLX_SUN_video_resize
+ GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD
+ GLX_VIDEO_RESIZE_SUN 0x8171
+ int glXVideoResizeSUN (Display* display, GLXDrawable window, float factor)
+ int glXGetVideoResizeSUN (Display* display, GLXDrawable window, float* factor)
diff --git a/auto/extensions/gl/GL_3DFX_multisample b/auto/extensions/gl/GL_3DFX_multisample
new file mode 100644
index 0000000..7a58d3a
--- /dev/null
+++ b/auto/extensions/gl/GL_3DFX_multisample
@@ -0,0 +1,7 @@
+GL_3DFX_multisample
+http://www.opengl.org/registry/specs/3DFX/3dfx_multisample.txt
+GL_3DFX_multisample
+ GL_MULTISAMPLE_3DFX 0x86B2
+ GL_SAMPLE_BUFFERS_3DFX 0x86B3
+ GL_SAMPLES_3DFX 0x86B4
+ GL_MULTISAMPLE_BIT_3DFX 0x20000000
diff --git a/auto/extensions/gl/GL_3DFX_tbuffer b/auto/extensions/gl/GL_3DFX_tbuffer
new file mode 100644
index 0000000..d62d4c7
--- /dev/null
+++ b/auto/extensions/gl/GL_3DFX_tbuffer
@@ -0,0 +1,4 @@
+GL_3DFX_tbuffer
+http://www.opengl.org/registry/specs/3DFX/tbuffer.txt
+GL_3DFX_tbuffer
+ void glTbufferMask3DFX (GLuint mask)
diff --git a/auto/extensions/gl/GL_3DFX_texture_compression_FXT1 b/auto/extensions/gl/GL_3DFX_texture_compression_FXT1
new file mode 100644
index 0000000..c0e4581
--- /dev/null
+++ b/auto/extensions/gl/GL_3DFX_texture_compression_FXT1
@@ -0,0 +1,5 @@
+GL_3DFX_texture_compression_FXT1
+http://www.opengl.org/registry/specs/3DFX/texture_compression_FXT1.txt
+GL_3DFX_texture_compression_FXT1
+ GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0
+ GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1
diff --git a/auto/extensions/gl/GL_AMD_blend_minmax_factor b/auto/extensions/gl/GL_AMD_blend_minmax_factor
new file mode 100644
index 0000000..e4730e2
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_blend_minmax_factor
@@ -0,0 +1,5 @@
+GL_AMD_blend_minmax_factor
+http://www.opengl.org/registry/specs/AMD/blend_minmax_factor.txt
+GL_AMD_blend_minmax_factor
+ GL_FACTOR_MIN_AMD 0x901C
+ GL_FACTOR_MAX_AMD 0x901D
diff --git a/auto/extensions/gl/GL_AMD_conservative_depth b/auto/extensions/gl/GL_AMD_conservative_depth
new file mode 100644
index 0000000..c4489ed
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_conservative_depth
@@ -0,0 +1,3 @@
+GL_AMD_conservative_depth
+http://www.opengl.org/registry/specs/AMD/conservative_depth.txt
+GL_AMD_conservative_depth
diff --git a/auto/extensions/gl/GL_AMD_debug_output b/auto/extensions/gl/GL_AMD_debug_output
new file mode 100644
index 0000000..5da1c2d
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_debug_output
@@ -0,0 +1,22 @@
+GL_AMD_debug_output
+http://www.opengl.org/registry/specs/AMD/debug_output.txt
+GL_AMD_debug_output
+ GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143
+ GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144
+ GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145
+ GL_DEBUG_SEVERITY_HIGH_AMD 0x9146
+ GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147
+ GL_DEBUG_SEVERITY_LOW_AMD 0x9148
+ GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149
+ GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A
+ GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B
+ GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C
+ GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D
+ GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E
+ GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F
+ GL_DEBUG_CATEGORY_OTHER_AMD 0x9150
+ void glDebugMessageCallbackAMD (GLDEBUGPROCAMD callback, void *userParam)
+ void glDebugMessageEnableAMD (GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled)
+ void glDebugMessageInsertAMD (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf)
+ GLuint glGetDebugMessageLogAMD (GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message)
+ typedef void (GLAPIENTRY *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, void* userParam)
diff --git a/auto/extensions/gl/GL_AMD_depth_clamp_separate b/auto/extensions/gl/GL_AMD_depth_clamp_separate
new file mode 100644
index 0000000..6ad60e4
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_depth_clamp_separate
@@ -0,0 +1,5 @@
+GL_AMD_depth_clamp_separate
+http://www.opengl.org/registry/specs/AMD/depth_clamp_separate.txt
+GL_AMD_depth_clamp_separate
+ GL_DEPTH_CLAMP_NEAR_AMD 0x901E
+ GL_DEPTH_CLAMP_FAR_AMD 0x901F
diff --git a/auto/extensions/gl/GL_AMD_draw_buffers_blend b/auto/extensions/gl/GL_AMD_draw_buffers_blend
new file mode 100644
index 0000000..74b33a1
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_draw_buffers_blend
@@ -0,0 +1,7 @@
+GL_AMD_draw_buffers_blend
+http://www.opengl.org/registry/specs/AMD/draw_buffers_blend.txt
+GL_AMD_draw_buffers_blend
+ void glBlendEquationIndexedAMD (GLuint buf, GLenum mode)
+ void glBlendEquationSeparateIndexedAMD (GLuint buf, GLenum modeRGB, GLenum modeAlpha)
+ void glBlendFuncIndexedAMD (GLuint buf, GLenum src, GLenum dst)
+ void glBlendFuncSeparateIndexedAMD (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
diff --git a/auto/extensions/gl/GL_AMD_gcn_shader b/auto/extensions/gl/GL_AMD_gcn_shader
new file mode 100644
index 0000000..19bd9bb
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_gcn_shader
@@ -0,0 +1,3 @@
+GL_AMD_gcn_shader
+http://www.opengl.org/registry/specs/AMD/gcn_shader.txt
+GL_AMD_gcn_shader
diff --git a/auto/extensions/gl/GL_AMD_gpu_shader_int64 b/auto/extensions/gl/GL_AMD_gpu_shader_int64
new file mode 100644
index 0000000..beedb02
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_gpu_shader_int64
@@ -0,0 +1,3 @@
+GL_AMD_gpu_shader_int64
+http://www.opengl.org/registry/specs/AMD/gpu_shader_int64.txt
+GL_AMD_gpu_shader_int64
diff --git a/auto/extensions/gl/GL_AMD_interleaved_elements b/auto/extensions/gl/GL_AMD_interleaved_elements
new file mode 100644
index 0000000..443e4b5
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_interleaved_elements
@@ -0,0 +1,13 @@
+GL_AMD_interleaved_elements
+http://www.opengl.org/registry/specs/AMD/interleaved_elements.txt
+GL_AMD_interleaved_elements
+ GL_RED 0x1903
+ GL_GREEN 0x1904
+ GL_BLUE 0x1905
+ GL_ALPHA 0x1906
+ GL_RG8UI 0x8238
+ GL_RG16UI 0x823A
+ GL_RGBA8UI 0x8D7C
+ GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4
+ GL_VERTEX_ID_SWIZZLE_AMD 0x91A5
+ void glVertexAttribParameteriAMD (GLuint index, GLenum pname, GLint param)
diff --git a/auto/extensions/gl/GL_AMD_multi_draw_indirect b/auto/extensions/gl/GL_AMD_multi_draw_indirect
new file mode 100644
index 0000000..38081f7
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_multi_draw_indirect
@@ -0,0 +1,5 @@
+GL_AMD_multi_draw_indirect
+http://www.opengl.org/registry/specs/AMD/multi_draw_indirect.txt
+GL_AMD_multi_draw_indirect
+ void glMultiDrawArraysIndirectAMD (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride)
+ void glMultiDrawElementsIndirectAMD (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride)
diff --git a/auto/extensions/gl/GL_AMD_name_gen_delete b/auto/extensions/gl/GL_AMD_name_gen_delete
new file mode 100644
index 0000000..71322c6
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_name_gen_delete
@@ -0,0 +1,11 @@
+GL_AMD_name_gen_delete
+http://www.opengl.org/registry/specs/AMD/name_gen_delete.txt
+GL_AMD_name_gen_delete
+ GL_DATA_BUFFER_AMD 0x9151
+ GL_PERFORMANCE_MONITOR_AMD 0x9152
+ GL_QUERY_OBJECT_AMD 0x9153
+ GL_VERTEX_ARRAY_OBJECT_AMD 0x9154
+ GL_SAMPLER_OBJECT_AMD 0x9155
+ void glDeleteNamesAMD (GLenum identifier, GLuint num, const GLuint* names)
+ void glGenNamesAMD (GLenum identifier, GLuint num, GLuint* names)
+ GLboolean glIsNameAMD (GLenum identifier, GLuint name)
diff --git a/auto/extensions/gl/GL_AMD_occlusion_query_event b/auto/extensions/gl/GL_AMD_occlusion_query_event
new file mode 100644
index 0000000..70d103c
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_occlusion_query_event
@@ -0,0 +1,10 @@
+GL_AMD_occlusion_query_event
+http://www.opengl.org/registry/specs/AMD/occlusion_query_event.txt
+GL_AMD_occlusion_query_event
+ GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001
+ GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002
+ GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004
+ GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008
+ GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F
+ GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF
+ void glQueryObjectParameteruiAMD (GLenum target, GLuint id, GLenum pname, GLuint param)
diff --git a/auto/extensions/gl/GL_AMD_performance_monitor b/auto/extensions/gl/GL_AMD_performance_monitor
new file mode 100644
index 0000000..289895d
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_performance_monitor
@@ -0,0 +1,21 @@
+GL_AMD_performance_monitor
+http://www.opengl.org/registry/specs/AMD/performance_monitor.txt
+GL_AMD_performance_monitor
+ GL_COUNTER_TYPE_AMD 0x8BC0
+ GL_COUNTER_RANGE_AMD 0x8BC1
+ GL_UNSIGNED_INT64_AMD 0x8BC2
+ GL_PERCENTAGE_AMD 0x8BC3
+ GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4
+ GL_PERFMON_RESULT_SIZE_AMD 0x8BC5
+ GL_PERFMON_RESULT_AMD 0x8BC6
+ void glBeginPerfMonitorAMD (GLuint monitor)
+ void glDeletePerfMonitorsAMD (GLsizei n, GLuint* monitors)
+ void glEndPerfMonitorAMD (GLuint monitor)
+ void glGenPerfMonitorsAMD (GLsizei n, GLuint* monitors)
+ void glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint *bytesWritten)
+ void glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data)
+ void glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar *counterString)
+ void glGetPerfMonitorCountersAMD (GLuint group, GLint* numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters)
+ void glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei* length, GLchar *groupString)
+ void glGetPerfMonitorGroupsAMD (GLint* numGroups, GLsizei groupsSize, GLuint *groups)
+ void glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList)
diff --git a/auto/extensions/gl/GL_AMD_pinned_memory b/auto/extensions/gl/GL_AMD_pinned_memory
new file mode 100644
index 0000000..dd433e3
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_pinned_memory
@@ -0,0 +1,4 @@
+GL_AMD_pinned_memory
+http://www.opengl.org/registry/specs/AMD/pinned_memory.txt
+GL_AMD_pinned_memory
+ GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160
diff --git a/auto/extensions/gl/GL_AMD_query_buffer_object b/auto/extensions/gl/GL_AMD_query_buffer_object
new file mode 100644
index 0000000..83fe8ba
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_query_buffer_object
@@ -0,0 +1,6 @@
+GL_AMD_query_buffer_object
+http://www.opengl.org/registry/specs/AMD/query_buffer_object.txt
+GL_AMD_query_buffer_object
+ GL_QUERY_BUFFER_AMD 0x9192
+ GL_QUERY_BUFFER_BINDING_AMD 0x9193
+ GL_QUERY_RESULT_NO_WAIT_AMD 0x9194
diff --git a/auto/extensions/gl/GL_AMD_sample_positions b/auto/extensions/gl/GL_AMD_sample_positions
new file mode 100644
index 0000000..18c5180
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_sample_positions
@@ -0,0 +1,5 @@
+GL_AMD_sample_positions
+http://www.opengl.org/registry/specs/AMD/sample_positions.txt
+GL_AMD_sample_positions
+ GL_SUBSAMPLE_DISTANCE_AMD 0x883F
+ void glSetMultisamplefvAMD (GLenum pname, GLuint index, const GLfloat* val)
diff --git a/auto/extensions/gl/GL_AMD_seamless_cubemap_per_texture b/auto/extensions/gl/GL_AMD_seamless_cubemap_per_texture
new file mode 100644
index 0000000..3565655
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_seamless_cubemap_per_texture
@@ -0,0 +1,4 @@
+GL_AMD_seamless_cubemap_per_texture
+http://www.opengl.org/registry/specs/AMD/seamless_cubemap_per_texture.txt
+GL_AMD_seamless_cubemap_per_texture
+ GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB 0x884F
diff --git a/auto/extensions/gl/GL_AMD_shader_atomic_counter_ops b/auto/extensions/gl/GL_AMD_shader_atomic_counter_ops
new file mode 100644
index 0000000..dbaaa86
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_shader_atomic_counter_ops
@@ -0,0 +1,3 @@
+GL_AMD_shader_atomic_counter_ops
+http://www.opengl.org/registry/specs/AMD/shader_atomic_counter_ops.txt
+GL_AMD_shader_atomic_counter_ops
diff --git a/auto/extensions/gl/GL_AMD_shader_stencil_export b/auto/extensions/gl/GL_AMD_shader_stencil_export
new file mode 100644
index 0000000..a7b91d7
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_shader_stencil_export
@@ -0,0 +1,3 @@
+GL_AMD_shader_stencil_export
+http://www.opengl.org/registry/specs/AMD/shader_stencil_export.txt
+GL_AMD_shader_stencil_export
diff --git a/auto/extensions/gl/GL_AMD_shader_stencil_value_export b/auto/extensions/gl/GL_AMD_shader_stencil_value_export
new file mode 100644
index 0000000..11f3f8f
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_shader_stencil_value_export
@@ -0,0 +1,3 @@
+GL_AMD_shader_stencil_value_export
+http://www.opengl.org/registry/specs/AMD/shader_stencil_value_export.txt
+GL_AMD_shader_stencil_value_export
diff --git a/auto/extensions/gl/GL_AMD_shader_trinary_minmax b/auto/extensions/gl/GL_AMD_shader_trinary_minmax
new file mode 100644
index 0000000..5d96d3f
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_shader_trinary_minmax
@@ -0,0 +1,3 @@
+GL_AMD_shader_trinary_minmax
+http://www.opengl.org/registry/specs/AMD/shader_trinary_minmax.txt
+GL_AMD_shader_trinary_minmax
diff --git a/auto/extensions/gl/GL_AMD_sparse_texture b/auto/extensions/gl/GL_AMD_sparse_texture
new file mode 100644
index 0000000..5f3c813
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_sparse_texture
@@ -0,0 +1,14 @@
+GL_AMD_sparse_texture
+http://www.opengl.org/registry/specs/AMD/sparse_texture.txt
+GL_AMD_sparse_texture
+ GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001
+ GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195
+ GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196
+ GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197
+ GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198
+ GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199
+ GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A
+ GL_MIN_SPARSE_LEVEL_AMD 0x919B
+ GL_MIN_LOD_WARNING_AMD 0x919C
+ void glTexStorageSparseAMD (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)
+ void glTextureStorageSparseAMD (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)
diff --git a/auto/extensions/gl/GL_AMD_stencil_operation_extended b/auto/extensions/gl/GL_AMD_stencil_operation_extended
new file mode 100644
index 0000000..01843a7
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_stencil_operation_extended
@@ -0,0 +1,8 @@
+GL_AMD_stencil_operation_extended
+http://www.opengl.org/registry/specs/AMD/stencil_operation_extended.txt
+GL_AMD_stencil_operation_extended
+ GL_SET_AMD 0x874A
+ GL_REPLACE_VALUE_AMD 0x874B
+ GL_STENCIL_OP_VALUE_AMD 0x874C
+ GL_STENCIL_BACK_OP_VALUE_AMD 0x874D
+ void glStencilOpValueAMD (GLenum face, GLuint value)
diff --git a/auto/extensions/gl/GL_AMD_texture_texture4 b/auto/extensions/gl/GL_AMD_texture_texture4
new file mode 100644
index 0000000..5736c5a
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_texture_texture4
@@ -0,0 +1,3 @@
+GL_AMD_texture_texture4
+http://www.opengl.org/registry/specs/AMD/texture_texture4.txt
+GL_AMD_texture_texture4
diff --git a/auto/extensions/gl/GL_AMD_transform_feedback3_lines_triangles b/auto/extensions/gl/GL_AMD_transform_feedback3_lines_triangles
new file mode 100644
index 0000000..b12af58
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_transform_feedback3_lines_triangles
@@ -0,0 +1,3 @@
+GL_AMD_transform_feedback3_lines_triangles
+http://www.opengl.org/registry/specs/AMD/transform_feedback3_lines_triangles.txt
+GL_AMD_transform_feedback3_lines_triangles
diff --git a/auto/extensions/gl/GL_AMD_transform_feedback4 b/auto/extensions/gl/GL_AMD_transform_feedback4
new file mode 100644
index 0000000..7fb4693
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_transform_feedback4
@@ -0,0 +1,4 @@
+GL_AMD_transform_feedback4
+http://www.opengl.org/registry/specs/AMD/transform_feedback4.txt
+GL_AMD_transform_feedback4
+ GL_STREAM_RASTERIZATION_AMD 0x91A0
diff --git a/auto/extensions/gl/GL_AMD_vertex_shader_layer b/auto/extensions/gl/GL_AMD_vertex_shader_layer
new file mode 100644
index 0000000..d1578b2
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_vertex_shader_layer
@@ -0,0 +1,3 @@
+GL_AMD_vertex_shader_layer
+http://www.opengl.org/registry/specs/AMD/vertex_shader_layer.txt
+GL_AMD_vertex_shader_layer
diff --git a/auto/extensions/gl/GL_AMD_vertex_shader_tessellator b/auto/extensions/gl/GL_AMD_vertex_shader_tessellator
new file mode 100644
index 0000000..db9e4b8
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_vertex_shader_tessellator
@@ -0,0 +1,12 @@
+GL_AMD_vertex_shader_tessellator
+http://www.opengl.org/registry/specs/AMD/vertex_shader_tessellator.txt
+GL_AMD_vertex_shader_tessellator
+ GL_SAMPLER_BUFFER_AMD 0x9001
+ GL_INT_SAMPLER_BUFFER_AMD 0x9002
+ GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003
+ GL_TESSELLATION_MODE_AMD 0x9004
+ GL_TESSELLATION_FACTOR_AMD 0x9005
+ GL_DISCRETE_AMD 0x9006
+ GL_CONTINUOUS_AMD 0x9007
+ void glTessellationFactorAMD (GLfloat factor)
+ void glTessellationModeAMD (GLenum mode)
diff --git a/auto/extensions/gl/GL_AMD_vertex_shader_viewport_index b/auto/extensions/gl/GL_AMD_vertex_shader_viewport_index
new file mode 100644
index 0000000..88d7e14
--- /dev/null
+++ b/auto/extensions/gl/GL_AMD_vertex_shader_viewport_index
@@ -0,0 +1,3 @@
+GL_AMD_vertex_shader_viewport_index
+http://www.opengl.org/registry/specs/AMD/vertex_shader_viewport_index.txt
+GL_AMD_vertex_shader_viewport_index
diff --git a/auto/extensions/gl/GL_ANGLE_depth_texture b/auto/extensions/gl/GL_ANGLE_depth_texture
new file mode 100644
index 0000000..608ea62
--- /dev/null
+++ b/auto/extensions/gl/GL_ANGLE_depth_texture
@@ -0,0 +1,3 @@
+GL_ANGLE_depth_texture
+https://code.google.com/p/angleproject/source/browse/#git%2Fextensions
+GL_ANGLE_depth_texture
diff --git a/auto/extensions/gl/GL_ANGLE_framebuffer_blit b/auto/extensions/gl/GL_ANGLE_framebuffer_blit
new file mode 100644
index 0000000..8c8a305
--- /dev/null
+++ b/auto/extensions/gl/GL_ANGLE_framebuffer_blit
@@ -0,0 +1,8 @@
+GL_ANGLE_framebuffer_blit
+https://code.google.com/p/angleproject/source/browse/#git%2Fextensions
+GL_ANGLE_framebuffer_blit
+ GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6
+ GL_READ_FRAMEBUFFER_ANGLE 0x8CA8
+ GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9
+ GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA
+ void glBlitFramebufferANGLE (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
diff --git a/auto/extensions/gl/GL_ANGLE_framebuffer_multisample b/auto/extensions/gl/GL_ANGLE_framebuffer_multisample
new file mode 100644
index 0000000..b6a66cb
--- /dev/null
+++ b/auto/extensions/gl/GL_ANGLE_framebuffer_multisample
@@ -0,0 +1,7 @@
+GL_ANGLE_framebuffer_multisample
+https://code.google.com/p/angleproject/source/browse/#git%2Fextensions
+GL_ANGLE_framebuffer_multisample
+ GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB
+ GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56
+ GL_MAX_SAMPLES_ANGLE 0x8D57
+ void glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
diff --git a/auto/extensions/gl/GL_ANGLE_instanced_arrays b/auto/extensions/gl/GL_ANGLE_instanced_arrays
new file mode 100644
index 0000000..e1a02bb
--- /dev/null
+++ b/auto/extensions/gl/GL_ANGLE_instanced_arrays
@@ -0,0 +1,7 @@
+GL_ANGLE_instanced_arrays
+https://code.google.com/p/angleproject/source/browse/#git%2Fextensions
+GL_ANGLE_instanced_arrays
+ GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE
+ void glDrawArraysInstancedANGLE (GLenum mode, GLint first, GLsizei count, GLsizei primcount)
+ void glDrawElementsInstancedANGLE (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)
+ void glVertexAttribDivisorANGLE (GLuint index, GLuint divisor)
diff --git a/auto/extensions/gl/GL_ANGLE_pack_reverse_row_order b/auto/extensions/gl/GL_ANGLE_pack_reverse_row_order
new file mode 100644
index 0000000..6d9697e
--- /dev/null
+++ b/auto/extensions/gl/GL_ANGLE_pack_reverse_row_order
@@ -0,0 +1,4 @@
+GL_ANGLE_pack_reverse_row_order
+https://code.google.com/p/angleproject/source/browse/#git%2Fextensions
+GL_ANGLE_pack_reverse_row_order
+ GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4
diff --git a/auto/extensions/gl/GL_ANGLE_program_binary b/auto/extensions/gl/GL_ANGLE_program_binary
new file mode 100644
index 0000000..40ebd5a
--- /dev/null
+++ b/auto/extensions/gl/GL_ANGLE_program_binary
@@ -0,0 +1,4 @@
+GL_ANGLE_program_binary
+https://code.google.com/p/angleproject/source/browse/#git%2Fextensions
+GL_ANGLE_program_binary
+ GL_PROGRAM_BINARY_ANGLE 0x93A6
diff --git a/auto/extensions/gl/GL_ANGLE_texture_compression_dxt1 b/auto/extensions/gl/GL_ANGLE_texture_compression_dxt1
new file mode 100644
index 0000000..1ea73ba
--- /dev/null
+++ b/auto/extensions/gl/GL_ANGLE_texture_compression_dxt1
@@ -0,0 +1,7 @@
+GL_ANGLE_texture_compression_dxt1
+https://code.google.com/p/angleproject/source/browse/#git%2Fextensions
+GL_ANGLE_texture_compression_dxt1
+ GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0
+ GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1
+ GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2
+ GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3
diff --git a/auto/extensions/gl/GL_ANGLE_texture_compression_dxt3 b/auto/extensions/gl/GL_ANGLE_texture_compression_dxt3
new file mode 100644
index 0000000..4ca07dd
--- /dev/null
+++ b/auto/extensions/gl/GL_ANGLE_texture_compression_dxt3
@@ -0,0 +1,7 @@
+GL_ANGLE_texture_compression_dxt3
+https://code.google.com/p/angleproject/source/browse/#git%2Fextensions
+GL_ANGLE_texture_compression_dxt3
+ GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0
+ GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1
+ GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2
+ GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3
diff --git a/auto/extensions/gl/GL_ANGLE_texture_compression_dxt5 b/auto/extensions/gl/GL_ANGLE_texture_compression_dxt5
new file mode 100644
index 0000000..ebaa7f6
--- /dev/null
+++ b/auto/extensions/gl/GL_ANGLE_texture_compression_dxt5
@@ -0,0 +1,7 @@
+GL_ANGLE_texture_compression_dxt5
+https://code.google.com/p/angleproject/source/browse/#git%2Fextensions
+GL_ANGLE_texture_compression_dxt5
+ GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0
+ GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1
+ GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2
+ GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3
diff --git a/auto/extensions/gl/GL_ANGLE_texture_usage b/auto/extensions/gl/GL_ANGLE_texture_usage
new file mode 100644
index 0000000..903e1bb
--- /dev/null
+++ b/auto/extensions/gl/GL_ANGLE_texture_usage
@@ -0,0 +1,5 @@
+GL_ANGLE_texture_usage
+https://code.google.com/p/angleproject/source/browse/#git%2Fextensions
+GL_ANGLE_texture_usage
+ GL_TEXTURE_USAGE_ANGLE 0x93A2
+ GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3
diff --git a/auto/extensions/gl/GL_ANGLE_timer_query b/auto/extensions/gl/GL_ANGLE_timer_query
new file mode 100644
index 0000000..05f905e
--- /dev/null
+++ b/auto/extensions/gl/GL_ANGLE_timer_query
@@ -0,0 +1,20 @@
+GL_ANGLE_timer_query
+https://code.google.com/p/angleproject/source/browse/#git%2Fextensions
+GL_ANGLE_timer_query
+ GL_QUERY_COUNTER_BITS_ANGLE 0x8864
+ GL_CURRENT_QUERY_ANGLE 0x8865
+ GL_QUERY_RESULT_ANGLE 0x8866
+ GL_QUERY_RESULT_AVAILABLE_ANGLE 0x8867
+ GL_TIME_ELAPSED_ANGLE 0x88BF
+ GL_TIMESTAMP_ANGLE 0x8E28
+ void glBeginQueryANGLE (GLenum target, GLuint id)
+ void glDeleteQueriesANGLE (GLsizei n, const GLuint* ids)
+ void glEndQueryANGLE (GLenum target)
+ void glGenQueriesANGLE (GLsizei n, GLuint* ids)
+ void glGetQueryObjecti64vANGLE (GLuint id, GLenum pname, GLint64* params)
+ void glGetQueryObjectivANGLE (GLuint id, GLenum pname, GLint* params)
+ void glGetQueryObjectui64vANGLE (GLuint id, GLenum pname, GLuint64* params)
+ void glGetQueryObjectuivANGLE (GLuint id, GLenum pname, GLuint* params)
+ void glGetQueryivANGLE (GLenum target, GLenum pname, GLint* params)
+ GLboolean glIsQueryANGLE (GLuint id)
+ void glQueryCounterANGLE (GLuint id, GLenum target)
diff --git a/auto/extensions/gl/GL_ANGLE_translated_shader_source b/auto/extensions/gl/GL_ANGLE_translated_shader_source
new file mode 100644
index 0000000..3296048
--- /dev/null
+++ b/auto/extensions/gl/GL_ANGLE_translated_shader_source
@@ -0,0 +1,5 @@
+GL_ANGLE_translated_shader_source
+https://code.google.com/p/angleproject/source/browse/#git%2Fextensions
+GL_ANGLE_translated_shader_source
+ GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0
+ void glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source)
diff --git a/auto/extensions/gl/GL_APPLE_aux_depth_stencil b/auto/extensions/gl/GL_APPLE_aux_depth_stencil
new file mode 100644
index 0000000..34339d3
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_aux_depth_stencil
@@ -0,0 +1,4 @@
+GL_APPLE_aux_depth_stencil
+http://www.opengl.org/registry/specs/APPLE/aux_depth_stencil.txt
+GL_APPLE_aux_depth_stencil
+ GL_AUX_DEPTH_STENCIL_APPLE 0x8A14
diff --git a/auto/extensions/gl/GL_APPLE_client_storage b/auto/extensions/gl/GL_APPLE_client_storage
new file mode 100644
index 0000000..287b632
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_client_storage
@@ -0,0 +1,4 @@
+GL_APPLE_client_storage
+http://www.opengl.org/registry/specs/APPLE/client_storage.txt
+GL_APPLE_client_storage
+ GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2
diff --git a/auto/extensions/gl/GL_APPLE_element_array b/auto/extensions/gl/GL_APPLE_element_array
new file mode 100644
index 0000000..a3b35d5
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_element_array
@@ -0,0 +1,11 @@
+GL_APPLE_element_array
+http://www.opengl.org/registry/specs/APPLE/element_array.txt
+GL_APPLE_element_array
+ GL_ELEMENT_ARRAY_APPLE 0x8A0C
+ GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D
+ GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E
+ void glDrawElementArrayAPPLE (GLenum mode, GLint first, GLsizei count)
+ void glDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count)
+ void glElementPointerAPPLE (GLenum type, const void *pointer)
+ void glMultiDrawElementArrayAPPLE (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount)
+ void glMultiDrawRangeElementArrayAPPLE (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei *count, GLsizei primcount)
diff --git a/auto/extensions/gl/GL_APPLE_fence b/auto/extensions/gl/GL_APPLE_fence
new file mode 100644
index 0000000..1886b38
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_fence
@@ -0,0 +1,13 @@
+GL_APPLE_fence
+http://www.opengl.org/registry/specs/APPLE/fence.txt
+GL_APPLE_fence
+ GL_DRAW_PIXELS_APPLE 0x8A0A
+ GL_FENCE_APPLE 0x8A0B
+ void glDeleteFencesAPPLE (GLsizei n, const GLuint* fences)
+ void glFinishFenceAPPLE (GLuint fence)
+ void glFinishObjectAPPLE (GLenum object, GLint name)
+ void glGenFencesAPPLE (GLsizei n, GLuint* fences)
+ GLboolean glIsFenceAPPLE (GLuint fence)
+ void glSetFenceAPPLE (GLuint fence)
+ GLboolean glTestFenceAPPLE (GLuint fence)
+ GLboolean glTestObjectAPPLE (GLenum object, GLuint name)
diff --git a/auto/extensions/gl/GL_APPLE_float_pixels b/auto/extensions/gl/GL_APPLE_float_pixels
new file mode 100644
index 0000000..2bf7458
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_float_pixels
@@ -0,0 +1,17 @@
+GL_APPLE_float_pixels
+http://www.opengl.org/registry/specs/APPLE/float_pixels.txt
+GL_APPLE_float_pixels
+ GL_HALF_APPLE 0x140B
+ GL_COLOR_FLOAT_APPLE 0x8A0F
+ GL_RGBA_FLOAT32_APPLE 0x8814
+ GL_RGB_FLOAT32_APPLE 0x8815
+ GL_ALPHA_FLOAT32_APPLE 0x8816
+ GL_INTENSITY_FLOAT32_APPLE 0x8817
+ GL_LUMINANCE_FLOAT32_APPLE 0x8818
+ GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819
+ GL_RGBA_FLOAT16_APPLE 0x881A
+ GL_RGB_FLOAT16_APPLE 0x881B
+ GL_ALPHA_FLOAT16_APPLE 0x881C
+ GL_INTENSITY_FLOAT16_APPLE 0x881D
+ GL_LUMINANCE_FLOAT16_APPLE 0x881E
+ GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F
diff --git a/auto/extensions/gl/GL_APPLE_flush_buffer_range b/auto/extensions/gl/GL_APPLE_flush_buffer_range
new file mode 100644
index 0000000..243cff8
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_flush_buffer_range
@@ -0,0 +1,7 @@
+GL_APPLE_flush_buffer_range
+http://www.opengl.org/registry/specs/APPLE/flush_buffer_range.txt
+GL_APPLE_flush_buffer_range
+ GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12
+ GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13
+ void glBufferParameteriAPPLE (GLenum target, GLenum pname, GLint param)
+ void glFlushMappedBufferRangeAPPLE (GLenum target, GLintptr offset, GLsizeiptr size)
diff --git a/auto/extensions/gl/GL_APPLE_object_purgeable b/auto/extensions/gl/GL_APPLE_object_purgeable
new file mode 100644
index 0000000..a428e77
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_object_purgeable
@@ -0,0 +1,12 @@
+GL_APPLE_object_purgeable
+http://www.opengl.org/registry/specs/APPLE/object_purgeable.txt
+GL_APPLE_object_purgeable
+ GL_BUFFER_OBJECT_APPLE 0x85B3
+ GL_RELEASED_APPLE 0x8A19
+ GL_VOLATILE_APPLE 0x8A1A
+ GL_RETAINED_APPLE 0x8A1B
+ GL_UNDEFINED_APPLE 0x8A1C
+ GL_PURGEABLE_APPLE 0x8A1D
+ void glGetObjectParameterivAPPLE (GLenum objectType, GLuint name, GLenum pname, GLint* params)
+ GLenum glObjectPurgeableAPPLE (GLenum objectType, GLuint name, GLenum option)
+ GLenum glObjectUnpurgeableAPPLE (GLenum objectType, GLuint name, GLenum option)
diff --git a/auto/extensions/gl/GL_APPLE_pixel_buffer b/auto/extensions/gl/GL_APPLE_pixel_buffer
new file mode 100644
index 0000000..7449f29
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_pixel_buffer
@@ -0,0 +1,4 @@
+GL_APPLE_pixel_buffer
+
+GL_APPLE_pixel_buffer
+ GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10
diff --git a/auto/extensions/gl/GL_APPLE_rgb_422 b/auto/extensions/gl/GL_APPLE_rgb_422
new file mode 100644
index 0000000..4ec9a58
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_rgb_422
@@ -0,0 +1,7 @@
+GL_APPLE_rgb_422
+http://www.opengl.org/registry/specs/APPLE/rgb_422.txt
+GL_APPLE_rgb_422
+ GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA
+ GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB
+ GL_RGB_422_APPLE 0x8A1F
+ GL_RGB_RAW_422_APPLE 0x8A51
diff --git a/auto/extensions/gl/GL_APPLE_row_bytes b/auto/extensions/gl/GL_APPLE_row_bytes
new file mode 100644
index 0000000..0c60b92
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_row_bytes
@@ -0,0 +1,5 @@
+GL_APPLE_row_bytes
+http://www.opengl.org/registry/specs/APPLE/row_bytes.txt
+GL_APPLE_row_bytes
+ GL_PACK_ROW_BYTES_APPLE 0x8A15
+ GL_UNPACK_ROW_BYTES_APPLE 0x8A16
diff --git a/auto/extensions/gl/GL_APPLE_specular_vector b/auto/extensions/gl/GL_APPLE_specular_vector
new file mode 100644
index 0000000..98a18fa
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_specular_vector
@@ -0,0 +1,4 @@
+GL_APPLE_specular_vector
+http://www.opengl.org/registry/specs/APPLE/specular_vector.txt
+GL_APPLE_specular_vector
+ GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0
diff --git a/auto/extensions/gl/GL_APPLE_texture_range b/auto/extensions/gl/GL_APPLE_texture_range
new file mode 100644
index 0000000..9e3a678
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_texture_range
@@ -0,0 +1,12 @@
+GL_APPLE_texture_range
+http://www.opengl.org/registry/specs/APPLE/texture_range.txt
+GL_APPLE_texture_range
+ GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC
+ GL_STORAGE_PRIVATE_APPLE 0x85BD
+ GL_STORAGE_CACHED_APPLE 0x85BE
+ GL_STORAGE_SHARED_APPLE 0x85BF
+ GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7
+ GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8
+ void glTextureRangeAPPLE (GLenum target, GLsizei length, void *pointer)
+ void glGetTexParameterPointervAPPLE (GLenum target, GLenum pname, void **params)
+
diff --git a/auto/extensions/gl/GL_APPLE_transform_hint b/auto/extensions/gl/GL_APPLE_transform_hint
new file mode 100644
index 0000000..ac713eb
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_transform_hint
@@ -0,0 +1,4 @@
+GL_APPLE_transform_hint
+http://www.opengl.org/registry/specs/APPLE/transform_hint.txt
+GL_APPLE_transform_hint
+ GL_TRANSFORM_HINT_APPLE 0x85B1
diff --git a/auto/extensions/gl/GL_APPLE_vertex_array_object b/auto/extensions/gl/GL_APPLE_vertex_array_object
new file mode 100644
index 0000000..95da66d
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_vertex_array_object
@@ -0,0 +1,8 @@
+GL_APPLE_vertex_array_object
+http://www.opengl.org/registry/specs/APPLE/vertex_array_object.txt
+GL_APPLE_vertex_array_object
+ GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5
+ void glBindVertexArrayAPPLE (GLuint array)
+ void glDeleteVertexArraysAPPLE (GLsizei n, const GLuint* arrays)
+ void glGenVertexArraysAPPLE (GLsizei n, const GLuint* arrays)
+ GLboolean glIsVertexArrayAPPLE (GLuint array)
diff --git a/auto/extensions/gl/GL_APPLE_vertex_array_range b/auto/extensions/gl/GL_APPLE_vertex_array_range
new file mode 100644
index 0000000..3920af0
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_vertex_array_range
@@ -0,0 +1,14 @@
+GL_APPLE_vertex_array_range
+http://www.opengl.org/registry/specs/APPLE/vertex_array_range.txt
+GL_APPLE_vertex_array_range
+ GL_VERTEX_ARRAY_RANGE_APPLE 0x851D
+ GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E
+ GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F
+ GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE 0x8520
+ GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521
+ GL_STORAGE_CLIENT_APPLE 0x85B4
+ GL_STORAGE_CACHED_APPLE 0x85BE
+ GL_STORAGE_SHARED_APPLE 0x85BF
+ void glFlushVertexArrayRangeAPPLE (GLsizei length, void *pointer)
+ void glVertexArrayParameteriAPPLE (GLenum pname, GLint param)
+ void glVertexArrayRangeAPPLE (GLsizei length, void *pointer)
diff --git a/auto/extensions/gl/GL_APPLE_vertex_program_evaluators b/auto/extensions/gl/GL_APPLE_vertex_program_evaluators
new file mode 100644
index 0000000..4bc8dea
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_vertex_program_evaluators
@@ -0,0 +1,20 @@
+GL_APPLE_vertex_program_evaluators
+http://www.opengl.org/registry/specs/APPLE/vertex_program_evaluators.txt
+GL_APPLE_vertex_program_evaluators
+ GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00
+ GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01
+ GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02
+ GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03
+ GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04
+ GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05
+ GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06
+ GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07
+ GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08
+ GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09
+ void glDisableVertexAttribAPPLE (GLuint index, GLenum pname)
+ void glEnableVertexAttribAPPLE (GLuint index, GLenum pname)
+ GLboolean glIsVertexAttribEnabledAPPLE (GLuint index, GLenum pname)
+ void glMapVertexAttrib1dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points)
+ void glMapVertexAttrib1fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points)
+ void glMapVertexAttrib2dAPPLE (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points)
+ void glMapVertexAttrib2fAPPLE (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points)
diff --git a/auto/extensions/gl/GL_APPLE_ycbcr_422 b/auto/extensions/gl/GL_APPLE_ycbcr_422
new file mode 100644
index 0000000..70c9649
--- /dev/null
+++ b/auto/extensions/gl/GL_APPLE_ycbcr_422
@@ -0,0 +1,4 @@
+GL_APPLE_ycbcr_422
+http://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt
+GL_APPLE_ycbcr_422
+ GL_YCBCR_422_APPLE 0x85B9
diff --git a/auto/extensions/gl/GL_ARB_ES2_compatibility b/auto/extensions/gl/GL_ARB_ES2_compatibility
new file mode 100644
index 0000000..d13a6ca
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_ES2_compatibility
@@ -0,0 +1,25 @@
+GL_ARB_ES2_compatibility
+http://www.opengl.org/registry/specs/ARB/ES2_compatibility.txt
+GL_ARB_ES2_compatibility
+ GL_FIXED 0x140C
+ GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
+ GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
+ GL_RGB565 0x8D62
+ GL_LOW_FLOAT 0x8DF0
+ GL_MEDIUM_FLOAT 0x8DF1
+ GL_HIGH_FLOAT 0x8DF2
+ GL_LOW_INT 0x8DF3
+ GL_MEDIUM_INT 0x8DF4
+ GL_HIGH_INT 0x8DF5
+ GL_SHADER_BINARY_FORMATS 0x8DF8
+ GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
+ GL_SHADER_COMPILER 0x8DFA
+ GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
+ GL_MAX_VARYING_VECTORS 0x8DFC
+ GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
+ void glClearDepthf (GLclampf d)
+ void glDepthRangef (GLclampf n, GLclampf f)
+ void glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint *precision)
+ void glReleaseShaderCompiler (void)
+ void glShaderBinary (GLsizei count, const GLuint* shaders, GLenum binaryformat, const void*binary, GLsizei length)
+ typedef int GLfixed
diff --git a/auto/extensions/gl/GL_ARB_ES3_1_compatibility b/auto/extensions/gl/GL_ARB_ES3_1_compatibility
new file mode 100644
index 0000000..0eb90e9
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_ES3_1_compatibility
@@ -0,0 +1,4 @@
+GL_ARB_ES3_1_compatibility
+http://www.opengl.org/registry/specs/ARB/ES3_1_compatibility.txt
+GL_ARB_ES3_1_compatibility
+ void glMemoryBarrierByRegion (GLbitfield barriers)
diff --git a/auto/extensions/gl/GL_ARB_ES3_2_compatibility b/auto/extensions/gl/GL_ARB_ES3_2_compatibility
new file mode 100644
index 0000000..569a3c1
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_ES3_2_compatibility
@@ -0,0 +1,7 @@
+GL_ARB_ES3_2_compatibility
+http://www.opengl.org/registry/specs/ARB/ES3_2_compatibility.txt
+GL_ARB_ES3_2_compatibility
+ GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE
+ GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381
+ GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382
+ void glPrimitiveBoundingBoxARB (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)
diff --git a/auto/extensions/gl/GL_ARB_ES3_compatibility b/auto/extensions/gl/GL_ARB_ES3_compatibility
new file mode 100644
index 0000000..beaaf49
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_ES3_compatibility
@@ -0,0 +1,17 @@
+GL_ARB_ES3_compatibility
+http://www.opengl.org/registry/specs/ARB/ES3_compatibility.txt
+GL_ARB_ES3_compatibility
+ GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
+ GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69
+ GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
+ GL_MAX_ELEMENT_INDEX 0x8D6B
+ GL_COMPRESSED_R11_EAC 0x9270
+ GL_COMPRESSED_SIGNED_R11_EAC 0x9271
+ GL_COMPRESSED_RG11_EAC 0x9272
+ GL_COMPRESSED_SIGNED_RG11_EAC 0x9273
+ GL_COMPRESSED_RGB8_ETC2 0x9274
+ GL_COMPRESSED_SRGB8_ETC2 0x9275
+ GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276
+ GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
+ GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
+ GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
diff --git a/auto/extensions/gl/GL_ARB_arrays_of_arrays b/auto/extensions/gl/GL_ARB_arrays_of_arrays
new file mode 100644
index 0000000..e5556c1
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_arrays_of_arrays
@@ -0,0 +1,3 @@
+GL_ARB_arrays_of_arrays
+http://www.opengl.org/registry/specs/ARB/arrays_of_arrays.txt
+GL_ARB_arrays_of_arrays
diff --git a/auto/extensions/gl/GL_ARB_base_instance b/auto/extensions/gl/GL_ARB_base_instance
new file mode 100644
index 0000000..6b352a1
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_base_instance
@@ -0,0 +1,6 @@
+GL_ARB_base_instance
+http://www.opengl.org/registry/specs/ARB/base_instance.txt
+GL_ARB_base_instance
+ void glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance)
+ void glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLuint baseinstance)
+ void glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance)
diff --git a/auto/extensions/gl/GL_ARB_bindless_texture b/auto/extensions/gl/GL_ARB_bindless_texture
new file mode 100644
index 0000000..ca704ac
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_bindless_texture
@@ -0,0 +1,20 @@
+GL_ARB_bindless_texture
+http://www.opengl.org/registry/specs/ARB/bindless_texture.txt
+GL_ARB_bindless_texture
+ GL_UNSIGNED_INT64_ARB 0x140F
+ GLuint64 glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)
+ GLuint64 glGetTextureHandleARB (GLuint texture)
+ GLuint64 glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler)
+ void glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT* params)
+ GLboolean glIsImageHandleResidentARB (GLuint64 handle)
+ GLboolean glIsTextureHandleResidentARB (GLuint64 handle)
+ void glMakeImageHandleNonResidentARB (GLuint64 handle)
+ void glMakeImageHandleResidentARB (GLuint64 handle, GLenum access)
+ void glMakeTextureHandleNonResidentARB (GLuint64 handle)
+ void glMakeTextureHandleResidentARB (GLuint64 handle)
+ void glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value)
+ void glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64* values)
+ void glUniformHandleui64ARB (GLint location, GLuint64 value)
+ void glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64* value)
+ void glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x)
+ void glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT* v)
diff --git a/auto/extensions/gl/GL_ARB_blend_func_extended b/auto/extensions/gl/GL_ARB_blend_func_extended
new file mode 100644
index 0000000..ba3f941
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_blend_func_extended
@@ -0,0 +1,9 @@
+GL_ARB_blend_func_extended
+http://www.opengl.org/registry/specs/ARB/blend_func_extended.txt
+GL_ARB_blend_func_extended
+ GL_SRC1_COLOR 0x88F9
+ GL_ONE_MINUS_SRC1_COLOR 0x88FA
+ GL_ONE_MINUS_SRC1_ALPHA 0x88FB
+ GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC
+ void glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar * name)
+ GLint glGetFragDataIndex (GLuint program, const GLchar * name)
diff --git a/auto/extensions/gl/GL_ARB_buffer_storage b/auto/extensions/gl/GL_ARB_buffer_storage
new file mode 100644
index 0000000..28dbfff
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_buffer_storage
@@ -0,0 +1,14 @@
+GL_ARB_buffer_storage
+http://www.opengl.org/registry/specs/ARB/buffer_storage.txt
+GL_ARB_buffer_storage
+ GL_MAP_READ_BIT 0x0001
+ GL_MAP_WRITE_BIT 0x0002
+ GL_MAP_PERSISTENT_BIT 0x00000040
+ GL_MAP_COHERENT_BIT 0x00000080
+ GL_DYNAMIC_STORAGE_BIT 0x0100
+ GL_CLIENT_STORAGE_BIT 0x0200
+ GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000
+ GL_BUFFER_IMMUTABLE_STORAGE 0x821F
+ GL_BUFFER_STORAGE_FLAGS 0x8220
+ void glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)
+ void glNamedBufferStorageEXT (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags)
diff --git a/auto/extensions/gl/GL_ARB_cl_event b/auto/extensions/gl/GL_ARB_cl_event
new file mode 100644
index 0000000..9d0b9b5
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_cl_event
@@ -0,0 +1,8 @@
+GL_ARB_cl_event
+http://www.opengl.org/registry/specs/ARB/cl_event.txt
+GL_ARB_cl_event
+ GL_SYNC_CL_EVENT_ARB 0x8240
+ GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241
+ GLsync glCreateSyncFromCLeventARB (cl_context context, cl_event event, GLbitfield flags)
+ typedef struct _cl_context *cl_context
+ typedef struct _cl_event *cl_event
diff --git a/auto/extensions/gl/GL_ARB_clear_buffer_object b/auto/extensions/gl/GL_ARB_clear_buffer_object
new file mode 100644
index 0000000..3dd228c
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_clear_buffer_object
@@ -0,0 +1,7 @@
+GL_ARB_clear_buffer_object
+http://www.opengl.org/registry/specs/ARB/clear_buffer_object.txt
+GL_ARB_clear_buffer_object
+ void glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)
+ void glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
+ void glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)
+ void glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
diff --git a/auto/extensions/gl/GL_ARB_clear_texture b/auto/extensions/gl/GL_ARB_clear_texture
new file mode 100644
index 0000000..b3fdd62
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_clear_texture
@@ -0,0 +1,6 @@
+GL_ARB_clear_texture
+http://www.opengl.org/registry/specs/ARB/clear_texture.txt
+GL_ARB_clear_texture
+ GL_CLEAR_TEXTURE 0x9365
+ void glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data)
+ void glClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)
diff --git a/auto/extensions/gl/GL_ARB_clip_control b/auto/extensions/gl/GL_ARB_clip_control
new file mode 100644
index 0000000..e109e2f
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_clip_control
@@ -0,0 +1,10 @@
+GL_ARB_clip_control
+http://www.opengl.org/registry/specs/ARB/clip_control.txt
+GL_ARB_clip_control
+ GL_LOWER_LEFT 0x8CA1
+ GL_UPPER_LEFT 0x8CA2
+ GL_CLIP_ORIGIN 0x935C
+ GL_CLIP_DEPTH_MODE 0x935D
+ GL_NEGATIVE_ONE_TO_ONE 0x935E
+ GL_ZERO_TO_ONE 0x935F
+ void glClipControl (GLenum origin, GLenum depth)
diff --git a/auto/extensions/gl/GL_ARB_color_buffer_float b/auto/extensions/gl/GL_ARB_color_buffer_float
new file mode 100644
index 0000000..1d7ad05
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_color_buffer_float
@@ -0,0 +1,9 @@
+GL_ARB_color_buffer_float
+http://www.opengl.org/registry/specs/ARB/color_buffer_float.txt
+GL_ARB_color_buffer_float
+ GL_RGBA_FLOAT_MODE_ARB 0x8820
+ GL_CLAMP_VERTEX_COLOR_ARB 0x891A
+ GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B
+ GL_CLAMP_READ_COLOR_ARB 0x891C
+ GL_FIXED_ONLY_ARB 0x891D
+ void glClampColorARB (GLenum target, GLenum clamp)
diff --git a/auto/extensions/gl/GL_ARB_compatibility b/auto/extensions/gl/GL_ARB_compatibility
new file mode 100644
index 0000000..60200c4
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_compatibility
@@ -0,0 +1,3 @@
+GL_ARB_compatibility
+http://www.opengl.org/registry/specs/ARB/compatibility.txt
+GL_ARB_compatibility
diff --git a/auto/extensions/gl/GL_ARB_compressed_texture_pixel_storage b/auto/extensions/gl/GL_ARB_compressed_texture_pixel_storage
new file mode 100644
index 0000000..276737f
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_compressed_texture_pixel_storage
@@ -0,0 +1,11 @@
+GL_ARB_compressed_texture_pixel_storage
+http://www.opengl.org/registry/specs/ARB/compressed_texture_pixel_storage.txt
+GL_ARB_compressed_texture_pixel_storage
+ GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127
+ GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
+ GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129
+ GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A
+ GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B
+ GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C
+ GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D
+ GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E
diff --git a/auto/extensions/gl/GL_ARB_compute_shader b/auto/extensions/gl/GL_ARB_compute_shader
new file mode 100644
index 0000000..f85789f
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_compute_shader
@@ -0,0 +1,23 @@
+GL_ARB_compute_shader
+http://www.opengl.org/registry/specs/ARB/compute_shader.txt
+GL_ARB_compute_shader
+ GL_COMPUTE_SHADER_BIT 0x00000020
+ GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262
+ GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263
+ GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264
+ GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265
+ GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266
+ GL_COMPUTE_WORK_GROUP_SIZE 0x8267
+ GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB
+ GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC
+ GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED
+ GL_DISPATCH_INDIRECT_BUFFER 0x90EE
+ GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF
+ GL_COMPUTE_SHADER 0x91B9
+ GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB
+ GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC
+ GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD
+ GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE
+ GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF
+ void glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
+ void glDispatchComputeIndirect (GLintptr indirect)
diff --git a/auto/extensions/gl/GL_ARB_compute_variable_group_size b/auto/extensions/gl/GL_ARB_compute_variable_group_size
new file mode 100644
index 0000000..7fa4e4b
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_compute_variable_group_size
@@ -0,0 +1,8 @@
+GL_ARB_compute_variable_group_size
+http://www.opengl.org/registry/specs/ARB/compute_variable_group_size.txt
+GL_ARB_compute_variable_group_size
+ GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB
+ GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF
+ GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344
+ GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345
+ void glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z)
diff --git a/auto/extensions/gl/GL_ARB_conditional_render_inverted b/auto/extensions/gl/GL_ARB_conditional_render_inverted
new file mode 100644
index 0000000..b44a0f2
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_conditional_render_inverted
@@ -0,0 +1,7 @@
+GL_ARB_conditional_render_inverted
+http://www.opengl.org/registry/specs/ARB/conditional_render_inverted.txt
+GL_ARB_conditional_render_inverted
+ GL_QUERY_WAIT_INVERTED 0x8E17
+ GL_QUERY_NO_WAIT_INVERTED 0x8E18
+ GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19
+ GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A
diff --git a/auto/extensions/gl/GL_ARB_conservative_depth b/auto/extensions/gl/GL_ARB_conservative_depth
new file mode 100644
index 0000000..bae6028
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_conservative_depth
@@ -0,0 +1,3 @@
+GL_ARB_conservative_depth
+http://www.opengl.org/registry/specs/ARB/conservative_depth.txt
+GL_ARB_conservative_depth
diff --git a/auto/extensions/gl/GL_ARB_copy_buffer b/auto/extensions/gl/GL_ARB_copy_buffer
new file mode 100644
index 0000000..64f58b0
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_copy_buffer
@@ -0,0 +1,6 @@
+GL_ARB_copy_buffer
+http://www.opengl.org/registry/specs/ARB/copy_buffer.txt
+GL_ARB_copy_buffer
+ GL_COPY_READ_BUFFER 0x8F36
+ GL_COPY_WRITE_BUFFER 0x8F37
+ void glCopyBufferSubData (GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size)
diff --git a/auto/extensions/gl/GL_ARB_copy_image b/auto/extensions/gl/GL_ARB_copy_image
new file mode 100644
index 0000000..08d5116
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_copy_image
@@ -0,0 +1,4 @@
+GL_ARB_copy_image
+http://www.opengl.org/registry/specs/ARB/copy_image.txt
+GL_ARB_copy_image
+ void glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)
diff --git a/auto/extensions/gl/GL_ARB_cull_distance b/auto/extensions/gl/GL_ARB_cull_distance
new file mode 100644
index 0000000..41e8b97
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_cull_distance
@@ -0,0 +1,5 @@
+GL_ARB_cull_distance
+http://www.opengl.org/registry/specs/ARB/cull_distance.txt
+GL_ARB_cull_distance
+ GL_MAX_CULL_DISTANCES 0x82F9
+ GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA
diff --git a/auto/extensions/gl/GL_ARB_debug_output b/auto/extensions/gl/GL_ARB_debug_output
new file mode 100644
index 0000000..85be1ce
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_debug_output
@@ -0,0 +1,30 @@
+GL_ARB_debug_output
+http://www.opengl.org/registry/specs/ARB/debug_output.txt
+GL_ARB_debug_output
+ GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242
+ GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
+ GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244
+ GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245
+ GL_DEBUG_SOURCE_API_ARB 0x8246
+ GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
+ GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
+ GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249
+ GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A
+ GL_DEBUG_SOURCE_OTHER_ARB 0x824B
+ GL_DEBUG_TYPE_ERROR_ARB 0x824C
+ GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D
+ GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E
+ GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F
+ GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250
+ GL_DEBUG_TYPE_OTHER_ARB 0x8251
+ GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143
+ GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144
+ GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145
+ GL_DEBUG_SEVERITY_HIGH_ARB 0x9146
+ GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147
+ GL_DEBUG_SEVERITY_LOW_ARB 0x9148
+ void glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam)
+ void glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled)
+ void glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf)
+ GLuint glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog)
+ typedef void (GLAPIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam)
diff --git a/auto/extensions/gl/GL_ARB_depth_buffer_float b/auto/extensions/gl/GL_ARB_depth_buffer_float
new file mode 100644
index 0000000..f18f121
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_depth_buffer_float
@@ -0,0 +1,6 @@
+GL_ARB_depth_buffer_float
+http://www.opengl.org/registry/specs/ARB/depth_buffer_float.txt
+GL_ARB_depth_buffer_float
+ GL_DEPTH_COMPONENT32F 0x8CAC
+ GL_DEPTH32F_STENCIL8 0x8CAD
+ GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
diff --git a/auto/extensions/gl/GL_ARB_depth_clamp b/auto/extensions/gl/GL_ARB_depth_clamp
new file mode 100644
index 0000000..31cffa7
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_depth_clamp
@@ -0,0 +1,4 @@
+GL_ARB_depth_clamp
+http://www.opengl.org/registry/specs/ARB/depth_clamp.txt
+GL_ARB_depth_clamp
+ GL_DEPTH_CLAMP 0x864F
diff --git a/auto/extensions/gl/GL_ARB_depth_texture b/auto/extensions/gl/GL_ARB_depth_texture
new file mode 100644
index 0000000..d1aa476
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_depth_texture
@@ -0,0 +1,8 @@
+GL_ARB_depth_texture
+http://www.opengl.org/registry/specs/ARB/depth_texture.txt
+GL_ARB_depth_texture
+ GL_DEPTH_COMPONENT16_ARB 0x81A5
+ GL_DEPTH_COMPONENT24_ARB 0x81A6
+ GL_DEPTH_COMPONENT32_ARB 0x81A7
+ GL_TEXTURE_DEPTH_SIZE_ARB 0x884A
+ GL_DEPTH_TEXTURE_MODE_ARB 0x884B
diff --git a/auto/extensions/gl/GL_ARB_derivative_control b/auto/extensions/gl/GL_ARB_derivative_control
new file mode 100644
index 0000000..857b616
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_derivative_control
@@ -0,0 +1,3 @@
+GL_ARB_derivative_control
+http://www.opengl.org/registry/specs/ARB/derivative_control.txt
+GL_ARB_derivative_control
diff --git a/auto/extensions/gl/GL_ARB_direct_state_access b/auto/extensions/gl/GL_ARB_direct_state_access
new file mode 100644
index 0000000..360155b
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_direct_state_access
@@ -0,0 +1,102 @@
+GL_ARB_direct_state_access
+http://www.opengl.org/registry/specs/ARB/direct_state_access.txt
+GL_ARB_direct_state_access
+ GL_TEXTURE_TARGET 0x1006
+ GL_QUERY_TARGET 0x82EA
+ void glBindTextureUnit (GLuint unit, GLuint texture)
+ void glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
+ GLenum glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target)
+ void glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)
+ void glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)
+ void glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLfloat depth, GLint stencil)
+ void glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value)
+ void glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value)
+ void glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value)
+ void glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
+ void glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
+ void glCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
+ void glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
+ void glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
+ void glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
+ void glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
+ void glCreateBuffers (GLsizei n, GLuint* buffers)
+ void glCreateFramebuffers (GLsizei n, GLuint* framebuffers)
+ void glCreateProgramPipelines (GLsizei n, GLuint* pipelines)
+ void glCreateQueries (GLenum target, GLsizei n, GLuint* ids)
+ void glCreateRenderbuffers (GLsizei n, GLuint* renderbuffers)
+ void glCreateSamplers (GLsizei n, GLuint* samplers)
+ void glCreateTextures (GLenum target, GLsizei n, GLuint* textures)
+ void glCreateTransformFeedbacks (GLsizei n, GLuint* ids)
+ void glCreateVertexArrays (GLsizei n, GLuint* arrays)
+ void glDisableVertexArrayAttrib (GLuint vaobj, GLuint index)
+ void glEnableVertexArrayAttrib (GLuint vaobj, GLuint index)
+ void glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length)
+ void glGenerateTextureMipmap (GLuint texture)
+ void glGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels)
+ void glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64* params)
+ void glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint* params)
+ void glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void** params)
+ void glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)
+ void glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params)
+ void glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint* param)
+ void glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint* params)
+ void glGetQueryBufferObjecti64v (GLuint id,GLuint buffer,GLenum pname,GLintptr offset)
+ void glGetQueryBufferObjectiv (GLuint id,GLuint buffer,GLenum pname,GLintptr offset)
+ void glGetQueryBufferObjectui64v (GLuint id,GLuint buffer,GLenum pname,GLintptr offset)
+ void glGetQueryBufferObjectuiv (GLuint id,GLuint buffer,GLenum pname,GLintptr offset)
+ void glGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
+ void glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat* params)
+ void glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint* params)
+ void glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint* params)
+ void glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint* params)
+ void glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat* params)
+ void glGetTextureParameteriv (GLuint texture, GLenum pname, GLint* params)
+ void glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64* param)
+ void glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint* param)
+ void glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint* param)
+ void glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64* param)
+ void glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint* param)
+ void glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint* param)
+ void glInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments)
+ void glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height)
+ void * glMapNamedBuffer (GLuint buffer, GLenum access)
+ void * glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)
+ void glNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)
+ void glNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags)
+ void glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)
+ void glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum mode)
+ void glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum* bufs)
+ void glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param)
+ void glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum mode)
+ void glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
+ void glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
+ void glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)
+ void glNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)
+ void glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
+ void glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer)
+ void glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
+ void glTextureParameterIiv (GLuint texture, GLenum pname, const GLint* params)
+ void glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint* params)
+ void glTextureParameterf (GLuint texture, GLenum pname, GLfloat param)
+ void glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat* param)
+ void glTextureParameteri (GLuint texture, GLenum pname, GLint param)
+ void glTextureParameteriv (GLuint texture, GLenum pname, const GLint* param)
+ void glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width)
+ void glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
+ void glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
+ void glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
+ void glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
+ void glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
+ void glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
+ void glTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
+ void glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer)
+ void glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
+ GLboolean glUnmapNamedBuffer (GLuint buffer)
+ void glVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex)
+ void glVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
+ void glVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
+ void glVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
+ void glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor)
+ void glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer)
+ void glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
+ void glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizei *strides)
diff --git a/auto/extensions/gl/GL_ARB_draw_buffers b/auto/extensions/gl/GL_ARB_draw_buffers
new file mode 100644
index 0000000..8c96b61
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_draw_buffers
@@ -0,0 +1,21 @@
+GL_ARB_draw_buffers
+http://www.opengl.org/registry/specs/ARB/draw_buffers.txt
+GL_ARB_draw_buffers
+ GL_MAX_DRAW_BUFFERS_ARB 0x8824
+ GL_DRAW_BUFFER0_ARB 0x8825
+ GL_DRAW_BUFFER1_ARB 0x8826
+ GL_DRAW_BUFFER2_ARB 0x8827
+ GL_DRAW_BUFFER3_ARB 0x8828
+ GL_DRAW_BUFFER4_ARB 0x8829
+ GL_DRAW_BUFFER5_ARB 0x882A
+ GL_DRAW_BUFFER6_ARB 0x882B
+ GL_DRAW_BUFFER7_ARB 0x882C
+ GL_DRAW_BUFFER8_ARB 0x882D
+ GL_DRAW_BUFFER9_ARB 0x882E
+ GL_DRAW_BUFFER10_ARB 0x882F
+ GL_DRAW_BUFFER11_ARB 0x8830
+ GL_DRAW_BUFFER12_ARB 0x8831
+ GL_DRAW_BUFFER13_ARB 0x8832
+ GL_DRAW_BUFFER14_ARB 0x8833
+ GL_DRAW_BUFFER15_ARB 0x8834
+ void glDrawBuffersARB (GLsizei n, const GLenum* bufs)
diff --git a/auto/extensions/gl/GL_ARB_draw_buffers_blend b/auto/extensions/gl/GL_ARB_draw_buffers_blend
new file mode 100644
index 0000000..4f63320
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_draw_buffers_blend
@@ -0,0 +1,7 @@
+GL_ARB_draw_buffers_blend
+http://www.opengl.org/registry/specs/ARB/draw_buffers_blend.txt
+GL_ARB_draw_buffers_blend
+ void glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha)
+ void glBlendEquationiARB (GLuint buf, GLenum mode)
+ void glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
+ void glBlendFunciARB (GLuint buf, GLenum src, GLenum dst)
diff --git a/auto/extensions/gl/GL_ARB_draw_elements_base_vertex b/auto/extensions/gl/GL_ARB_draw_elements_base_vertex
new file mode 100644
index 0000000..a753fe0
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_draw_elements_base_vertex
@@ -0,0 +1,7 @@
+GL_ARB_draw_elements_base_vertex
+http://www.opengl.org/registry/specs/ARB/draw_elements_base_vertex.txt
+GL_ARB_draw_elements_base_vertex
+ void glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
+ void glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex)
+ void glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
+ void glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei* count, GLenum type, const void *const *indices, GLsizei primcount, const GLint *basevertex)
diff --git a/auto/extensions/gl/GL_ARB_draw_indirect b/auto/extensions/gl/GL_ARB_draw_indirect
new file mode 100644
index 0000000..55e09a3
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_draw_indirect
@@ -0,0 +1,7 @@
+GL_ARB_draw_indirect
+http://www.opengl.org/registry/specs/ARB/draw_indirect.txt
+GL_ARB_draw_indirect
+ GL_DRAW_INDIRECT_BUFFER 0x8F3F
+ GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43
+ void glDrawArraysIndirect (GLenum mode, const void *indirect)
+ void glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect)
diff --git a/auto/extensions/gl/GL_ARB_draw_instanced b/auto/extensions/gl/GL_ARB_draw_instanced
new file mode 100644
index 0000000..4140bea
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_draw_instanced
@@ -0,0 +1,3 @@
+GL_ARB_draw_instanced
+http://www.opengl.org/registry/specs/ARB/draw_instanced.txt
+GL_ARB_draw_instanced
diff --git a/auto/extensions/gl/GL_ARB_enhanced_layouts b/auto/extensions/gl/GL_ARB_enhanced_layouts
new file mode 100644
index 0000000..6d648d9
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_enhanced_layouts
@@ -0,0 +1,6 @@
+GL_ARB_enhanced_layouts
+http://www.opengl.org/registry/specs/ARB/enhanced_layouts.txt
+GL_ARB_enhanced_layouts
+ GL_LOCATION_COMPONENT 0x934A
+ GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B
+ GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C
diff --git a/auto/extensions/gl/GL_ARB_explicit_attrib_location b/auto/extensions/gl/GL_ARB_explicit_attrib_location
new file mode 100644
index 0000000..76fe9ca
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_explicit_attrib_location
@@ -0,0 +1,3 @@
+GL_ARB_explicit_attrib_location
+http://www.opengl.org/registry/specs/ARB/explicit_attrib_location.txt
+GL_ARB_explicit_attrib_location
diff --git a/auto/extensions/gl/GL_ARB_explicit_uniform_location b/auto/extensions/gl/GL_ARB_explicit_uniform_location
new file mode 100644
index 0000000..03b7c03
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_explicit_uniform_location
@@ -0,0 +1,4 @@
+GL_ARB_explicit_uniform_location
+http://www.opengl.org/registry/specs/ARB/explicit_uniform_location.txt
+GL_ARB_explicit_uniform_location
+ GL_MAX_UNIFORM_LOCATIONS 0x826E
diff --git a/auto/extensions/gl/GL_ARB_fragment_coord_conventions b/auto/extensions/gl/GL_ARB_fragment_coord_conventions
new file mode 100644
index 0000000..f54b1fe
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_fragment_coord_conventions
@@ -0,0 +1,3 @@
+GL_ARB_fragment_coord_conventions
+http://www.opengl.org/registry/specs/ARB/fragment_coord_conventions.txt
+GL_ARB_fragment_coord_conventions
diff --git a/auto/extensions/gl/GL_ARB_fragment_layer_viewport b/auto/extensions/gl/GL_ARB_fragment_layer_viewport
new file mode 100644
index 0000000..2171179
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_fragment_layer_viewport
@@ -0,0 +1,3 @@
+GL_ARB_fragment_layer_viewport
+http://www.opengl.org/registry/specs/ARB/fragment_layer_viewport.txt
+GL_ARB_fragment_layer_viewport
diff --git a/auto/extensions/gl/GL_ARB_fragment_program b/auto/extensions/gl/GL_ARB_fragment_program
new file mode 100644
index 0000000..ce63a34
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_fragment_program
@@ -0,0 +1,18 @@
+GL_ARB_fragment_program
+http://www.opengl.org/registry/specs/ARB/fragment_program.txt
+GL_ARB_fragment_program
+ GL_FRAGMENT_PROGRAM_ARB 0x8804
+ GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805
+ GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806
+ GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807
+ GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808
+ GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809
+ GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A
+ GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B
+ GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C
+ GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D
+ GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E
+ GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F
+ GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810
+ GL_MAX_TEXTURE_COORDS_ARB 0x8871
+ GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872
diff --git a/auto/extensions/gl/GL_ARB_fragment_program_shadow b/auto/extensions/gl/GL_ARB_fragment_program_shadow
new file mode 100644
index 0000000..cce0d48
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_fragment_program_shadow
@@ -0,0 +1,3 @@
+GL_ARB_fragment_program_shadow
+http://www.opengl.org/registry/specs/ARB/fragment_program_shadow.txt
+GL_ARB_fragment_program_shadow
diff --git a/auto/extensions/gl/GL_ARB_fragment_shader b/auto/extensions/gl/GL_ARB_fragment_shader
new file mode 100644
index 0000000..07f4773
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_fragment_shader
@@ -0,0 +1,6 @@
+GL_ARB_fragment_shader
+http://www.opengl.org/registry/specs/ARB/fragment_shader.txt
+GL_ARB_fragment_shader
+ GL_FRAGMENT_SHADER_ARB 0x8B30
+ GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49
+ GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B
diff --git a/auto/extensions/gl/GL_ARB_fragment_shader_interlock b/auto/extensions/gl/GL_ARB_fragment_shader_interlock
new file mode 100644
index 0000000..2780ac2
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_fragment_shader_interlock
@@ -0,0 +1,3 @@
+GL_ARB_fragment_shader_interlock
+http://www.opengl.org/registry/specs/ARB/fragment_shader_interlock.txt
+GL_ARB_fragment_shader_interlock
diff --git a/auto/extensions/gl/GL_ARB_framebuffer_no_attachments b/auto/extensions/gl/GL_ARB_framebuffer_no_attachments
new file mode 100644
index 0000000..be382a3
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_framebuffer_no_attachments
@@ -0,0 +1,16 @@
+GL_ARB_framebuffer_no_attachments
+http://www.opengl.org/registry/specs/ARB/framebuffer_no_attachments.txt
+GL_ARB_framebuffer_no_attachments
+ GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310
+ GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311
+ GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312
+ GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313
+ GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314
+ GL_MAX_FRAMEBUFFER_WIDTH 0x9315
+ GL_MAX_FRAMEBUFFER_HEIGHT 0x9316
+ GL_MAX_FRAMEBUFFER_LAYERS 0x9317
+ GL_MAX_FRAMEBUFFER_SAMPLES 0x9318
+ void glFramebufferParameteri (GLenum target, GLenum pname, GLint param)
+ void glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint* params)
+ void glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint* params)
+ void glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param)
diff --git a/auto/extensions/gl/GL_ARB_framebuffer_object b/auto/extensions/gl/GL_ARB_framebuffer_object
new file mode 100644
index 0000000..bb217e2
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_framebuffer_object
@@ -0,0 +1,97 @@
+GL_ARB_framebuffer_object
+http://www.opengl.org/registry/specs/ARB/framebuffer_object.txt
+GL_ARB_framebuffer_object
+ GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
+ GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
+ GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
+ GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
+ GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
+ GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
+ GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
+ GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
+ GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
+ GL_FRAMEBUFFER_DEFAULT 0x8218
+ GL_FRAMEBUFFER_UNDEFINED 0x8219
+ GL_DEPTH_STENCIL_ATTACHMENT 0x821A
+ GL_INDEX 0x8222
+ GL_MAX_RENDERBUFFER_SIZE 0x84E8
+ GL_DEPTH_STENCIL 0x84F9
+ GL_UNSIGNED_INT_24_8 0x84FA
+ GL_DEPTH24_STENCIL8 0x88F0
+ GL_TEXTURE_STENCIL_SIZE 0x88F1
+ GL_UNSIGNED_NORMALIZED 0x8C17
+ GL_SRGB 0x8C40
+ GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
+ GL_FRAMEBUFFER_BINDING 0x8CA6
+ GL_RENDERBUFFER_BINDING 0x8CA7
+ GL_READ_FRAMEBUFFER 0x8CA8
+ GL_DRAW_FRAMEBUFFER 0x8CA9
+ GL_READ_FRAMEBUFFER_BINDING 0x8CAA
+ GL_RENDERBUFFER_SAMPLES 0x8CAB
+ GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
+ GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
+ GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
+ GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
+ GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
+ GL_FRAMEBUFFER_COMPLETE 0x8CD5
+ GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
+ GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
+ GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
+ GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
+ GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
+ GL_MAX_COLOR_ATTACHMENTS 0x8CDF
+ GL_COLOR_ATTACHMENT0 0x8CE0
+ GL_COLOR_ATTACHMENT1 0x8CE1
+ GL_COLOR_ATTACHMENT2 0x8CE2
+ GL_COLOR_ATTACHMENT3 0x8CE3
+ GL_COLOR_ATTACHMENT4 0x8CE4
+ GL_COLOR_ATTACHMENT5 0x8CE5
+ GL_COLOR_ATTACHMENT6 0x8CE6
+ GL_COLOR_ATTACHMENT7 0x8CE7
+ GL_COLOR_ATTACHMENT8 0x8CE8
+ GL_COLOR_ATTACHMENT9 0x8CE9
+ GL_COLOR_ATTACHMENT10 0x8CEA
+ GL_COLOR_ATTACHMENT11 0x8CEB
+ GL_COLOR_ATTACHMENT12 0x8CEC
+ GL_COLOR_ATTACHMENT13 0x8CED
+ GL_COLOR_ATTACHMENT14 0x8CEE
+ GL_COLOR_ATTACHMENT15 0x8CEF
+ GL_DEPTH_ATTACHMENT 0x8D00
+ GL_STENCIL_ATTACHMENT 0x8D20
+ GL_FRAMEBUFFER 0x8D40
+ GL_RENDERBUFFER 0x8D41
+ GL_RENDERBUFFER_WIDTH 0x8D42
+ GL_RENDERBUFFER_HEIGHT 0x8D43
+ GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
+ GL_STENCIL_INDEX1 0x8D46
+ GL_STENCIL_INDEX4 0x8D47
+ GL_STENCIL_INDEX8 0x8D48
+ GL_STENCIL_INDEX16 0x8D49
+ GL_RENDERBUFFER_RED_SIZE 0x8D50
+ GL_RENDERBUFFER_GREEN_SIZE 0x8D51
+ GL_RENDERBUFFER_BLUE_SIZE 0x8D52
+ GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
+ GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
+ GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
+ GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
+ GL_MAX_SAMPLES 0x8D57
+ void glBindFramebuffer (GLenum target, GLuint framebuffer)
+ void glBindRenderbuffer (GLenum target, GLuint renderbuffer)
+ void glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
+ GLenum glCheckFramebufferStatus (GLenum target)
+ void glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers)
+ void glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers)
+ void glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
+ void glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
+ void glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
+ void glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer)
+ void glFramebufferTextureLayer (GLenum target,GLenum attachment, GLuint texture,GLint level,GLint layer)
+ void glGenFramebuffers (GLsizei n, GLuint* framebuffers)
+ void glGenRenderbuffers (GLsizei n, GLuint* renderbuffers)
+ void glGenerateMipmap (GLenum target)
+ void glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params)
+ void glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params)
+ GLboolean glIsFramebuffer (GLuint framebuffer)
+ GLboolean glIsRenderbuffer (GLuint renderbuffer)
+ void glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
+ void glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
diff --git a/auto/extensions/gl/GL_ARB_framebuffer_sRGB b/auto/extensions/gl/GL_ARB_framebuffer_sRGB
new file mode 100644
index 0000000..c9909bc
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_framebuffer_sRGB
@@ -0,0 +1,4 @@
+GL_ARB_framebuffer_sRGB
+http://www.opengl.org/registry/specs/ARB/framebuffer_sRGB.txt
+GL_ARB_framebuffer_sRGB
+ GL_FRAMEBUFFER_SRGB 0x8DB9
diff --git a/auto/extensions/gl/GL_ARB_geometry_shader4 b/auto/extensions/gl/GL_ARB_geometry_shader4
new file mode 100644
index 0000000..76cfcbf
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_geometry_shader4
@@ -0,0 +1,26 @@
+GL_ARB_geometry_shader4
+http://www.opengl.org/registry/specs/ARB/geometry_shader4.txt
+GL_ARB_geometry_shader4
+ GL_LINES_ADJACENCY_ARB 0xA
+ GL_LINE_STRIP_ADJACENCY_ARB 0xB
+ GL_TRIANGLES_ADJACENCY_ARB 0xC
+ GL_TRIANGLE_STRIP_ADJACENCY_ARB 0xD
+ GL_PROGRAM_POINT_SIZE_ARB 0x8642
+ GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29
+ GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
+ GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7
+ GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8
+ GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9
+ GL_GEOMETRY_SHADER_ARB 0x8DD9
+ GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA
+ GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB
+ GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC
+ GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD
+ GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE
+ GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF
+ GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0
+ GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1
+ void glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level)
+ void glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
+ void glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
+ void glProgramParameteriARB (GLuint program, GLenum pname, GLint value)
diff --git a/auto/extensions/gl/GL_ARB_get_program_binary b/auto/extensions/gl/GL_ARB_get_program_binary
new file mode 100644
index 0000000..a99d6d0
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_get_program_binary
@@ -0,0 +1,10 @@
+GL_ARB_get_program_binary
+http://www.opengl.org/registry/specs/ARB/get_program_binary.txt
+GL_ARB_get_program_binary
+ GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
+ GL_PROGRAM_BINARY_LENGTH 0x8741
+ GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE
+ GL_PROGRAM_BINARY_FORMATS 0x87FF
+ void glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei* length, GLenum *binaryFormat, void*binary)
+ void glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)
+ void glProgramParameteri (GLuint program, GLenum pname, GLint value)
diff --git a/auto/extensions/gl/GL_ARB_get_texture_sub_image b/auto/extensions/gl/GL_ARB_get_texture_sub_image
new file mode 100644
index 0000000..2dcf123
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_get_texture_sub_image
@@ -0,0 +1,5 @@
+GL_ARB_get_texture_sub_image
+http://www.opengl.org/registry/specs/ARB/get_texture_sub_image.txt
+GL_ARB_get_texture_sub_image
+ void glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels)
+ void glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels)
diff --git a/auto/extensions/gl/GL_ARB_gpu_shader5 b/auto/extensions/gl/GL_ARB_gpu_shader5
new file mode 100644
index 0000000..816c894
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_gpu_shader5
@@ -0,0 +1,9 @@
+GL_ARB_gpu_shader5
+http://www.opengl.org/registry/specs/ARB/gpu_shader5.txt
+GL_ARB_gpu_shader5
+ GL_GEOMETRY_SHADER_INVOCATIONS 0x887F
+ GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A
+ GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
+ GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
+ GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
+ GL_MAX_VERTEX_STREAMS 0x8E71
diff --git a/auto/extensions/gl/GL_ARB_gpu_shader_fp64 b/auto/extensions/gl/GL_ARB_gpu_shader_fp64
new file mode 100644
index 0000000..7e6e6ec
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_gpu_shader_fp64
@@ -0,0 +1,33 @@
+GL_ARB_gpu_shader_fp64
+http://www.opengl.org/registry/specs/ARB/gpu_shader_fp64.txt
+GL_ARB_gpu_shader_fp64
+ GL_DOUBLE_MAT2 0x8F46
+ GL_DOUBLE_MAT3 0x8F47
+ GL_DOUBLE_MAT4 0x8F48
+ GL_DOUBLE_MAT2x3 0x8F49
+ GL_DOUBLE_MAT2x4 0x8F4A
+ GL_DOUBLE_MAT3x2 0x8F4B
+ GL_DOUBLE_MAT3x4 0x8F4C
+ GL_DOUBLE_MAT4x2 0x8F4D
+ GL_DOUBLE_MAT4x3 0x8F4E
+ GL_DOUBLE_VEC2 0x8FFC
+ GL_DOUBLE_VEC3 0x8FFD
+ GL_DOUBLE_VEC4 0x8FFE
+ void glGetUniformdv (GLuint program, GLint location, GLdouble* params)
+ void glUniform1d (GLint location, GLdouble x)
+ void glUniform1dv (GLint location, GLsizei count, const GLdouble* value)
+ void glUniform2d (GLint location, GLdouble x, GLdouble y)
+ void glUniform2dv (GLint location, GLsizei count, const GLdouble* value)
+ void glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z)
+ void glUniform3dv (GLint location, GLsizei count, const GLdouble* value)
+ void glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+ void glUniform4dv (GLint location, GLsizei count, const GLdouble* value)
+ void glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
diff --git a/auto/extensions/gl/GL_ARB_gpu_shader_int64 b/auto/extensions/gl/GL_ARB_gpu_shader_int64
new file mode 100644
index 0000000..b4a7494
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_gpu_shader_int64
@@ -0,0 +1,47 @@
+GL_ARB_gpu_shader_int64
+http://www.opengl.org/registry/specs/ARB/gpu_shader_int64.txt
+GL_ARB_gpu_shader_int64
+ GL_INT64_ARB 0x140E
+ GL_UNSIGNED_INT64_ARB 0x140F
+ GL_INT64_VEC2_ARB 0x8FE9
+ GL_INT64_VEC3_ARB 0x8FEA
+ GL_INT64_VEC4_ARB 0x8FEB
+ GL_UNSIGNED_INT64_VEC2_ARB 0x8FF5
+ GL_UNSIGNED_INT64_VEC3_ARB 0x8FF6
+ GL_UNSIGNED_INT64_VEC4_ARB 0x8FF7
+ void glGetUniformi64vARB (GLuint program, GLint location, GLint64* params)
+ void glGetUniformui64vARB (GLuint program, GLint location, GLuint64* params)
+ void glGetnUniformi64vARB (GLuint program, GLint location, GLsizei bufSize, GLint64* params)
+ void glGetnUniformui64vARB (GLuint program, GLint location, GLsizei bufSize, GLuint64* params)
+ void glProgramUniform1i64ARB (GLuint program, GLint location, GLint64 x)
+ void glProgramUniform1i64vARB (GLuint program, GLint location, GLsizei count, const GLint64* value)
+ void glProgramUniform1ui64ARB (GLuint program, GLint location, GLuint64 x)
+ void glProgramUniform1ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64* value)
+ void glProgramUniform2i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y)
+ void glProgramUniform2i64vARB (GLuint program, GLint location, GLsizei count, const GLint64* value)
+ void glProgramUniform2ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y)
+ void glProgramUniform2ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64* value)
+ void glProgramUniform3i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z)
+ void glProgramUniform3i64vARB (GLuint program, GLint location, GLsizei count, const GLint64* value)
+ void glProgramUniform3ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z)
+ void glProgramUniform3ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64* value)
+ void glProgramUniform4i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w)
+ void glProgramUniform4i64vARB (GLuint program, GLint location, GLsizei count, const GLint64* value)
+ void glProgramUniform4ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w)
+ void glProgramUniform4ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64* value)
+ void glUniform1i64ARB (GLint location, GLint64 x)
+ void glUniform1i64vARB (GLint location, GLsizei count, const GLint64* value)
+ void glUniform1ui64ARB (GLint location, GLuint64 x)
+ void glUniform1ui64vARB (GLint location, GLsizei count, const GLuint64* value)
+ void glUniform2i64ARB (GLint location, GLint64 x, GLint64 y)
+ void glUniform2i64vARB (GLint location, GLsizei count, const GLint64* value)
+ void glUniform2ui64ARB (GLint location, GLuint64 x, GLuint64 y)
+ void glUniform2ui64vARB (GLint location, GLsizei count, const GLuint64* value)
+ void glUniform3i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z)
+ void glUniform3i64vARB (GLint location, GLsizei count, const GLint64* value)
+ void glUniform3ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z)
+ void glUniform3ui64vARB (GLint location, GLsizei count, const GLuint64* value)
+ void glUniform4i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w)
+ void glUniform4i64vARB (GLint location, GLsizei count, const GLint64* value)
+ void glUniform4ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w)
+ void glUniform4ui64vARB (GLint location, GLsizei count, const GLuint64* value)
diff --git a/auto/extensions/gl/GL_ARB_half_float_pixel b/auto/extensions/gl/GL_ARB_half_float_pixel
new file mode 100644
index 0000000..6cc72e8
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_half_float_pixel
@@ -0,0 +1,4 @@
+GL_ARB_half_float_pixel
+http://www.opengl.org/registry/specs/ARB/half_float_pixel.txt
+GL_ARB_half_float_pixel
+ GL_HALF_FLOAT_ARB 0x140B
diff --git a/auto/extensions/gl/GL_ARB_half_float_vertex b/auto/extensions/gl/GL_ARB_half_float_vertex
new file mode 100644
index 0000000..2ecbbc3
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_half_float_vertex
@@ -0,0 +1,4 @@
+GL_ARB_half_float_vertex
+http://www.opengl.org/registry/specs/ARB/half_float_vertex.txt
+GL_ARB_half_float_vertex
+ GL_HALF_FLOAT 0x140B
diff --git a/auto/extensions/gl/GL_ARB_imaging b/auto/extensions/gl/GL_ARB_imaging
new file mode 100644
index 0000000..c23a566
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_imaging
@@ -0,0 +1,112 @@
+GL_ARB_imaging
+
+GL_ARB_imaging
+ GL_CONSTANT_COLOR 0x8001
+ GL_ONE_MINUS_CONSTANT_COLOR 0x8002
+ GL_CONSTANT_ALPHA 0x8003
+ GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
+ GL_BLEND_COLOR 0x8005
+ GL_FUNC_ADD 0x8006
+ GL_MIN 0x8007
+ GL_MAX 0x8008
+ GL_BLEND_EQUATION 0x8009
+ GL_FUNC_SUBTRACT 0x800A
+ GL_FUNC_REVERSE_SUBTRACT 0x800B
+ GL_CONVOLUTION_1D 0x8010
+ GL_CONVOLUTION_2D 0x8011
+ GL_SEPARABLE_2D 0x8012
+ GL_CONVOLUTION_BORDER_MODE 0x8013
+ GL_CONVOLUTION_FILTER_SCALE 0x8014
+ GL_CONVOLUTION_FILTER_BIAS 0x8015
+ GL_REDUCE 0x8016
+ GL_CONVOLUTION_FORMAT 0x8017
+ GL_CONVOLUTION_WIDTH 0x8018
+ GL_CONVOLUTION_HEIGHT 0x8019
+ GL_MAX_CONVOLUTION_WIDTH 0x801A
+ GL_MAX_CONVOLUTION_HEIGHT 0x801B
+ GL_POST_CONVOLUTION_RED_SCALE 0x801C
+ GL_POST_CONVOLUTION_GREEN_SCALE 0x801D
+ GL_POST_CONVOLUTION_BLUE_SCALE 0x801E
+ GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F
+ GL_POST_CONVOLUTION_RED_BIAS 0x8020
+ GL_POST_CONVOLUTION_GREEN_BIAS 0x8021
+ GL_POST_CONVOLUTION_BLUE_BIAS 0x8022
+ GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023
+ GL_HISTOGRAM 0x8024
+ GL_PROXY_HISTOGRAM 0x8025
+ GL_HISTOGRAM_WIDTH 0x8026
+ GL_HISTOGRAM_FORMAT 0x8027
+ GL_HISTOGRAM_RED_SIZE 0x8028
+ GL_HISTOGRAM_GREEN_SIZE 0x8029
+ GL_HISTOGRAM_BLUE_SIZE 0x802A
+ GL_HISTOGRAM_ALPHA_SIZE 0x802B
+ GL_HISTOGRAM_LUMINANCE_SIZE 0x802C
+ GL_HISTOGRAM_SINK 0x802D
+ GL_MINMAX 0x802E
+ GL_MINMAX_FORMAT 0x802F
+ GL_MINMAX_SINK 0x8030
+ GL_TABLE_TOO_LARGE 0x8031
+ GL_COLOR_MATRIX 0x80B1
+ GL_COLOR_MATRIX_STACK_DEPTH 0x80B2
+ GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3
+ GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4
+ GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5
+ GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6
+ GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7
+ GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8
+ GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9
+ GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA
+ GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB
+ GL_COLOR_TABLE 0x80D0
+ GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1
+ GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2
+ GL_PROXY_COLOR_TABLE 0x80D3
+ GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4
+ GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5
+ GL_COLOR_TABLE_SCALE 0x80D6
+ GL_COLOR_TABLE_BIAS 0x80D7
+ GL_COLOR_TABLE_FORMAT 0x80D8
+ GL_COLOR_TABLE_WIDTH 0x80D9
+ GL_COLOR_TABLE_RED_SIZE 0x80DA
+ GL_COLOR_TABLE_GREEN_SIZE 0x80DB
+ GL_COLOR_TABLE_BLUE_SIZE 0x80DC
+ GL_COLOR_TABLE_ALPHA_SIZE 0x80DD
+ GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE
+ GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF
+ GL_IGNORE_BORDER 0x8150
+ GL_CONSTANT_BORDER 0x8151
+ GL_WRAP_BORDER 0x8152
+ GL_REPLICATE_BORDER 0x8153
+ GL_CONVOLUTION_BORDER_COLOR 0x8154
+ void glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table)
+ void glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data)
+ void glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params)
+ void glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params)
+ void glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
+ void glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
+ void glGetColorTable (GLenum target, GLenum format, GLenum type, void *table)
+ void glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params)
+ void glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params)
+ void glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
+ void glResetHistogram (GLenum target)
+ void glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)
+ void glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params)
+ void glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params)
+ void glMinmax (GLenum target, GLenum internalformat, GLboolean sink)
+ void glResetMinmax (GLenum target)
+ void glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params)
+ void glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params)
+ void glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image)
+ void glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image)
+ void glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params)
+ void glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params)
+ void glConvolutionParameteri (GLenum target, GLenum pname, GLint params)
+ void glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params)
+ void glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
+ void glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
+ void glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, void *image)
+ void glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params)
+ void glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params)
+ void glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column)
+ void glGetSeparableFilter (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span)
+ void glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum types, void *values)
diff --git a/auto/extensions/gl/GL_ARB_indirect_parameters b/auto/extensions/gl/GL_ARB_indirect_parameters
new file mode 100644
index 0000000..4022b8b
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_indirect_parameters
@@ -0,0 +1,7 @@
+GL_ARB_indirect_parameters
+http://www.opengl.org/registry/specs/ARB/indirect_parameters.txt
+GL_ARB_indirect_parameters
+ GL_PARAMETER_BUFFER_ARB 0x80EE
+ GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF
+ void glMultiDrawArraysIndirectCountARB (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
+ void glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
diff --git a/auto/extensions/gl/GL_ARB_instanced_arrays b/auto/extensions/gl/GL_ARB_instanced_arrays
new file mode 100644
index 0000000..b1c8873
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_instanced_arrays
@@ -0,0 +1,7 @@
+GL_ARB_instanced_arrays
+http://www.opengl.org/registry/specs/ARB/instanced_arrays.txt
+GL_ARB_instanced_arrays
+ GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE
+ void glVertexAttribDivisorARB (GLuint index, GLuint divisor)
+ void glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount)
+ void glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount)
diff --git a/auto/extensions/gl/GL_ARB_internalformat_query b/auto/extensions/gl/GL_ARB_internalformat_query
new file mode 100644
index 0000000..ac1831e
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_internalformat_query
@@ -0,0 +1,5 @@
+GL_ARB_internalformat_query
+http://www.opengl.org/registry/specs/ARB/internalformat_query.txt
+GL_ARB_internalformat_query
+ GL_NUM_SAMPLE_COUNTS 0x9380
+ void glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params)
diff --git a/auto/extensions/gl/GL_ARB_internalformat_query2 b/auto/extensions/gl/GL_ARB_internalformat_query2
new file mode 100644
index 0000000..1210966
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_internalformat_query2
@@ -0,0 +1,103 @@
+GL_ARB_internalformat_query2
+http://www.opengl.org/registry/specs/ARB/internalformat_query2.txt
+GL_ARB_internalformat_query2
+ GL_INTERNALFORMAT_SUPPORTED 0x826F
+ GL_INTERNALFORMAT_PREFERRED 0x8270
+ GL_INTERNALFORMAT_RED_SIZE 0x8271
+ GL_INTERNALFORMAT_GREEN_SIZE 0x8272
+ GL_INTERNALFORMAT_BLUE_SIZE 0x8273
+ GL_INTERNALFORMAT_ALPHA_SIZE 0x8274
+ GL_INTERNALFORMAT_DEPTH_SIZE 0x8275
+ GL_INTERNALFORMAT_STENCIL_SIZE 0x8276
+ GL_INTERNALFORMAT_SHARED_SIZE 0x8277
+ GL_INTERNALFORMAT_RED_TYPE 0x8278
+ GL_INTERNALFORMAT_GREEN_TYPE 0x8279
+ GL_INTERNALFORMAT_BLUE_TYPE 0x827A
+ GL_INTERNALFORMAT_ALPHA_TYPE 0x827B
+ GL_INTERNALFORMAT_DEPTH_TYPE 0x827C
+ GL_INTERNALFORMAT_STENCIL_TYPE 0x827D
+ GL_MAX_WIDTH 0x827E
+ GL_MAX_HEIGHT 0x827F
+ GL_MAX_DEPTH 0x8280
+ GL_MAX_LAYERS 0x8281
+ GL_MAX_COMBINED_DIMENSIONS 0x8282
+ GL_COLOR_COMPONENTS 0x8283
+ GL_DEPTH_COMPONENTS 0x8284
+ GL_STENCIL_COMPONENTS 0x8285
+ GL_COLOR_RENDERABLE 0x8286
+ GL_DEPTH_RENDERABLE 0x8287
+ GL_STENCIL_RENDERABLE 0x8288
+ GL_FRAMEBUFFER_RENDERABLE 0x8289
+ GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A
+ GL_FRAMEBUFFER_BLEND 0x828B
+ GL_READ_PIXELS 0x828C
+ GL_READ_PIXELS_FORMAT 0x828D
+ GL_READ_PIXELS_TYPE 0x828E
+ GL_TEXTURE_IMAGE_FORMAT 0x828F
+ GL_TEXTURE_IMAGE_TYPE 0x8290
+ GL_GET_TEXTURE_IMAGE_FORMAT 0x8291
+ GL_GET_TEXTURE_IMAGE_TYPE 0x8292
+ GL_MIPMAP 0x8293
+ GL_MANUAL_GENERATE_MIPMAP 0x8294
+ GL_AUTO_GENERATE_MIPMAP 0x8295
+ GL_COLOR_ENCODING 0x8296
+ GL_SRGB_READ 0x8297
+ GL_SRGB_WRITE 0x8298
+ GL_SRGB_DECODE_ARB 0x8299
+ GL_FILTER 0x829A
+ GL_VERTEX_TEXTURE 0x829B
+ GL_TESS_CONTROL_TEXTURE 0x829C
+ GL_TESS_EVALUATION_TEXTURE 0x829D
+ GL_GEOMETRY_TEXTURE 0x829E
+ GL_FRAGMENT_TEXTURE 0x829F
+ GL_COMPUTE_TEXTURE 0x82A0
+ GL_TEXTURE_SHADOW 0x82A1
+ GL_TEXTURE_GATHER 0x82A2
+ GL_TEXTURE_GATHER_SHADOW 0x82A3
+ GL_SHADER_IMAGE_LOAD 0x82A4
+ GL_SHADER_IMAGE_STORE 0x82A5
+ GL_SHADER_IMAGE_ATOMIC 0x82A6
+ GL_IMAGE_TEXEL_SIZE 0x82A7
+ GL_IMAGE_COMPATIBILITY_CLASS 0x82A8
+ GL_IMAGE_PIXEL_FORMAT 0x82A9
+ GL_IMAGE_PIXEL_TYPE 0x82AA
+ GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC
+ GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD
+ GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE
+ GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF
+ GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1
+ GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2
+ GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3
+ GL_CLEAR_BUFFER 0x82B4
+ GL_TEXTURE_VIEW 0x82B5
+ GL_VIEW_COMPATIBILITY_CLASS 0x82B6
+ GL_FULL_SUPPORT 0x82B7
+ GL_CAVEAT_SUPPORT 0x82B8
+ GL_IMAGE_CLASS_4_X_32 0x82B9
+ GL_IMAGE_CLASS_2_X_32 0x82BA
+ GL_IMAGE_CLASS_1_X_32 0x82BB
+ GL_IMAGE_CLASS_4_X_16 0x82BC
+ GL_IMAGE_CLASS_2_X_16 0x82BD
+ GL_IMAGE_CLASS_1_X_16 0x82BE
+ GL_IMAGE_CLASS_4_X_8 0x82BF
+ GL_IMAGE_CLASS_2_X_8 0x82C0
+ GL_IMAGE_CLASS_1_X_8 0x82C1
+ GL_IMAGE_CLASS_11_11_10 0x82C2
+ GL_IMAGE_CLASS_10_10_10_2 0x82C3
+ GL_VIEW_CLASS_128_BITS 0x82C4
+ GL_VIEW_CLASS_96_BITS 0x82C5
+ GL_VIEW_CLASS_64_BITS 0x82C6
+ GL_VIEW_CLASS_48_BITS 0x82C7
+ GL_VIEW_CLASS_32_BITS 0x82C8
+ GL_VIEW_CLASS_24_BITS 0x82C9
+ GL_VIEW_CLASS_16_BITS 0x82CA
+ GL_VIEW_CLASS_8_BITS 0x82CB
+ GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC
+ GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD
+ GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE
+ GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF
+ GL_VIEW_CLASS_RGTC1_RED 0x82D0
+ GL_VIEW_CLASS_RGTC2_RG 0x82D1
+ GL_VIEW_CLASS_BPTC_UNORM 0x82D2
+ GL_VIEW_CLASS_BPTC_FLOAT 0x82D3
+ void glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params)
diff --git a/auto/extensions/gl/GL_ARB_invalidate_subdata b/auto/extensions/gl/GL_ARB_invalidate_subdata
new file mode 100644
index 0000000..5a91657
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_invalidate_subdata
@@ -0,0 +1,9 @@
+GL_ARB_invalidate_subdata
+http://www.opengl.org/registry/specs/ARB/invalidate_subdata.txt
+GL_ARB_invalidate_subdata
+ void glInvalidateBufferData (GLuint buffer)
+ void glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length)
+ void glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum* attachments)
+ void glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height)
+ void glInvalidateTexImage (GLuint texture, GLint level)
+ void glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)
diff --git a/auto/extensions/gl/GL_ARB_map_buffer_alignment b/auto/extensions/gl/GL_ARB_map_buffer_alignment
new file mode 100644
index 0000000..dbb3b36
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_map_buffer_alignment
@@ -0,0 +1,4 @@
+GL_ARB_map_buffer_alignment
+http://www.opengl.org/registry/specs/ARB/map_buffer_alignment.txt
+GL_ARB_map_buffer_alignment
+ GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC
diff --git a/auto/extensions/gl/GL_ARB_map_buffer_range b/auto/extensions/gl/GL_ARB_map_buffer_range
new file mode 100644
index 0000000..5127a42
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_map_buffer_range
@@ -0,0 +1,11 @@
+GL_ARB_map_buffer_range
+http://www.opengl.org/registry/specs/ARB/map_buffer_range.txt
+GL_ARB_map_buffer_range
+ GL_MAP_READ_BIT 0x0001
+ GL_MAP_WRITE_BIT 0x0002
+ GL_MAP_INVALIDATE_RANGE_BIT 0x0004
+ GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
+ GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
+ GL_MAP_UNSYNCHRONIZED_BIT 0x0020
+ void glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length)
+ void * glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
diff --git a/auto/extensions/gl/GL_ARB_matrix_palette b/auto/extensions/gl/GL_ARB_matrix_palette
new file mode 100644
index 0000000..2e22824
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_matrix_palette
@@ -0,0 +1,18 @@
+GL_ARB_matrix_palette
+http://oss.sgi.com/projects/ogl-sample/registry/ARB/matrix_palette.txt
+GL_ARB_matrix_palette
+ GL_MATRIX_PALETTE_ARB 0x8840
+ GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841
+ GL_MAX_PALETTE_MATRICES_ARB 0x8842
+ GL_CURRENT_PALETTE_MATRIX_ARB 0x8843
+ GL_MATRIX_INDEX_ARRAY_ARB 0x8844
+ GL_CURRENT_MATRIX_INDEX_ARB 0x8845
+ GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846
+ GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847
+ GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848
+ GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849
+ void glCurrentPaletteMatrixARB (GLint index)
+ void glMatrixIndexPointerARB (GLint size, GLenum type, GLsizei stride, void *pointer)
+ void glMatrixIndexubvARB (GLint size, GLubyte *indices)
+ void glMatrixIndexusvARB (GLint size, GLushort *indices)
+ void glMatrixIndexuivARB (GLint size, GLuint *indices)
diff --git a/auto/extensions/gl/GL_ARB_multi_bind b/auto/extensions/gl/GL_ARB_multi_bind
new file mode 100644
index 0000000..aaf0fe9
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_multi_bind
@@ -0,0 +1,9 @@
+GL_ARB_multi_bind
+http://www.opengl.org/registry/specs/ARB/multi_bind.txt
+GL_ARB_multi_bind
+ void glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint* buffers)
+ void glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizeiptr *sizes)
+ void glBindImageTextures (GLuint first, GLsizei count, const GLuint* textures)
+ void glBindSamplers (GLuint first, GLsizei count, const GLuint* samplers)
+ void glBindTextures (GLuint first, GLsizei count, const GLuint* textures)
+ void glBindVertexBuffers (GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizei *strides)
diff --git a/auto/extensions/gl/GL_ARB_multi_draw_indirect b/auto/extensions/gl/GL_ARB_multi_draw_indirect
new file mode 100644
index 0000000..64a6a05
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_multi_draw_indirect
@@ -0,0 +1,5 @@
+GL_ARB_multi_draw_indirect
+http://www.opengl.org/registry/specs/ARB/multi_draw_indirect.txt
+GL_ARB_multi_draw_indirect
+ void glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride)
+ void glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride)
diff --git a/auto/extensions/gl/GL_ARB_multisample b/auto/extensions/gl/GL_ARB_multisample
new file mode 100644
index 0000000..6abf9e7
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_multisample
@@ -0,0 +1,13 @@
+GL_ARB_multisample
+http://www.opengl.org/registry/specs/ARB/multisample.txt
+GL_ARB_multisample
+ GL_MULTISAMPLE_ARB 0x809D
+ GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E
+ GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F
+ GL_SAMPLE_COVERAGE_ARB 0x80A0
+ GL_SAMPLE_BUFFERS_ARB 0x80A8
+ GL_SAMPLES_ARB 0x80A9
+ GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA
+ GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB
+ GL_MULTISAMPLE_BIT_ARB 0x20000000
+ void glSampleCoverageARB (GLclampf value, GLboolean invert)
diff --git a/auto/extensions/gl/GL_ARB_multitexture b/auto/extensions/gl/GL_ARB_multitexture
new file mode 100644
index 0000000..ee80791
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_multitexture
@@ -0,0 +1,72 @@
+GL_ARB_multitexture
+http://oss.sgi.com/projects/ogl-sample/registry/ARB/multitexture.txt
+GL_ARB_multitexture
+ GL_TEXTURE0_ARB 0x84C0
+ GL_TEXTURE1_ARB 0x84C1
+ GL_TEXTURE2_ARB 0x84C2
+ GL_TEXTURE3_ARB 0x84C3
+ GL_TEXTURE4_ARB 0x84C4
+ GL_TEXTURE5_ARB 0x84C5
+ GL_TEXTURE6_ARB 0x84C6
+ GL_TEXTURE7_ARB 0x84C7
+ GL_TEXTURE8_ARB 0x84C8
+ GL_TEXTURE9_ARB 0x84C9
+ GL_TEXTURE10_ARB 0x84CA
+ GL_TEXTURE11_ARB 0x84CB
+ GL_TEXTURE12_ARB 0x84CC
+ GL_TEXTURE13_ARB 0x84CD
+ GL_TEXTURE14_ARB 0x84CE
+ GL_TEXTURE15_ARB 0x84CF
+ GL_TEXTURE16_ARB 0x84D0
+ GL_TEXTURE17_ARB 0x84D1
+ GL_TEXTURE18_ARB 0x84D2
+ GL_TEXTURE19_ARB 0x84D3
+ GL_TEXTURE20_ARB 0x84D4
+ GL_TEXTURE21_ARB 0x84D5
+ GL_TEXTURE22_ARB 0x84D6
+ GL_TEXTURE23_ARB 0x84D7
+ GL_TEXTURE24_ARB 0x84D8
+ GL_TEXTURE25_ARB 0x84D9
+ GL_TEXTURE26_ARB 0x84DA
+ GL_TEXTURE27_ARB 0x84DB
+ GL_TEXTURE28_ARB 0x84DC
+ GL_TEXTURE29_ARB 0x84DD
+ GL_TEXTURE30_ARB 0x84DE
+ GL_TEXTURE31_ARB 0x84DF
+ GL_ACTIVE_TEXTURE_ARB 0x84E0
+ GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1
+ GL_MAX_TEXTURE_UNITS_ARB 0x84E2
+ void glActiveTextureARB (GLenum texture)
+ void glClientActiveTextureARB (GLenum texture)
+ void glMultiTexCoord1dARB (GLenum target, GLdouble s)
+ void glMultiTexCoord1dvARB (GLenum target, const GLdouble *v)
+ void glMultiTexCoord1fARB (GLenum target, GLfloat s)
+ void glMultiTexCoord1fvARB (GLenum target, const GLfloat *v)
+ void glMultiTexCoord1iARB (GLenum target, GLint s)
+ void glMultiTexCoord1ivARB (GLenum target, const GLint *v)
+ void glMultiTexCoord1sARB (GLenum target, GLshort s)
+ void glMultiTexCoord1svARB (GLenum target, const GLshort *v)
+ void glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t)
+ void glMultiTexCoord2dvARB (GLenum target, const GLdouble *v)
+ void glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t)
+ void glMultiTexCoord2fvARB (GLenum target, const GLfloat *v)
+ void glMultiTexCoord2iARB (GLenum target, GLint s, GLint t)
+ void glMultiTexCoord2ivARB (GLenum target, const GLint *v)
+ void glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t)
+ void glMultiTexCoord2svARB (GLenum target, const GLshort *v)
+ void glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r)
+ void glMultiTexCoord3dvARB (GLenum target, const GLdouble *v)
+ void glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r)
+ void glMultiTexCoord3fvARB (GLenum target, const GLfloat *v)
+ void glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r)
+ void glMultiTexCoord3ivARB (GLenum target, const GLint *v)
+ void glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r)
+ void glMultiTexCoord3svARB (GLenum target, const GLshort *v)
+ void glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
+ void glMultiTexCoord4dvARB (GLenum target, const GLdouble *v)
+ void glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
+ void glMultiTexCoord4fvARB (GLenum target, const GLfloat *v)
+ void glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q)
+ void glMultiTexCoord4ivARB (GLenum target, const GLint *v)
+ void glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
+ void glMultiTexCoord4svARB (GLenum target, const GLshort *v)
diff --git a/auto/extensions/gl/GL_ARB_occlusion_query b/auto/extensions/gl/GL_ARB_occlusion_query
new file mode 100644
index 0000000..18e10aa
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_occlusion_query
@@ -0,0 +1,16 @@
+GL_ARB_occlusion_query
+http://www.opengl.org/registry/specs/ARB/occlusion_query.txt
+GL_ARB_occlusion_query
+ GL_QUERY_COUNTER_BITS_ARB 0x8864
+ GL_CURRENT_QUERY_ARB 0x8865
+ GL_QUERY_RESULT_ARB 0x8866
+ GL_QUERY_RESULT_AVAILABLE_ARB 0x8867
+ GL_SAMPLES_PASSED_ARB 0x8914
+ void glBeginQueryARB (GLenum target, GLuint id)
+ void glDeleteQueriesARB (GLsizei n, const GLuint* ids)
+ void glEndQueryARB (GLenum target)
+ void glGenQueriesARB (GLsizei n, GLuint* ids)
+ void glGetQueryObjectivARB (GLuint id, GLenum pname, GLint* params)
+ void glGetQueryObjectuivARB (GLuint id, GLenum pname, GLuint* params)
+ void glGetQueryivARB (GLenum target, GLenum pname, GLint* params)
+ GLboolean glIsQueryARB (GLuint id)
diff --git a/auto/extensions/gl/GL_ARB_occlusion_query2 b/auto/extensions/gl/GL_ARB_occlusion_query2
new file mode 100644
index 0000000..5dad013
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_occlusion_query2
@@ -0,0 +1,4 @@
+GL_ARB_occlusion_query2
+http://www.opengl.org/registry/specs/ARB/occlusion_query2.txt
+GL_ARB_occlusion_query2
+ GL_ANY_SAMPLES_PASSED 0x8C2F
diff --git a/auto/extensions/gl/GL_ARB_parallel_shader_compile b/auto/extensions/gl/GL_ARB_parallel_shader_compile
new file mode 100644
index 0000000..e685e13
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_parallel_shader_compile
@@ -0,0 +1,6 @@
+GL_ARB_parallel_shader_compile
+http://www.opengl.org/registry/specs/ARB/parallel_shader_compile.txt
+GL_ARB_parallel_shader_compile
+ GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0
+ GL_COMPLETION_STATUS_ARB 0x91B1
+ void glMaxShaderCompilerThreadsARB (GLuint count)
diff --git a/auto/extensions/gl/GL_ARB_pipeline_statistics_query b/auto/extensions/gl/GL_ARB_pipeline_statistics_query
new file mode 100644
index 0000000..d678ddf
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_pipeline_statistics_query
@@ -0,0 +1,14 @@
+GL_ARB_pipeline_statistics_query
+http://www.opengl.org/registry/specs/ARB/pipeline_statistics_query.txt
+GL_ARB_pipeline_statistics_query
+ GL_VERTICES_SUBMITTED_ARB 0x82EE
+ GL_PRIMITIVES_SUBMITTED_ARB 0x82EF
+ GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0
+ GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1
+ GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2
+ GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3
+ GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4
+ GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5
+ GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6
+ GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7
+ GL_GEOMETRY_SHADER_INVOCATIONS 0x887F
diff --git a/auto/extensions/gl/GL_ARB_pixel_buffer_object b/auto/extensions/gl/GL_ARB_pixel_buffer_object
new file mode 100644
index 0000000..ccec4cc
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_pixel_buffer_object
@@ -0,0 +1,7 @@
+GL_ARB_pixel_buffer_object
+http://www.opengl.org/registry/specs/ARB/pixel_buffer_object.txt
+GL_ARB_pixel_buffer_object
+ GL_PIXEL_PACK_BUFFER_ARB 0x88EB
+ GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC
+ GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED
+ GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF
diff --git a/auto/extensions/gl/GL_ARB_point_parameters b/auto/extensions/gl/GL_ARB_point_parameters
new file mode 100644
index 0000000..174ccb6
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_point_parameters
@@ -0,0 +1,9 @@
+GL_ARB_point_parameters
+http://www.opengl.org/registry/specs/ARB/point_parameters.txt
+GL_ARB_point_parameters
+ GL_POINT_SIZE_MIN_ARB 0x8126
+ GL_POINT_SIZE_MAX_ARB 0x8127
+ GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128
+ GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129
+ void glPointParameterfARB (GLenum pname, GLfloat param)
+ void glPointParameterfvARB (GLenum pname, const GLfloat* params)
diff --git a/auto/extensions/gl/GL_ARB_point_sprite b/auto/extensions/gl/GL_ARB_point_sprite
new file mode 100644
index 0000000..8f2c2e8
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_point_sprite
@@ -0,0 +1,5 @@
+GL_ARB_point_sprite
+http://www.opengl.org/registry/specs/ARB/point_sprite.txt
+GL_ARB_point_sprite
+ GL_POINT_SPRITE_ARB 0x8861
+ GL_COORD_REPLACE_ARB 0x8862
diff --git a/auto/extensions/gl/GL_ARB_post_depth_coverage b/auto/extensions/gl/GL_ARB_post_depth_coverage
new file mode 100644
index 0000000..cee84e8
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_post_depth_coverage
@@ -0,0 +1,3 @@
+GL_ARB_post_depth_coverage
+http://www.opengl.org/registry/specs/ARB/post_depth_coverage.txt
+GL_ARB_post_depth_coverage
diff --git a/auto/extensions/gl/GL_ARB_program_interface_query b/auto/extensions/gl/GL_ARB_program_interface_query
new file mode 100644
index 0000000..48e1bfb
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_program_interface_query
@@ -0,0 +1,56 @@
+GL_ARB_program_interface_query
+http://www.opengl.org/registry/specs/ARB/program_interface_query.txt
+GL_ARB_program_interface_query
+ GL_UNIFORM 0x92E1
+ GL_UNIFORM_BLOCK 0x92E2
+ GL_PROGRAM_INPUT 0x92E3
+ GL_PROGRAM_OUTPUT 0x92E4
+ GL_BUFFER_VARIABLE 0x92E5
+ GL_SHADER_STORAGE_BLOCK 0x92E6
+ GL_IS_PER_PATCH 0x92E7
+ GL_VERTEX_SUBROUTINE 0x92E8
+ GL_TESS_CONTROL_SUBROUTINE 0x92E9
+ GL_TESS_EVALUATION_SUBROUTINE 0x92EA
+ GL_GEOMETRY_SUBROUTINE 0x92EB
+ GL_FRAGMENT_SUBROUTINE 0x92EC
+ GL_COMPUTE_SUBROUTINE 0x92ED
+ GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE
+ GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF
+ GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0
+ GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1
+ GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2
+ GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3
+ GL_TRANSFORM_FEEDBACK_VARYING 0x92F4
+ GL_ACTIVE_RESOURCES 0x92F5
+ GL_MAX_NAME_LENGTH 0x92F6
+ GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7
+ GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8
+ GL_NAME_LENGTH 0x92F9
+ GL_TYPE 0x92FA
+ GL_ARRAY_SIZE 0x92FB
+ GL_OFFSET 0x92FC
+ GL_BLOCK_INDEX 0x92FD
+ GL_ARRAY_STRIDE 0x92FE
+ GL_MATRIX_STRIDE 0x92FF
+ GL_IS_ROW_MAJOR 0x9300
+ GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301
+ GL_BUFFER_BINDING 0x9302
+ GL_BUFFER_DATA_SIZE 0x9303
+ GL_NUM_ACTIVE_VARIABLES 0x9304
+ GL_ACTIVE_VARIABLES 0x9305
+ GL_REFERENCED_BY_VERTEX_SHADER 0x9306
+ GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
+ GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
+ GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309
+ GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A
+ GL_REFERENCED_BY_COMPUTE_SHADER 0x930B
+ GL_TOP_LEVEL_ARRAY_SIZE 0x930C
+ GL_TOP_LEVEL_ARRAY_STRIDE 0x930D
+ GL_LOCATION 0x930E
+ GL_LOCATION_INDEX 0x930F
+ void glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint* params)
+ GLuint glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar* name)
+ GLint glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar* name)
+ GLint glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar* name)
+ void glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar *name)
+ void glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei *length, GLint *params)
diff --git a/auto/extensions/gl/GL_ARB_provoking_vertex b/auto/extensions/gl/GL_ARB_provoking_vertex
new file mode 100644
index 0000000..3e2f16d
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_provoking_vertex
@@ -0,0 +1,8 @@
+GL_ARB_provoking_vertex
+http://www.opengl.org/registry/specs/ARB/provoking_vertex.txt
+GL_ARB_provoking_vertex
+ GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
+ GL_FIRST_VERTEX_CONVENTION 0x8E4D
+ GL_LAST_VERTEX_CONVENTION 0x8E4E
+ GL_PROVOKING_VERTEX 0x8E4F
+ void glProvokingVertex (GLenum mode)
diff --git a/auto/extensions/gl/GL_ARB_query_buffer_object b/auto/extensions/gl/GL_ARB_query_buffer_object
new file mode 100644
index 0000000..2b0bd57
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_query_buffer_object
@@ -0,0 +1,7 @@
+GL_ARB_query_buffer_object
+http://www.opengl.org/registry/specs/ARB/query_buffer_object.txt
+GL_ARB_query_buffer_object
+ GL_QUERY_BUFFER_BARRIER_BIT 0x00008000
+ GL_QUERY_BUFFER 0x9192
+ GL_QUERY_BUFFER_BINDING 0x9193
+ GL_QUERY_RESULT_NO_WAIT 0x9194
diff --git a/auto/extensions/gl/GL_ARB_robust_buffer_access_behavior b/auto/extensions/gl/GL_ARB_robust_buffer_access_behavior
new file mode 100644
index 0000000..ed417c9
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_robust_buffer_access_behavior
@@ -0,0 +1,3 @@
+GL_ARB_robust_buffer_access_behavior
+http://www.opengl.org/registry/specs/ARB/robust_buffer_access_behavior.txt
+GL_ARB_robust_buffer_access_behavior
diff --git a/auto/extensions/gl/GL_ARB_robustness b/auto/extensions/gl/GL_ARB_robustness
new file mode 100644
index 0000000..3e4f976
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_robustness
@@ -0,0 +1,30 @@
+GL_ARB_robustness
+http://www.opengl.org/registry/specs/ARB/robustness.txt
+GL_ARB_robustness
+ GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004
+ GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252
+ GL_GUILTY_CONTEXT_RESET_ARB 0x8253
+ GL_INNOCENT_CONTEXT_RESET_ARB 0x8254
+ GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255
+ GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
+ GL_NO_RESET_NOTIFICATION_ARB 0x8261
+ GLenum glGetGraphicsResetStatusARB (void)
+ void glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table)
+ void glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void* img)
+ void glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image)
+ void glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values)
+ void glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble* v)
+ void glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat* v)
+ void glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint* v)
+ void glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values)
+ void glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat* values)
+ void glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint* values)
+ void glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort* values)
+ void glGetnPolygonStippleARB (GLsizei bufSize, GLubyte* pattern)
+ void glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void*column, void*span)
+ void glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img)
+ void glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble* params)
+ void glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat* params)
+ void glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint* params)
+ void glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint* params)
+ void glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data)
diff --git a/auto/extensions/gl/GL_ARB_robustness_application_isolation b/auto/extensions/gl/GL_ARB_robustness_application_isolation
new file mode 100644
index 0000000..0bf9663
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_robustness_application_isolation
@@ -0,0 +1,3 @@
+GL_ARB_robustness_application_isolation
+http://www.opengl.org/registry/specs/ARB/robustness_isolation.txt
+GL_ARB_robustness_application_isolation
diff --git a/auto/extensions/gl/GL_ARB_robustness_share_group_isolation b/auto/extensions/gl/GL_ARB_robustness_share_group_isolation
new file mode 100644
index 0000000..3a9fb0e
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_robustness_share_group_isolation
@@ -0,0 +1,3 @@
+GL_ARB_robustness_share_group_isolation
+http://www.opengl.org/registry/specs/ARB/robustness_isolation.txt
+GL_ARB_robustness_share_group_isolation
diff --git a/auto/extensions/gl/GL_ARB_sample_locations b/auto/extensions/gl/GL_ARB_sample_locations
new file mode 100644
index 0000000..ca5125c
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_sample_locations
@@ -0,0 +1,13 @@
+GL_ARB_sample_locations
+http://www.opengl.org/registry/specs/ARB/sample_locations.txt
+GL_ARB_sample_locations
+ GL_SAMPLE_LOCATION_ARB 0x8E50
+ GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D
+ GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E
+ GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F
+ GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340
+ GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341
+ GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342
+ GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343
+ void glFramebufferSampleLocationsfvARB (GLenum target, GLuint start, GLsizei count, const GLfloat* v)
+ void glNamedFramebufferSampleLocationsfvARB (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v)
diff --git a/auto/extensions/gl/GL_ARB_sample_shading b/auto/extensions/gl/GL_ARB_sample_shading
new file mode 100644
index 0000000..0d8b105
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_sample_shading
@@ -0,0 +1,6 @@
+GL_ARB_sample_shading
+http://www.opengl.org/registry/specs/ARB/sample_shading.txt
+GL_ARB_sample_shading
+ GL_SAMPLE_SHADING_ARB 0x8C36
+ GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37
+ void glMinSampleShadingARB (GLclampf value)
diff --git a/auto/extensions/gl/GL_ARB_sampler_objects b/auto/extensions/gl/GL_ARB_sampler_objects
new file mode 100644
index 0000000..c942390
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_sampler_objects
@@ -0,0 +1,18 @@
+GL_ARB_sampler_objects
+http://www.opengl.org/registry/specs/ARB/sampler_objects.txt
+GL_ARB_sampler_objects
+ GL_SAMPLER_BINDING 0x8919
+ void glBindSampler (GLuint unit, GLuint sampler)
+ void glDeleteSamplers (GLsizei count, const GLuint * samplers)
+ void glGenSamplers (GLsizei count, GLuint* samplers)
+ void glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint* params)
+ void glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint* params)
+ void glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat* params)
+ void glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint* params)
+ GLboolean glIsSampler (GLuint sampler)
+ void glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint* params)
+ void glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint* params)
+ void glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param)
+ void glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat* params)
+ void glSamplerParameteri (GLuint sampler, GLenum pname, GLint param)
+ void glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint* params)
diff --git a/auto/extensions/gl/GL_ARB_seamless_cube_map b/auto/extensions/gl/GL_ARB_seamless_cube_map
new file mode 100644
index 0000000..c6b5941
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_seamless_cube_map
@@ -0,0 +1,4 @@
+GL_ARB_seamless_cube_map
+http://www.opengl.org/registry/specs/ARB/seamless_cube_map.txt
+GL_ARB_seamless_cube_map
+ GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
diff --git a/auto/extensions/gl/GL_ARB_seamless_cubemap_per_texture b/auto/extensions/gl/GL_ARB_seamless_cubemap_per_texture
new file mode 100644
index 0000000..e25acb7
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_seamless_cubemap_per_texture
@@ -0,0 +1,4 @@
+GL_ARB_seamless_cubemap_per_texture
+http://www.opengl.org/registry/specs/ARB/seamless_cubemap_per_texture.txt
+GL_ARB_seamless_cubemap_per_texture
+ GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
diff --git a/auto/extensions/gl/GL_ARB_separate_shader_objects b/auto/extensions/gl/GL_ARB_separate_shader_objects
new file mode 100644
index 0000000..57ec75a
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_separate_shader_objects
@@ -0,0 +1,72 @@
+GL_ARB_separate_shader_objects
+http://www.opengl.org/registry/specs/ARB/separate_shader_objects.txt
+GL_ARB_separate_shader_objects
+ GL_VERTEX_SHADER_BIT 0x00000001
+ GL_FRAGMENT_SHADER_BIT 0x00000002
+ GL_GEOMETRY_SHADER_BIT 0x00000004
+ GL_TESS_CONTROL_SHADER_BIT 0x00000008
+ GL_TESS_EVALUATION_SHADER_BIT 0x00000010
+ GL_PROGRAM_SEPARABLE 0x8258
+ GL_ACTIVE_PROGRAM 0x8259
+ GL_PROGRAM_PIPELINE_BINDING 0x825A
+ GL_ALL_SHADER_BITS 0xFFFFFFFF
+ void glActiveShaderProgram (GLuint pipeline, GLuint program)
+ void glBindProgramPipeline (GLuint pipeline)
+ GLuint glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar * const * strings)
+ void glDeleteProgramPipelines (GLsizei n, const GLuint* pipelines)
+ void glGenProgramPipelines (GLsizei n, GLuint* pipelines)
+ void glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar *infoLog)
+ void glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint* params)
+ GLboolean glIsProgramPipeline (GLuint pipeline)
+ void glProgramUniform1d (GLuint program, GLint location, GLdouble x)
+ void glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble* value)
+ void glProgramUniform1f (GLuint program, GLint location, GLfloat x)
+ void glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat* value)
+ void glProgramUniform1i (GLuint program, GLint location, GLint x)
+ void glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint* value)
+ void glProgramUniform1ui (GLuint program, GLint location, GLuint x)
+ void glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint* value)
+ void glProgramUniform2d (GLuint program, GLint location, GLdouble x, GLdouble y)
+ void glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble* value)
+ void glProgramUniform2f (GLuint program, GLint location, GLfloat x, GLfloat y)
+ void glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat* value)
+ void glProgramUniform2i (GLuint program, GLint location, GLint x, GLint y)
+ void glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint* value)
+ void glProgramUniform2ui (GLuint program, GLint location, GLuint x, GLuint y)
+ void glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint* value)
+ void glProgramUniform3d (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z)
+ void glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble* value)
+ void glProgramUniform3f (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z)
+ void glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat* value)
+ void glProgramUniform3i (GLuint program, GLint location, GLint x, GLint y, GLint z)
+ void glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint* value)
+ void glProgramUniform3ui (GLuint program, GLint location, GLuint x, GLuint y, GLuint z)
+ void glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint* value)
+ void glProgramUniform4d (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+ void glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble* value)
+ void glProgramUniform4f (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+ void glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat* value)
+ void glProgramUniform4i (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w)
+ void glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint* value)
+ void glProgramUniform4ui (GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w)
+ void glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint* value)
+ void glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value)
+ void glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program)
+ void glValidateProgramPipeline (GLuint pipeline)
diff --git a/auto/extensions/gl/GL_ARB_shader_atomic_counter_ops b/auto/extensions/gl/GL_ARB_shader_atomic_counter_ops
new file mode 100644
index 0000000..f0fc5d1
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_atomic_counter_ops
@@ -0,0 +1,3 @@
+GL_ARB_shader_atomic_counter_ops
+http://www.opengl.org/registry/specs/ARB/shader_atomic_counter_ops.txt
+GL_ARB_shader_atomic_counter_ops
diff --git a/auto/extensions/gl/GL_ARB_shader_atomic_counters b/auto/extensions/gl/GL_ARB_shader_atomic_counters
new file mode 100644
index 0000000..3093371
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_atomic_counters
@@ -0,0 +1,33 @@
+GL_ARB_shader_atomic_counters
+http://www.opengl.org/registry/specs/ARB/shader_atomic_counters.txt
+GL_ARB_shader_atomic_counters
+ GL_ATOMIC_COUNTER_BUFFER 0x92C0
+ GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1
+ GL_ATOMIC_COUNTER_BUFFER_START 0x92C2
+ GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3
+ GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4
+ GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5
+ GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6
+ GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7
+ GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8
+ GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9
+ GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA
+ GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB
+ GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC
+ GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD
+ GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE
+ GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF
+ GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0
+ GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1
+ GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2
+ GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3
+ GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4
+ GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5
+ GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6
+ GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7
+ GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8
+ GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9
+ GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA
+ GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB
+ GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC
+ void glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint* params)
diff --git a/auto/extensions/gl/GL_ARB_shader_ballot b/auto/extensions/gl/GL_ARB_shader_ballot
new file mode 100644
index 0000000..2776f5b
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_ballot
@@ -0,0 +1,3 @@
+GL_ARB_shader_ballot
+http://www.opengl.org/registry/specs/ARB/shader_ballot.txt
+GL_ARB_shader_ballot
diff --git a/auto/extensions/gl/GL_ARB_shader_bit_encoding b/auto/extensions/gl/GL_ARB_shader_bit_encoding
new file mode 100644
index 0000000..9c00ed7
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_bit_encoding
@@ -0,0 +1,3 @@
+GL_ARB_shader_bit_encoding
+http://www.opengl.org/registry/specs/ARB/shader_bit_encoding.txt
+GL_ARB_shader_bit_encoding
diff --git a/auto/extensions/gl/GL_ARB_shader_clock b/auto/extensions/gl/GL_ARB_shader_clock
new file mode 100644
index 0000000..10bb1cf
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_clock
@@ -0,0 +1,3 @@
+GL_ARB_shader_clock
+http://www.opengl.org/registry/specs/ARB/shader_clock.txt
+GL_ARB_shader_clock
diff --git a/auto/extensions/gl/GL_ARB_shader_draw_parameters b/auto/extensions/gl/GL_ARB_shader_draw_parameters
new file mode 100644
index 0000000..4608d06
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_draw_parameters
@@ -0,0 +1,3 @@
+GL_ARB_shader_draw_parameters
+http://www.opengl.org/registry/specs/ARB/shader_draw_parameters.txt
+GL_ARB_shader_draw_parameters
diff --git a/auto/extensions/gl/GL_ARB_shader_group_vote b/auto/extensions/gl/GL_ARB_shader_group_vote
new file mode 100644
index 0000000..18505af
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_group_vote
@@ -0,0 +1,3 @@
+GL_ARB_shader_group_vote
+http://www.opengl.org/registry/specs/ARB/shader_group_vote.txt
+GL_ARB_shader_group_vote
diff --git a/auto/extensions/gl/GL_ARB_shader_image_load_store b/auto/extensions/gl/GL_ARB_shader_image_load_store
new file mode 100644
index 0000000..649c7e6
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_image_load_store
@@ -0,0 +1,69 @@
+GL_ARB_shader_image_load_store
+http://www.opengl.org/registry/specs/ARB/shader_image_load_store.txt
+GL_ARB_shader_image_load_store
+ GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001
+ GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002
+ GL_UNIFORM_BARRIER_BIT 0x00000004
+ GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008
+ GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
+ GL_COMMAND_BARRIER_BIT 0x00000040
+ GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080
+ GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100
+ GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200
+ GL_FRAMEBUFFER_BARRIER_BIT 0x00000400
+ GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
+ GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000
+ GL_MAX_IMAGE_UNITS 0x8F38
+ GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
+ GL_IMAGE_BINDING_NAME 0x8F3A
+ GL_IMAGE_BINDING_LEVEL 0x8F3B
+ GL_IMAGE_BINDING_LAYERED 0x8F3C
+ GL_IMAGE_BINDING_LAYER 0x8F3D
+ GL_IMAGE_BINDING_ACCESS 0x8F3E
+ GL_IMAGE_1D 0x904C
+ GL_IMAGE_2D 0x904D
+ GL_IMAGE_3D 0x904E
+ GL_IMAGE_2D_RECT 0x904F
+ GL_IMAGE_CUBE 0x9050
+ GL_IMAGE_BUFFER 0x9051
+ GL_IMAGE_1D_ARRAY 0x9052
+ GL_IMAGE_2D_ARRAY 0x9053
+ GL_IMAGE_CUBE_MAP_ARRAY 0x9054
+ GL_IMAGE_2D_MULTISAMPLE 0x9055
+ GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056
+ GL_INT_IMAGE_1D 0x9057
+ GL_INT_IMAGE_2D 0x9058
+ GL_INT_IMAGE_3D 0x9059
+ GL_INT_IMAGE_2D_RECT 0x905A
+ GL_INT_IMAGE_CUBE 0x905B
+ GL_INT_IMAGE_BUFFER 0x905C
+ GL_INT_IMAGE_1D_ARRAY 0x905D
+ GL_INT_IMAGE_2D_ARRAY 0x905E
+ GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F
+ GL_INT_IMAGE_2D_MULTISAMPLE 0x9060
+ GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061
+ GL_UNSIGNED_INT_IMAGE_1D 0x9062
+ GL_UNSIGNED_INT_IMAGE_2D 0x9063
+ GL_UNSIGNED_INT_IMAGE_3D 0x9064
+ GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065
+ GL_UNSIGNED_INT_IMAGE_CUBE 0x9066
+ GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067
+ GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068
+ GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069
+ GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A
+ GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B
+ GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C
+ GL_MAX_IMAGE_SAMPLES 0x906D
+ GL_IMAGE_BINDING_FORMAT 0x906E
+ GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7
+ GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8
+ GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9
+ GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA
+ GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB
+ GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC
+ GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD
+ GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE
+ GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF
+ GL_ALL_BARRIER_BITS 0xFFFFFFFF
+ void glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
+ void glMemoryBarrier (GLbitfield barriers)
diff --git a/auto/extensions/gl/GL_ARB_shader_image_size b/auto/extensions/gl/GL_ARB_shader_image_size
new file mode 100644
index 0000000..10d2603
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_image_size
@@ -0,0 +1,3 @@
+GL_ARB_shader_image_size
+http://www.opengl.org/registry/specs/ARB/shader_image_size.txt
+GL_ARB_shader_image_size
diff --git a/auto/extensions/gl/GL_ARB_shader_objects b/auto/extensions/gl/GL_ARB_shader_objects
new file mode 100644
index 0000000..fc24d97
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_objects
@@ -0,0 +1,78 @@
+GL_ARB_shader_objects
+http://www.opengl.org/registry/specs/ARB/shader_objects.txt
+GL_ARB_shader_objects
+ GL_PROGRAM_OBJECT_ARB 0x8B40
+ GL_SHADER_OBJECT_ARB 0x8B48
+ GL_OBJECT_TYPE_ARB 0x8B4E
+ GL_OBJECT_SUBTYPE_ARB 0x8B4F
+ GL_FLOAT_VEC2_ARB 0x8B50
+ GL_FLOAT_VEC3_ARB 0x8B51
+ GL_FLOAT_VEC4_ARB 0x8B52
+ GL_INT_VEC2_ARB 0x8B53
+ GL_INT_VEC3_ARB 0x8B54
+ GL_INT_VEC4_ARB 0x8B55
+ GL_BOOL_ARB 0x8B56
+ GL_BOOL_VEC2_ARB 0x8B57
+ GL_BOOL_VEC3_ARB 0x8B58
+ GL_BOOL_VEC4_ARB 0x8B59
+ GL_FLOAT_MAT2_ARB 0x8B5A
+ GL_FLOAT_MAT3_ARB 0x8B5B
+ GL_FLOAT_MAT4_ARB 0x8B5C
+ GL_SAMPLER_1D_ARB 0x8B5D
+ GL_SAMPLER_2D_ARB 0x8B5E
+ GL_SAMPLER_3D_ARB 0x8B5F
+ GL_SAMPLER_CUBE_ARB 0x8B60
+ GL_SAMPLER_1D_SHADOW_ARB 0x8B61
+ GL_SAMPLER_2D_SHADOW_ARB 0x8B62
+ GL_SAMPLER_2D_RECT_ARB 0x8B63
+ GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64
+ GL_OBJECT_DELETE_STATUS_ARB 0x8B80
+ GL_OBJECT_COMPILE_STATUS_ARB 0x8B81
+ GL_OBJECT_LINK_STATUS_ARB 0x8B82
+ GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83
+ GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84
+ GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85
+ GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86
+ GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87
+ GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88
+ void glAttachObjectARB (GLhandleARB containerObj, GLhandleARB obj)
+ void glCompileShaderARB (GLhandleARB shaderObj)
+ GLhandleARB glCreateProgramObjectARB (void)
+ GLhandleARB glCreateShaderObjectARB (GLenum shaderType)
+ void glDeleteObjectARB (GLhandleARB obj)
+ void glDetachObjectARB (GLhandleARB containerObj, GLhandleARB attachedObj)
+ void glGetActiveUniformARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name)
+ void glGetAttachedObjectsARB (GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB *obj)
+ GLhandleARB glGetHandleARB (GLenum pname)
+ void glGetInfoLogARB (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *infoLog)
+ void glGetObjectParameterfvARB (GLhandleARB obj, GLenum pname, GLfloat* params)
+ void glGetObjectParameterivARB (GLhandleARB obj, GLenum pname, GLint* params)
+ void glGetShaderSourceARB (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *source)
+ GLint glGetUniformLocationARB (GLhandleARB programObj, const GLcharARB* name)
+ void glGetUniformfvARB (GLhandleARB programObj, GLint location, GLfloat* params)
+ void glGetUniformivARB (GLhandleARB programObj, GLint location, GLint* params)
+ void glLinkProgramARB (GLhandleARB programObj)
+ void glShaderSourceARB (GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint *length)
+ void glUniform1fARB (GLint location, GLfloat v0)
+ void glUniform1fvARB (GLint location, GLsizei count, const GLfloat* value)
+ void glUniform1iARB (GLint location, GLint v0)
+ void glUniform1ivARB (GLint location, GLsizei count, const GLint* value)
+ void glUniform2fARB (GLint location, GLfloat v0, GLfloat v1)
+ void glUniform2fvARB (GLint location, GLsizei count, const GLfloat* value)
+ void glUniform2iARB (GLint location, GLint v0, GLint v1)
+ void glUniform2ivARB (GLint location, GLsizei count, const GLint* value)
+ void glUniform3fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
+ void glUniform3fvARB (GLint location, GLsizei count, const GLfloat* value)
+ void glUniform3iARB (GLint location, GLint v0, GLint v1, GLint v2)
+ void glUniform3ivARB (GLint location, GLsizei count, const GLint* value)
+ void glUniform4fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
+ void glUniform4fvARB (GLint location, GLsizei count, const GLfloat* value)
+ void glUniform4iARB (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
+ void glUniform4ivARB (GLint location, GLsizei count, const GLint* value)
+ void glUniformMatrix2fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glUniformMatrix3fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glUniformMatrix4fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glUseProgramObjectARB (GLhandleARB programObj)
+ void glValidateProgramARB (GLhandleARB programObj)
+ typedef char GLcharARB
+ typedef unsigned int GLhandleARB
diff --git a/auto/extensions/gl/GL_ARB_shader_precision b/auto/extensions/gl/GL_ARB_shader_precision
new file mode 100644
index 0000000..9197990
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_precision
@@ -0,0 +1,3 @@
+GL_ARB_shader_precision
+http://www.opengl.org/registry/specs/ARB/shader_precision.txt
+GL_ARB_shader_precision
diff --git a/auto/extensions/gl/GL_ARB_shader_stencil_export b/auto/extensions/gl/GL_ARB_shader_stencil_export
new file mode 100644
index 0000000..d708ea2
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_stencil_export
@@ -0,0 +1,3 @@
+GL_ARB_shader_stencil_export
+http://www.opengl.org/registry/specs/ARB/shader_stencil_export.txt
+GL_ARB_shader_stencil_export
diff --git a/auto/extensions/gl/GL_ARB_shader_storage_buffer_object b/auto/extensions/gl/GL_ARB_shader_storage_buffer_object
new file mode 100644
index 0000000..3243ab0
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_storage_buffer_object
@@ -0,0 +1,20 @@
+GL_ARB_shader_storage_buffer_object
+http://www.opengl.org/registry/specs/ARB/shader_storage_buffer_object.txt
+GL_ARB_shader_storage_buffer_object
+ GL_SHADER_STORAGE_BARRIER_BIT 0x2000
+ GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39
+ GL_SHADER_STORAGE_BUFFER 0x90D2
+ GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3
+ GL_SHADER_STORAGE_BUFFER_START 0x90D4
+ GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5
+ GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6
+ GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7
+ GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8
+ GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9
+ GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA
+ GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB
+ GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC
+ GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD
+ GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE
+ GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF
+ void glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
diff --git a/auto/extensions/gl/GL_ARB_shader_subroutine b/auto/extensions/gl/GL_ARB_shader_subroutine
new file mode 100644
index 0000000..0befae3
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_subroutine
@@ -0,0 +1,20 @@
+GL_ARB_shader_subroutine
+http://www.opengl.org/registry/specs/ARB/shader_subroutine.txt
+GL_ARB_shader_subroutine
+ GL_ACTIVE_SUBROUTINES 0x8DE5
+ GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6
+ GL_MAX_SUBROUTINES 0x8DE7
+ GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
+ GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47
+ GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48
+ GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
+ GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A
+ GL_COMPATIBLE_SUBROUTINES 0x8E4B
+ void glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar *name)
+ void glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar *name)
+ void glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values)
+ void glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint* values)
+ GLuint glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar* name)
+ GLint glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar* name)
+ void glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint* params)
+ void glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint* indices)
diff --git a/auto/extensions/gl/GL_ARB_shader_texture_image_samples b/auto/extensions/gl/GL_ARB_shader_texture_image_samples
new file mode 100644
index 0000000..997e813
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_texture_image_samples
@@ -0,0 +1,3 @@
+GL_ARB_shader_texture_image_samples
+http://www.opengl.org/registry/specs/ARB/shader_texture_image_samples.txt
+GL_ARB_shader_texture_image_samples
diff --git a/auto/extensions/gl/GL_ARB_shader_texture_lod b/auto/extensions/gl/GL_ARB_shader_texture_lod
new file mode 100644
index 0000000..1366c86
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_texture_lod
@@ -0,0 +1,3 @@
+GL_ARB_shader_texture_lod
+http://www.opengl.org/registry/specs/ARB/shader_texture_lod.txt
+GL_ARB_shader_texture_lod
diff --git a/auto/extensions/gl/GL_ARB_shader_viewport_layer_array b/auto/extensions/gl/GL_ARB_shader_viewport_layer_array
new file mode 100644
index 0000000..29f28e2
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shader_viewport_layer_array
@@ -0,0 +1,3 @@
+GL_ARB_shader_viewport_layer_array
+http://www.opengl.org/registry/specs/ARB/shader_viewport_layer_array.txt
+GL_ARB_shader_viewport_layer_array
diff --git a/auto/extensions/gl/GL_ARB_shading_language_100 b/auto/extensions/gl/GL_ARB_shading_language_100
new file mode 100644
index 0000000..53cd0d4
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shading_language_100
@@ -0,0 +1,4 @@
+GL_ARB_shading_language_100
+http://www.opengl.org/registry/specs/ARB/shading_language_100.txt
+GL_ARB_shading_language_100
+ GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C
diff --git a/auto/extensions/gl/GL_ARB_shading_language_420pack b/auto/extensions/gl/GL_ARB_shading_language_420pack
new file mode 100644
index 0000000..7f1bcc7
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shading_language_420pack
@@ -0,0 +1,3 @@
+GL_ARB_shading_language_420pack
+http://www.opengl.org/registry/specs/ARB/shading_language_420pack.txt
+GL_ARB_shading_language_420pack
diff --git a/auto/extensions/gl/GL_ARB_shading_language_include b/auto/extensions/gl/GL_ARB_shading_language_include
new file mode 100644
index 0000000..4e049c6
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shading_language_include
@@ -0,0 +1,12 @@
+GL_ARB_shading_language_include
+http://www.opengl.org/registry/specs/ARB/shading_language_include.txt
+GL_ARB_shading_language_include
+ GL_SHADER_INCLUDE_ARB 0x8DAE
+ GL_NAMED_STRING_LENGTH_ARB 0x8DE9
+ GL_NAMED_STRING_TYPE_ARB 0x8DEA
+ void glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar* const *path, const GLint *length)
+ void glDeleteNamedStringARB (GLint namelen, const GLchar* name)
+ void glGetNamedStringARB (GLint namelen, const GLchar* name, GLsizei bufSize, GLint *stringlen, GLchar *string)
+ void glGetNamedStringivARB (GLint namelen, const GLchar* name, GLenum pname, GLint *params)
+ GLboolean glIsNamedStringARB (GLint namelen, const GLchar* name)
+ void glNamedStringARB (GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar *string)
diff --git a/auto/extensions/gl/GL_ARB_shading_language_packing b/auto/extensions/gl/GL_ARB_shading_language_packing
new file mode 100644
index 0000000..2c47033
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shading_language_packing
@@ -0,0 +1,3 @@
+GL_ARB_shading_language_packing
+http://www.opengl.org/registry/specs/ARB/shading_language_packing.txt
+GL_ARB_shading_language_packing
diff --git a/auto/extensions/gl/GL_ARB_shadow b/auto/extensions/gl/GL_ARB_shadow
new file mode 100644
index 0000000..eeaca30
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shadow
@@ -0,0 +1,6 @@
+GL_ARB_shadow
+http://www.opengl.org/registry/specs/ARB/shadow.txt
+GL_ARB_shadow
+ GL_TEXTURE_COMPARE_MODE_ARB 0x884C
+ GL_TEXTURE_COMPARE_FUNC_ARB 0x884D
+ GL_COMPARE_R_TO_TEXTURE_ARB 0x884E
diff --git a/auto/extensions/gl/GL_ARB_shadow_ambient b/auto/extensions/gl/GL_ARB_shadow_ambient
new file mode 100644
index 0000000..d2e13a0
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_shadow_ambient
@@ -0,0 +1,4 @@
+GL_ARB_shadow_ambient
+http://www.opengl.org/registry/specs/ARB/shadow_ambient.txt
+GL_ARB_shadow_ambient
+ GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF
diff --git a/auto/extensions/gl/GL_ARB_sparse_buffer b/auto/extensions/gl/GL_ARB_sparse_buffer
new file mode 100644
index 0000000..8b9c54c
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_sparse_buffer
@@ -0,0 +1,6 @@
+GL_ARB_sparse_buffer
+http://www.opengl.org/registry/specs/ARB/sparse_buffer.txt
+GL_ARB_sparse_buffer
+ GL_SPARSE_STORAGE_BIT_ARB 0x0400
+ GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8
+ void glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit)
diff --git a/auto/extensions/gl/GL_ARB_sparse_texture b/auto/extensions/gl/GL_ARB_sparse_texture
new file mode 100644
index 0000000..357bbfe
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_sparse_texture
@@ -0,0 +1,16 @@
+GL_ARB_sparse_texture
+http://www.opengl.org/registry/specs/ARB/sparse_texture.txt
+GL_ARB_sparse_texture
+ GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195
+ GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196
+ GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197
+ GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198
+ GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199
+ GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A
+ GL_TEXTURE_SPARSE_ARB 0x91A6
+ GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7
+ GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8
+ GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9
+ GL_NUM_SPARSE_LEVELS_ARB 0x91AA
+ void glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)
+ void glTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)
diff --git a/auto/extensions/gl/GL_ARB_sparse_texture2 b/auto/extensions/gl/GL_ARB_sparse_texture2
new file mode 100644
index 0000000..1dae823
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_sparse_texture2
@@ -0,0 +1,3 @@
+GL_ARB_sparse_texture2
+http://www.opengl.org/registry/specs/ARB/sparse_texture2.txt
+GL_ARB_sparse_texture2
diff --git a/auto/extensions/gl/GL_ARB_sparse_texture_clamp b/auto/extensions/gl/GL_ARB_sparse_texture_clamp
new file mode 100644
index 0000000..c328289
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_sparse_texture_clamp
@@ -0,0 +1,3 @@
+GL_ARB_sparse_texture_clamp
+http://www.opengl.org/registry/specs/ARB/sparse_texture_clamp.txt
+GL_ARB_sparse_texture_clamp
diff --git a/auto/extensions/gl/GL_ARB_stencil_texturing b/auto/extensions/gl/GL_ARB_stencil_texturing
new file mode 100644
index 0000000..f82fb1c
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_stencil_texturing
@@ -0,0 +1,4 @@
+GL_ARB_stencil_texturing
+http://www.opengl.org/registry/specs/ARB/stencil_texturing.txt
+GL_ARB_stencil_texturing
+ GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA
diff --git a/auto/extensions/gl/GL_ARB_sync b/auto/extensions/gl/GL_ARB_sync
new file mode 100644
index 0000000..883dc89
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_sync
@@ -0,0 +1,25 @@
+GL_ARB_sync
+http://www.opengl.org/registry/specs/ARB/sync.txt
+GL_ARB_sync
+ GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
+ GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
+ GL_OBJECT_TYPE 0x9112
+ GL_SYNC_CONDITION 0x9113
+ GL_SYNC_STATUS 0x9114
+ GL_SYNC_FLAGS 0x9115
+ GL_SYNC_FENCE 0x9116
+ GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
+ GL_UNSIGNALED 0x9118
+ GL_SIGNALED 0x9119
+ GL_ALREADY_SIGNALED 0x911A
+ GL_TIMEOUT_EXPIRED 0x911B
+ GL_CONDITION_SATISFIED 0x911C
+ GL_WAIT_FAILED 0x911D
+ GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF
+ GLenum glClientWaitSync (GLsync GLsync,GLbitfield flags,GLuint64 timeout)
+ void glDeleteSync (GLsync GLsync)
+ GLsync glFenceSync (GLenum condition,GLbitfield flags)
+ void glGetInteger64v (GLenum pname, GLint64* params)
+ void glGetSynciv (GLsync GLsync,GLenum pname,GLsizei bufSize,GLsizei* length, GLint *values)
+ GLboolean glIsSync (GLsync GLsync)
+ void glWaitSync (GLsync GLsync,GLbitfield flags,GLuint64 timeout)
diff --git a/auto/extensions/gl/GL_ARB_tessellation_shader b/auto/extensions/gl/GL_ARB_tessellation_shader
new file mode 100644
index 0000000..c737650
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_tessellation_shader
@@ -0,0 +1,37 @@
+GL_ARB_tessellation_shader
+http://www.opengl.org/registry/specs/ARB/tessellation_shader.txt
+GL_ARB_tessellation_shader
+ GL_PATCHES 0xE
+ GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0
+ GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1
+ GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C
+ GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D
+ GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E
+ GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F
+ GL_PATCH_VERTICES 0x8E72
+ GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73
+ GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74
+ GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75
+ GL_TESS_GEN_MODE 0x8E76
+ GL_TESS_GEN_SPACING 0x8E77
+ GL_TESS_GEN_VERTEX_ORDER 0x8E78
+ GL_TESS_GEN_POINT_MODE 0x8E79
+ GL_ISOLINES 0x8E7A
+ GL_FRACTIONAL_ODD 0x8E7B
+ GL_FRACTIONAL_EVEN 0x8E7C
+ GL_MAX_PATCH_VERTICES 0x8E7D
+ GL_MAX_TESS_GEN_LEVEL 0x8E7E
+ GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F
+ GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80
+ GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81
+ GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82
+ GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83
+ GL_MAX_TESS_PATCH_COMPONENTS 0x8E84
+ GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85
+ GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86
+ GL_TESS_EVALUATION_SHADER 0x8E87
+ GL_TESS_CONTROL_SHADER 0x8E88
+ GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89
+ GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A
+ void glPatchParameterfv (GLenum pname, const GLfloat* values)
+ void glPatchParameteri (GLenum pname, GLint value)
diff --git a/auto/extensions/gl/GL_ARB_texture_barrier b/auto/extensions/gl/GL_ARB_texture_barrier
new file mode 100644
index 0000000..3ce4b38
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_barrier
@@ -0,0 +1,4 @@
+GL_ARB_texture_barrier
+http://www.opengl.org/registry/specs/ARB/texture_barrier.txt
+GL_ARB_texture_barrier
+ void glTextureBarrier (void)
diff --git a/auto/extensions/gl/GL_ARB_texture_border_clamp b/auto/extensions/gl/GL_ARB_texture_border_clamp
new file mode 100644
index 0000000..14e74fb
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_border_clamp
@@ -0,0 +1,4 @@
+GL_ARB_texture_border_clamp
+http://www.opengl.org/registry/specs/ARB/texture_border_clamp.txt
+GL_ARB_texture_border_clamp
+ GL_CLAMP_TO_BORDER_ARB 0x812D
diff --git a/auto/extensions/gl/GL_ARB_texture_buffer_object b/auto/extensions/gl/GL_ARB_texture_buffer_object
new file mode 100644
index 0000000..bae7fc6
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_buffer_object
@@ -0,0 +1,9 @@
+GL_ARB_texture_buffer_object
+http://www.opengl.org/registry/specs/ARB/texture_buffer_object.txt
+GL_ARB_texture_buffer_object
+ GL_TEXTURE_BUFFER_ARB 0x8C2A
+ GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B
+ GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C
+ GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D
+ GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E
+ void glTexBufferARB (GLenum target, GLenum internalformat, GLuint buffer)
diff --git a/auto/extensions/gl/GL_ARB_texture_buffer_object_rgb32 b/auto/extensions/gl/GL_ARB_texture_buffer_object_rgb32
new file mode 100644
index 0000000..ddac257
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_buffer_object_rgb32
@@ -0,0 +1,3 @@
+GL_ARB_texture_buffer_object_rgb32
+http://www.opengl.org/registry/specs/ARB/texture_buffer_object_rgb32.txt
+GL_ARB_texture_buffer_object_rgb32
diff --git a/auto/extensions/gl/GL_ARB_texture_buffer_range b/auto/extensions/gl/GL_ARB_texture_buffer_range
new file mode 100644
index 0000000..88e519a
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_buffer_range
@@ -0,0 +1,8 @@
+GL_ARB_texture_buffer_range
+http://www.opengl.org/registry/specs/ARB/texture_buffer_range.txt
+GL_ARB_texture_buffer_range
+ GL_TEXTURE_BUFFER_OFFSET 0x919D
+ GL_TEXTURE_BUFFER_SIZE 0x919E
+ GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F
+ void glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
+ void glTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
diff --git a/auto/extensions/gl/GL_ARB_texture_compression b/auto/extensions/gl/GL_ARB_texture_compression
new file mode 100644
index 0000000..712dc33
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_compression
@@ -0,0 +1,21 @@
+GL_ARB_texture_compression
+http://www.opengl.org/registry/specs/ARB/texture_compression.txt
+GL_ARB_texture_compression
+ GL_COMPRESSED_ALPHA_ARB 0x84E9
+ GL_COMPRESSED_LUMINANCE_ARB 0x84EA
+ GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB
+ GL_COMPRESSED_INTENSITY_ARB 0x84EC
+ GL_COMPRESSED_RGB_ARB 0x84ED
+ GL_COMPRESSED_RGBA_ARB 0x84EE
+ GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF
+ GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0
+ GL_TEXTURE_COMPRESSED_ARB 0x86A1
+ GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
+ GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3
+ void glCompressedTexImage1DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
+ void glCompressedTexImage2DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
+ void glCompressedTexImage3DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
+ void glCompressedTexSubImage1DARB (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
+ void glCompressedTexSubImage2DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
+ void glCompressedTexSubImage3DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
+ void glGetCompressedTexImageARB (GLenum target, GLint lod, void *img)
diff --git a/auto/extensions/gl/GL_ARB_texture_compression_bptc b/auto/extensions/gl/GL_ARB_texture_compression_bptc
new file mode 100644
index 0000000..a476d78
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_compression_bptc
@@ -0,0 +1,7 @@
+GL_ARB_texture_compression_bptc
+http://www.opengl.org/registry/specs/ARB/texture_compression_bptc.txt
+GL_ARB_texture_compression_bptc
+ GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C
+ GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D
+ GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E
+ GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F
diff --git a/auto/extensions/gl/GL_ARB_texture_compression_rgtc b/auto/extensions/gl/GL_ARB_texture_compression_rgtc
new file mode 100644
index 0000000..233597e
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_compression_rgtc
@@ -0,0 +1,7 @@
+GL_ARB_texture_compression_rgtc
+http://www.opengl.org/registry/specs/ARB/texture_compression_rgtc.txt
+GL_ARB_texture_compression_rgtc
+ GL_COMPRESSED_RED_RGTC1 0x8DBB
+ GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
+ GL_COMPRESSED_RG_RGTC2 0x8DBD
+ GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
diff --git a/auto/extensions/gl/GL_ARB_texture_cube_map b/auto/extensions/gl/GL_ARB_texture_cube_map
new file mode 100644
index 0000000..67f232e
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_cube_map
@@ -0,0 +1,15 @@
+GL_ARB_texture_cube_map
+http://www.opengl.org/registry/specs/ARB/texture_cube_map.txt
+GL_ARB_texture_cube_map
+ GL_NORMAL_MAP_ARB 0x8511
+ GL_REFLECTION_MAP_ARB 0x8512
+ GL_TEXTURE_CUBE_MAP_ARB 0x8513
+ GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514
+ GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515
+ GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516
+ GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517
+ GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518
+ GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519
+ GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A
+ GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B
+ GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C
diff --git a/auto/extensions/gl/GL_ARB_texture_cube_map_array b/auto/extensions/gl/GL_ARB_texture_cube_map_array
new file mode 100644
index 0000000..fcb7223
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_cube_map_array
@@ -0,0 +1,10 @@
+GL_ARB_texture_cube_map_array
+http://www.opengl.org/registry/specs/ARB/texture_cube_map_array.txt
+GL_ARB_texture_cube_map_array
+ GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009
+ GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A
+ GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B
+ GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C
+ GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D
+ GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E
+ GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F
diff --git a/auto/extensions/gl/GL_ARB_texture_env_add b/auto/extensions/gl/GL_ARB_texture_env_add
new file mode 100644
index 0000000..9f6f889
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_env_add
@@ -0,0 +1,3 @@
+GL_ARB_texture_env_add
+http://www.opengl.org/registry/specs/ARB/texture_env_add.txt
+GL_ARB_texture_env_add
diff --git a/auto/extensions/gl/GL_ARB_texture_env_combine b/auto/extensions/gl/GL_ARB_texture_env_combine
new file mode 100644
index 0000000..94d689e
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_env_combine
@@ -0,0 +1,25 @@
+GL_ARB_texture_env_combine
+http://www.opengl.org/registry/specs/ARB/texture_env_combine.txt
+GL_ARB_texture_env_combine
+ GL_SUBTRACT_ARB 0x84E7
+ GL_COMBINE_ARB 0x8570
+ GL_COMBINE_RGB_ARB 0x8571
+ GL_COMBINE_ALPHA_ARB 0x8572
+ GL_RGB_SCALE_ARB 0x8573
+ GL_ADD_SIGNED_ARB 0x8574
+ GL_INTERPOLATE_ARB 0x8575
+ GL_CONSTANT_ARB 0x8576
+ GL_PRIMARY_COLOR_ARB 0x8577
+ GL_PREVIOUS_ARB 0x8578
+ GL_SOURCE0_RGB_ARB 0x8580
+ GL_SOURCE1_RGB_ARB 0x8581
+ GL_SOURCE2_RGB_ARB 0x8582
+ GL_SOURCE0_ALPHA_ARB 0x8588
+ GL_SOURCE1_ALPHA_ARB 0x8589
+ GL_SOURCE2_ALPHA_ARB 0x858A
+ GL_OPERAND0_RGB_ARB 0x8590
+ GL_OPERAND1_RGB_ARB 0x8591
+ GL_OPERAND2_RGB_ARB 0x8592
+ GL_OPERAND0_ALPHA_ARB 0x8598
+ GL_OPERAND1_ALPHA_ARB 0x8599
+ GL_OPERAND2_ALPHA_ARB 0x859A
diff --git a/auto/extensions/gl/GL_ARB_texture_env_crossbar b/auto/extensions/gl/GL_ARB_texture_env_crossbar
new file mode 100644
index 0000000..93aa97f
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_env_crossbar
@@ -0,0 +1,3 @@
+GL_ARB_texture_env_crossbar
+http://www.opengl.org/registry/specs/ARB/texture_env_crossbar.txt
+GL_ARB_texture_env_crossbar
diff --git a/auto/extensions/gl/GL_ARB_texture_env_dot3 b/auto/extensions/gl/GL_ARB_texture_env_dot3
new file mode 100644
index 0000000..6e6587f
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_env_dot3
@@ -0,0 +1,5 @@
+GL_ARB_texture_env_dot3
+http://www.opengl.org/registry/specs/ARB/texture_env_dot3.txt
+GL_ARB_texture_env_dot3
+ GL_DOT3_RGB_ARB 0x86AE
+ GL_DOT3_RGBA_ARB 0x86AF
diff --git a/auto/extensions/gl/GL_ARB_texture_filter_minmax b/auto/extensions/gl/GL_ARB_texture_filter_minmax
new file mode 100644
index 0000000..bff6356
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_filter_minmax
@@ -0,0 +1,5 @@
+GL_ARB_texture_filter_minmax
+http://www.opengl.org/registry/specs/ARB/texture_filter_minmax.txt
+GL_ARB_texture_filter_minmax
+ GL_TEXTURE_REDUCTION_MODE_ARB 0x9366
+ GL_WEIGHTED_AVERAGE_ARB 0x9367
diff --git a/auto/extensions/gl/GL_ARB_texture_float b/auto/extensions/gl/GL_ARB_texture_float
new file mode 100644
index 0000000..14d0de6
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_float
@@ -0,0 +1,23 @@
+GL_ARB_texture_float
+http://www.opengl.org/registry/specs/ARB/texture_float.txt
+GL_ARB_texture_float
+ GL_RGBA32F_ARB 0x8814
+ GL_RGB32F_ARB 0x8815
+ GL_ALPHA32F_ARB 0x8816
+ GL_INTENSITY32F_ARB 0x8817
+ GL_LUMINANCE32F_ARB 0x8818
+ GL_LUMINANCE_ALPHA32F_ARB 0x8819
+ GL_RGBA16F_ARB 0x881A
+ GL_RGB16F_ARB 0x881B
+ GL_ALPHA16F_ARB 0x881C
+ GL_INTENSITY16F_ARB 0x881D
+ GL_LUMINANCE16F_ARB 0x881E
+ GL_LUMINANCE_ALPHA16F_ARB 0x881F
+ GL_TEXTURE_RED_TYPE_ARB 0x8C10
+ GL_TEXTURE_GREEN_TYPE_ARB 0x8C11
+ GL_TEXTURE_BLUE_TYPE_ARB 0x8C12
+ GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13
+ GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14
+ GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15
+ GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16
+ GL_UNSIGNED_NORMALIZED_ARB 0x8C17
diff --git a/auto/extensions/gl/GL_ARB_texture_gather b/auto/extensions/gl/GL_ARB_texture_gather
new file mode 100644
index 0000000..0f5fd18
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_gather
@@ -0,0 +1,6 @@
+GL_ARB_texture_gather
+http://www.opengl.org/registry/specs/ARB/texture_gather.txt
+GL_ARB_texture_gather
+ GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E
+ GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F
+ GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F
diff --git a/auto/extensions/gl/GL_ARB_texture_mirror_clamp_to_edge b/auto/extensions/gl/GL_ARB_texture_mirror_clamp_to_edge
new file mode 100644
index 0000000..d175e50
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_mirror_clamp_to_edge
@@ -0,0 +1,4 @@
+GL_ARB_texture_mirror_clamp_to_edge
+http://www.opengl.org/registry/specs/ARB/texture_mirror_clamp_to_edge.txt
+GL_ARB_texture_mirror_clamp_to_edge
+ GL_MIRROR_CLAMP_TO_EDGE 0x8743
diff --git a/auto/extensions/gl/GL_ARB_texture_mirrored_repeat b/auto/extensions/gl/GL_ARB_texture_mirrored_repeat
new file mode 100644
index 0000000..6d664e9
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_mirrored_repeat
@@ -0,0 +1,4 @@
+GL_ARB_texture_mirrored_repeat
+http://www.opengl.org/registry/specs/ARB/texture_mirrored_repeat.txt
+GL_ARB_texture_mirrored_repeat
+ GL_MIRRORED_REPEAT_ARB 0x8370
diff --git a/auto/extensions/gl/GL_ARB_texture_multisample b/auto/extensions/gl/GL_ARB_texture_multisample
new file mode 100644
index 0000000..7e5f7e9
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_multisample
@@ -0,0 +1,28 @@
+GL_ARB_texture_multisample
+http://www.opengl.org/registry/specs/ARB/texture_multisample.txt
+GL_ARB_texture_multisample
+ GL_SAMPLE_POSITION 0x8E50
+ GL_SAMPLE_MASK 0x8E51
+ GL_SAMPLE_MASK_VALUE 0x8E52
+ GL_MAX_SAMPLE_MASK_WORDS 0x8E59
+ GL_TEXTURE_2D_MULTISAMPLE 0x9100
+ GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101
+ GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
+ GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
+ GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
+ GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
+ GL_TEXTURE_SAMPLES 0x9106
+ GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
+ GL_SAMPLER_2D_MULTISAMPLE 0x9108
+ GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109
+ GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
+ GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B
+ GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
+ GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
+ GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E
+ GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F
+ GL_MAX_INTEGER_SAMPLES 0x9110
+ void glGetMultisamplefv (GLenum pname, GLuint index, GLfloat* val)
+ void glSampleMaski (GLuint index, GLbitfield mask)
+ void glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
+ void glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
diff --git a/auto/extensions/gl/GL_ARB_texture_non_power_of_two b/auto/extensions/gl/GL_ARB_texture_non_power_of_two
new file mode 100644
index 0000000..c711111
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_non_power_of_two
@@ -0,0 +1,3 @@
+GL_ARB_texture_non_power_of_two
+http://www.opengl.org/registry/specs/ARB/texture_non_power_of_two.txt
+GL_ARB_texture_non_power_of_two
diff --git a/auto/extensions/gl/GL_ARB_texture_query_levels b/auto/extensions/gl/GL_ARB_texture_query_levels
new file mode 100644
index 0000000..4250f8b
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_query_levels
@@ -0,0 +1,3 @@
+GL_ARB_texture_query_levels
+http://www.opengl.org/registry/specs/ARB/texture_query_levels.txt
+GL_ARB_texture_query_levels
diff --git a/auto/extensions/gl/GL_ARB_texture_query_lod b/auto/extensions/gl/GL_ARB_texture_query_lod
new file mode 100644
index 0000000..981dc84
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_query_lod
@@ -0,0 +1,3 @@
+GL_ARB_texture_query_lod
+http://www.opengl.org/registry/specs/ARB/texture_query_lod.txt
+GL_ARB_texture_query_lod
diff --git a/auto/extensions/gl/GL_ARB_texture_rectangle b/auto/extensions/gl/GL_ARB_texture_rectangle
new file mode 100644
index 0000000..33915d1
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_rectangle
@@ -0,0 +1,9 @@
+GL_ARB_texture_rectangle
+http://www.opengl.org/registry/specs/ARB/texture_rectangle.txt
+GL_ARB_texture_rectangle
+ GL_TEXTURE_RECTANGLE_ARB 0x84F5
+ GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6
+ GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7
+ GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8
+ GL_SAMPLER_2D_RECT_ARB 0x8B63
+ GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64
diff --git a/auto/extensions/gl/GL_ARB_texture_rg b/auto/extensions/gl/GL_ARB_texture_rg
new file mode 100644
index 0000000..2187ff6
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_rg
@@ -0,0 +1,27 @@
+GL_ARB_texture_rg
+http://www.opengl.org/registry/specs/ARB/texture_rg.txt
+GL_ARB_texture_rg
+ GL_COMPRESSED_RED 0x8225
+ GL_COMPRESSED_RG 0x8226
+ GL_RG 0x8227
+ GL_RG_INTEGER 0x8228
+ GL_R8 0x8229
+ GL_R16 0x822A
+ GL_RG8 0x822B
+ GL_RG16 0x822C
+ GL_R16F 0x822D
+ GL_R32F 0x822E
+ GL_RG16F 0x822F
+ GL_RG32F 0x8230
+ GL_R8I 0x8231
+ GL_R8UI 0x8232
+ GL_R16I 0x8233
+ GL_R16UI 0x8234
+ GL_R32I 0x8235
+ GL_R32UI 0x8236
+ GL_RG8I 0x8237
+ GL_RG8UI 0x8238
+ GL_RG16I 0x8239
+ GL_RG16UI 0x823A
+ GL_RG32I 0x823B
+ GL_RG32UI 0x823C
diff --git a/auto/extensions/gl/GL_ARB_texture_rgb10_a2ui b/auto/extensions/gl/GL_ARB_texture_rgb10_a2ui
new file mode 100644
index 0000000..7e5d4db
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_rgb10_a2ui
@@ -0,0 +1,4 @@
+GL_ARB_texture_rgb10_a2ui
+http://www.opengl.org/registry/specs/ARB/texture_rgb10_a2ui.txt
+GL_ARB_texture_rgb10_a2ui
+ GL_RGB10_A2UI 0x906F
diff --git a/auto/extensions/gl/GL_ARB_texture_stencil8 b/auto/extensions/gl/GL_ARB_texture_stencil8
new file mode 100644
index 0000000..467479a
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_stencil8
@@ -0,0 +1,5 @@
+GL_ARB_texture_stencil8
+http://www.opengl.org/registry/specs/ARB/texture_stencil8.txt
+GL_ARB_texture_stencil8
+ GL_STENCIL_INDEX 0x1901
+ GL_STENCIL_INDEX8 0x8D48
diff --git a/auto/extensions/gl/GL_ARB_texture_storage b/auto/extensions/gl/GL_ARB_texture_storage
new file mode 100644
index 0000000..2c33f63
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_storage
@@ -0,0 +1,10 @@
+GL_ARB_texture_storage
+http://www.opengl.org/registry/specs/ARB/texture_storage.txt
+GL_ARB_texture_storage
+ GL_TEXTURE_IMMUTABLE_FORMAT 0x912F
+ void glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
+ void glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
+ void glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
+ void glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
+ void glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
+ void glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
diff --git a/auto/extensions/gl/GL_ARB_texture_storage_multisample b/auto/extensions/gl/GL_ARB_texture_storage_multisample
new file mode 100644
index 0000000..c2bcc3f
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_storage_multisample
@@ -0,0 +1,7 @@
+GL_ARB_texture_storage_multisample
+http://www.opengl.org/registry/specs/ARB/texture_storage_multisample.txt
+GL_ARB_texture_storage_multisample
+ void glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
+ void glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
+ void glTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
+ void glTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
diff --git a/auto/extensions/gl/GL_ARB_texture_swizzle b/auto/extensions/gl/GL_ARB_texture_swizzle
new file mode 100644
index 0000000..4553324
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_swizzle
@@ -0,0 +1,8 @@
+GL_ARB_texture_swizzle
+http://www.opengl.org/registry/specs/ARB/texture_swizzle.txt
+GL_ARB_texture_swizzle
+ GL_TEXTURE_SWIZZLE_R 0x8E42
+ GL_TEXTURE_SWIZZLE_G 0x8E43
+ GL_TEXTURE_SWIZZLE_B 0x8E44
+ GL_TEXTURE_SWIZZLE_A 0x8E45
+ GL_TEXTURE_SWIZZLE_RGBA 0x8E46
diff --git a/auto/extensions/gl/GL_ARB_texture_view b/auto/extensions/gl/GL_ARB_texture_view
new file mode 100644
index 0000000..7b86f69
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_texture_view
@@ -0,0 +1,9 @@
+GL_ARB_texture_view
+http://www.opengl.org/registry/specs/ARB/texture_view.txt
+GL_ARB_texture_view
+ GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB
+ GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC
+ GL_TEXTURE_VIEW_MIN_LAYER 0x82DD
+ GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE
+ GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
+ void glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)
diff --git a/auto/extensions/gl/GL_ARB_timer_query b/auto/extensions/gl/GL_ARB_timer_query
new file mode 100644
index 0000000..6f64ace
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_timer_query
@@ -0,0 +1,8 @@
+GL_ARB_timer_query
+http://www.opengl.org/registry/specs/ARB/timer_query.txt
+GL_ARB_timer_query
+ GL_TIME_ELAPSED 0x88BF
+ GL_TIMESTAMP 0x8E28
+ void glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64* params)
+ void glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64* params)
+ void glQueryCounter (GLuint id, GLenum target)
diff --git a/auto/extensions/gl/GL_ARB_transform_feedback2 b/auto/extensions/gl/GL_ARB_transform_feedback2
new file mode 100644
index 0000000..06c3626
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_transform_feedback2
@@ -0,0 +1,14 @@
+GL_ARB_transform_feedback2
+http://www.opengl.org/registry/specs/ARB/transform_feedback2.txt
+GL_ARB_transform_feedback2
+ GL_TRANSFORM_FEEDBACK 0x8E22
+ GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23
+ GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24
+ GL_TRANSFORM_FEEDBACK_BINDING 0x8E25
+ void glBindTransformFeedback (GLenum target, GLuint id)
+ void glDeleteTransformFeedbacks (GLsizei n, const GLuint* ids)
+ void glDrawTransformFeedback (GLenum mode, GLuint id)
+ void glGenTransformFeedbacks (GLsizei n, GLuint* ids)
+ GLboolean glIsTransformFeedback (GLuint id)
+ void glPauseTransformFeedback (void)
+ void glResumeTransformFeedback (void)
diff --git a/auto/extensions/gl/GL_ARB_transform_feedback3 b/auto/extensions/gl/GL_ARB_transform_feedback3
new file mode 100644
index 0000000..37e8f35
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_transform_feedback3
@@ -0,0 +1,9 @@
+GL_ARB_transform_feedback3
+http://www.opengl.org/registry/specs/ARB/transform_feedback3.txt
+GL_ARB_transform_feedback3
+ GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
+ GL_MAX_VERTEX_STREAMS 0x8E71
+ void glBeginQueryIndexed (GLenum target, GLuint index, GLuint id)
+ void glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream)
+ void glEndQueryIndexed (GLenum target, GLuint index)
+ void glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint* params)
diff --git a/auto/extensions/gl/GL_ARB_transform_feedback_instanced b/auto/extensions/gl/GL_ARB_transform_feedback_instanced
new file mode 100644
index 0000000..8953038
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_transform_feedback_instanced
@@ -0,0 +1,5 @@
+GL_ARB_transform_feedback_instanced
+http://www.opengl.org/registry/specs/ARB/transform_feedback_instanced.txt
+GL_ARB_transform_feedback_instanced
+ void glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei primcount)
+ void glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei primcount)
diff --git a/auto/extensions/gl/GL_ARB_transform_feedback_overflow_query b/auto/extensions/gl/GL_ARB_transform_feedback_overflow_query
new file mode 100644
index 0000000..f5a30e8
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_transform_feedback_overflow_query
@@ -0,0 +1,5 @@
+GL_ARB_transform_feedback_overflow_query
+http://www.opengl.org/registry/specs/ARB/transform_feedback_overflow_query.txt
+GL_ARB_transform_feedback_overflow_query
+ GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC
+ GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED
diff --git a/auto/extensions/gl/GL_ARB_transpose_matrix b/auto/extensions/gl/GL_ARB_transpose_matrix
new file mode 100644
index 0000000..e869bd5
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_transpose_matrix
@@ -0,0 +1,11 @@
+GL_ARB_transpose_matrix
+http://www.opengl.org/registry/specs/ARB/transpose_matrix.txt
+GL_ARB_transpose_matrix
+ GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
+ GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
+ GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5
+ GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6
+ void glLoadTransposeMatrixfARB (GLfloat m[16])
+ void glLoadTransposeMatrixdARB (GLdouble m[16])
+ void glMultTransposeMatrixfARB (GLfloat m[16])
+ void glMultTransposeMatrixdARB (GLdouble m[16])
diff --git a/auto/extensions/gl/GL_ARB_uniform_buffer_object b/auto/extensions/gl/GL_ARB_uniform_buffer_object
new file mode 100644
index 0000000..9963e39
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_uniform_buffer_object
@@ -0,0 +1,46 @@
+GL_ARB_uniform_buffer_object
+http://www.opengl.org/registry/specs/ARB/uniform_buffer_object.txt
+GL_ARB_uniform_buffer_object
+ GL_UNIFORM_BUFFER 0x8A11
+ GL_UNIFORM_BUFFER_BINDING 0x8A28
+ GL_UNIFORM_BUFFER_START 0x8A29
+ GL_UNIFORM_BUFFER_SIZE 0x8A2A
+ GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B
+ GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C
+ GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D
+ GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E
+ GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F
+ GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30
+ GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
+ GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
+ GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
+ GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
+ GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
+ GL_ACTIVE_UNIFORM_BLOCKS 0x8A36
+ GL_UNIFORM_TYPE 0x8A37
+ GL_UNIFORM_SIZE 0x8A38
+ GL_UNIFORM_NAME_LENGTH 0x8A39
+ GL_UNIFORM_BLOCK_INDEX 0x8A3A
+ GL_UNIFORM_OFFSET 0x8A3B
+ GL_UNIFORM_ARRAY_STRIDE 0x8A3C
+ GL_UNIFORM_MATRIX_STRIDE 0x8A3D
+ GL_UNIFORM_IS_ROW_MAJOR 0x8A3E
+ GL_UNIFORM_BLOCK_BINDING 0x8A3F
+ GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40
+ GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41
+ GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42
+ GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
+ GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
+ GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
+ GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
+ GL_INVALID_INDEX 0xFFFFFFFF
+ void glBindBufferBase (GLenum target, GLuint index, GLuint buffer)
+ void glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
+ void glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName)
+ void glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params)
+ void glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName)
+ void glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params)
+ void glGetIntegeri_v (GLenum target, GLuint index, GLint* data)
+ GLuint glGetUniformBlockIndex (GLuint program, const GLchar* uniformBlockName)
+ void glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar* const * uniformNames, GLuint* uniformIndices)
+ void glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
diff --git a/auto/extensions/gl/GL_ARB_vertex_array_bgra b/auto/extensions/gl/GL_ARB_vertex_array_bgra
new file mode 100644
index 0000000..cf4ef09
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_vertex_array_bgra
@@ -0,0 +1,4 @@
+GL_ARB_vertex_array_bgra
+http://www.opengl.org/registry/specs/ARB/vertex_array_bgra.txt
+GL_ARB_vertex_array_bgra
+ GL_BGRA 0x80E1
diff --git a/auto/extensions/gl/GL_ARB_vertex_array_object b/auto/extensions/gl/GL_ARB_vertex_array_object
new file mode 100644
index 0000000..efe7d7c
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_vertex_array_object
@@ -0,0 +1,8 @@
+GL_ARB_vertex_array_object
+http://www.opengl.org/registry/specs/ARB/vertex_array_object.txt
+GL_ARB_vertex_array_object
+ GL_VERTEX_ARRAY_BINDING 0x85B5
+ void glBindVertexArray (GLuint array)
+ void glDeleteVertexArrays (GLsizei n, const GLuint* arrays)
+ void glGenVertexArrays (GLsizei n, GLuint* arrays)
+ GLboolean glIsVertexArray (GLuint array)
diff --git a/auto/extensions/gl/GL_ARB_vertex_attrib_64bit b/auto/extensions/gl/GL_ARB_vertex_attrib_64bit
new file mode 100644
index 0000000..a30aa06
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_vertex_attrib_64bit
@@ -0,0 +1,13 @@
+GL_ARB_vertex_attrib_64bit
+http://www.opengl.org/registry/specs/ARB/vertex_attrib_64bit.txt
+GL_ARB_vertex_attrib_64bit
+ void glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble* params)
+ void glVertexAttribL1d (GLuint index, GLdouble x)
+ void glVertexAttribL1dv (GLuint index, const GLdouble* v)
+ void glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y)
+ void glVertexAttribL2dv (GLuint index, const GLdouble* v)
+ void glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z)
+ void glVertexAttribL3dv (GLuint index, const GLdouble* v)
+ void glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+ void glVertexAttribL4dv (GLuint index, const GLdouble* v)
+ void glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer)
diff --git a/auto/extensions/gl/GL_ARB_vertex_attrib_binding b/auto/extensions/gl/GL_ARB_vertex_attrib_binding
new file mode 100644
index 0000000..1204b55
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_vertex_attrib_binding
@@ -0,0 +1,23 @@
+GL_ARB_vertex_attrib_binding
+http://www.opengl.org/registry/specs/ARB/vertex_attrib_binding.txt
+GL_ARB_vertex_attrib_binding
+ GL_VERTEX_ATTRIB_BINDING 0x82D4
+ GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5
+ GL_VERTEX_BINDING_DIVISOR 0x82D6
+ GL_VERTEX_BINDING_OFFSET 0x82D7
+ GL_VERTEX_BINDING_STRIDE 0x82D8
+ GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
+ GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA
+ GL_VERTEX_BINDING_BUFFER 0x8F4F
+ void glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
+ void glVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
+ void glVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex)
+ void glVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
+ void glVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
+ void glVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
+ void glVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor)
+ void glVertexAttribBinding (GLuint attribindex, GLuint bindingindex)
+ void glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
+ void glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
+ void glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
+ void glVertexBindingDivisor (GLuint bindingindex, GLuint divisor)
diff --git a/auto/extensions/gl/GL_ARB_vertex_blend b/auto/extensions/gl/GL_ARB_vertex_blend
new file mode 100644
index 0000000..7beb75a
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_vertex_blend
@@ -0,0 +1,55 @@
+GL_ARB_vertex_blend
+http://oss.sgi.com/projects/ogl-sample/registry/ARB/vertex_blend.txt
+GL_ARB_vertex_blend
+ GL_MAX_VERTEX_UNITS_ARB 0x86A4
+ GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5
+ GL_WEIGHT_SUM_UNITY_ARB 0x86A6
+ GL_VERTEX_BLEND_ARB 0x86A7
+ GL_CURRENT_WEIGHT_ARB 0x86A8
+ GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9
+ GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA
+ GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB
+ GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC
+ GL_WEIGHT_ARRAY_ARB 0x86AD
+ GL_MODELVIEW0_ARB 0x1700
+ GL_MODELVIEW1_ARB 0x850A
+ GL_MODELVIEW2_ARB 0x8722
+ GL_MODELVIEW3_ARB 0x8723
+ GL_MODELVIEW4_ARB 0x8724
+ GL_MODELVIEW5_ARB 0x8725
+ GL_MODELVIEW6_ARB 0x8726
+ GL_MODELVIEW7_ARB 0x8727
+ GL_MODELVIEW8_ARB 0x8728
+ GL_MODELVIEW9_ARB 0x8729
+ GL_MODELVIEW10_ARB 0x872A
+ GL_MODELVIEW11_ARB 0x872B
+ GL_MODELVIEW12_ARB 0x872C
+ GL_MODELVIEW13_ARB 0x872D
+ GL_MODELVIEW14_ARB 0x872E
+ GL_MODELVIEW15_ARB 0x872F
+ GL_MODELVIEW16_ARB 0x8730
+ GL_MODELVIEW17_ARB 0x8731
+ GL_MODELVIEW18_ARB 0x8732
+ GL_MODELVIEW19_ARB 0x8733
+ GL_MODELVIEW20_ARB 0x8734
+ GL_MODELVIEW21_ARB 0x8735
+ GL_MODELVIEW22_ARB 0x8736
+ GL_MODELVIEW23_ARB 0x8737
+ GL_MODELVIEW24_ARB 0x8738
+ GL_MODELVIEW25_ARB 0x8739
+ GL_MODELVIEW26_ARB 0x873A
+ GL_MODELVIEW27_ARB 0x873B
+ GL_MODELVIEW28_ARB 0x873C
+ GL_MODELVIEW29_ARB 0x873D
+ GL_MODELVIEW30_ARB 0x873E
+ GL_MODELVIEW31_ARB 0x873F
+ void glWeightbvARB (GLint size, GLbyte *weights)
+ void glWeightsvARB (GLint size, GLshort *weights)
+ void glWeightivARB (GLint size, GLint *weights)
+ void glWeightfvARB (GLint size, GLfloat *weights)
+ void glWeightdvARB (GLint size, GLdouble *weights)
+ void glWeightubvARB (GLint size, GLubyte *weights)
+ void glWeightusvARB (GLint size, GLushort *weights)
+ void glWeightuivARB (GLint size, GLuint *weights)
+ void glWeightPointerARB (GLint size, GLenum type, GLsizei stride, void *pointer)
+ void glVertexBlendARB (GLint count)
diff --git a/auto/extensions/gl/GL_ARB_vertex_buffer_object b/auto/extensions/gl/GL_ARB_vertex_buffer_object
new file mode 100644
index 0000000..568539b
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_vertex_buffer_object
@@ -0,0 +1,47 @@
+GL_ARB_vertex_buffer_object
+http://www.opengl.org/registry/specs/ARB/vertex_buffer_object.txt
+GL_ARB_vertex_buffer_object
+ GL_BUFFER_SIZE_ARB 0x8764
+ GL_BUFFER_USAGE_ARB 0x8765
+ GL_ARRAY_BUFFER_ARB 0x8892
+ GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893
+ GL_ARRAY_BUFFER_BINDING_ARB 0x8894
+ GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895
+ GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896
+ GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897
+ GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898
+ GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899
+ GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A
+ GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B
+ GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C
+ GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D
+ GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E
+ GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F
+ GL_READ_ONLY_ARB 0x88B8
+ GL_WRITE_ONLY_ARB 0x88B9
+ GL_READ_WRITE_ARB 0x88BA
+ GL_BUFFER_ACCESS_ARB 0x88BB
+ GL_BUFFER_MAPPED_ARB 0x88BC
+ GL_BUFFER_MAP_POINTER_ARB 0x88BD
+ GL_STREAM_DRAW_ARB 0x88E0
+ GL_STREAM_READ_ARB 0x88E1
+ GL_STREAM_COPY_ARB 0x88E2
+ GL_STATIC_DRAW_ARB 0x88E4
+ GL_STATIC_READ_ARB 0x88E5
+ GL_STATIC_COPY_ARB 0x88E6
+ GL_DYNAMIC_DRAW_ARB 0x88E8
+ GL_DYNAMIC_READ_ARB 0x88E9
+ GL_DYNAMIC_COPY_ARB 0x88EA
+ void glBindBufferARB (GLenum target, GLuint buffer)
+ void glBufferDataARB (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage)
+ void glBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data)
+ void glDeleteBuffersARB (GLsizei n, const GLuint* buffers)
+ void glGenBuffersARB (GLsizei n, GLuint* buffers)
+ void glGetBufferParameterivARB (GLenum target, GLenum pname, GLint* params)
+ void glGetBufferPointervARB (GLenum target, GLenum pname, void** params)
+ void glGetBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data)
+ GLboolean glIsBufferARB (GLuint buffer)
+ void * glMapBufferARB (GLenum target, GLenum access)
+ GLboolean glUnmapBufferARB (GLenum target)
+ typedef ptrdiff_t GLsizeiptrARB
+ typedef ptrdiff_t GLintptrARB
diff --git a/auto/extensions/gl/GL_ARB_vertex_program b/auto/extensions/gl/GL_ARB_vertex_program
new file mode 100644
index 0000000..d90afb2
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_vertex_program
@@ -0,0 +1,144 @@
+GL_ARB_vertex_program
+http://www.opengl.org/registry/specs/ARB/vertex_program.txt
+GL_ARB_vertex_program
+ GL_COLOR_SUM_ARB 0x8458
+ GL_VERTEX_PROGRAM_ARB 0x8620
+ GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622
+ GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623
+ GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624
+ GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625
+ GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626
+ GL_PROGRAM_LENGTH_ARB 0x8627
+ GL_PROGRAM_STRING_ARB 0x8628
+ GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E
+ GL_MAX_PROGRAM_MATRICES_ARB 0x862F
+ GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640
+ GL_CURRENT_MATRIX_ARB 0x8641
+ GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642
+ GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643
+ GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645
+ GL_PROGRAM_ERROR_POSITION_ARB 0x864B
+ GL_PROGRAM_BINDING_ARB 0x8677
+ GL_MAX_VERTEX_ATTRIBS_ARB 0x8869
+ GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A
+ GL_PROGRAM_ERROR_STRING_ARB 0x8874
+ GL_PROGRAM_FORMAT_ASCII_ARB 0x8875
+ GL_PROGRAM_FORMAT_ARB 0x8876
+ GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0
+ GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1
+ GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2
+ GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3
+ GL_PROGRAM_TEMPORARIES_ARB 0x88A4
+ GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5
+ GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6
+ GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7
+ GL_PROGRAM_PARAMETERS_ARB 0x88A8
+ GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9
+ GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA
+ GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB
+ GL_PROGRAM_ATTRIBS_ARB 0x88AC
+ GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD
+ GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE
+ GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF
+ GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0
+ GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1
+ GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2
+ GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3
+ GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4
+ GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5
+ GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6
+ GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7
+ GL_MATRIX0_ARB 0x88C0
+ GL_MATRIX1_ARB 0x88C1
+ GL_MATRIX2_ARB 0x88C2
+ GL_MATRIX3_ARB 0x88C3
+ GL_MATRIX4_ARB 0x88C4
+ GL_MATRIX5_ARB 0x88C5
+ GL_MATRIX6_ARB 0x88C6
+ GL_MATRIX7_ARB 0x88C7
+ GL_MATRIX8_ARB 0x88C8
+ GL_MATRIX9_ARB 0x88C9
+ GL_MATRIX10_ARB 0x88CA
+ GL_MATRIX11_ARB 0x88CB
+ GL_MATRIX12_ARB 0x88CC
+ GL_MATRIX13_ARB 0x88CD
+ GL_MATRIX14_ARB 0x88CE
+ GL_MATRIX15_ARB 0x88CF
+ GL_MATRIX16_ARB 0x88D0
+ GL_MATRIX17_ARB 0x88D1
+ GL_MATRIX18_ARB 0x88D2
+ GL_MATRIX19_ARB 0x88D3
+ GL_MATRIX20_ARB 0x88D4
+ GL_MATRIX21_ARB 0x88D5
+ GL_MATRIX22_ARB 0x88D6
+ GL_MATRIX23_ARB 0x88D7
+ GL_MATRIX24_ARB 0x88D8
+ GL_MATRIX25_ARB 0x88D9
+ GL_MATRIX26_ARB 0x88DA
+ GL_MATRIX27_ARB 0x88DB
+ GL_MATRIX28_ARB 0x88DC
+ GL_MATRIX29_ARB 0x88DD
+ GL_MATRIX30_ARB 0x88DE
+ GL_MATRIX31_ARB 0x88DF
+ void glBindProgramARB (GLenum target, GLuint program)
+ void glDeleteProgramsARB (GLsizei n, const GLuint* programs)
+ void glDisableVertexAttribArrayARB (GLuint index)
+ void glEnableVertexAttribArrayARB (GLuint index)
+ void glGenProgramsARB (GLsizei n, GLuint* programs)
+ void glGetProgramEnvParameterdvARB (GLenum target, GLuint index, GLdouble* params)
+ void glGetProgramEnvParameterfvARB (GLenum target, GLuint index, GLfloat* params)
+ void glGetProgramLocalParameterdvARB (GLenum target, GLuint index, GLdouble* params)
+ void glGetProgramLocalParameterfvARB (GLenum target, GLuint index, GLfloat* params)
+ void glGetProgramStringARB (GLenum target, GLenum pname, void *string)
+ void glGetProgramivARB (GLenum target, GLenum pname, GLint* params)
+ void glGetVertexAttribPointervARB (GLuint index, GLenum pname, void** pointer)
+ void glGetVertexAttribdvARB (GLuint index, GLenum pname, GLdouble* params)
+ void glGetVertexAttribfvARB (GLuint index, GLenum pname, GLfloat* params)
+ void glGetVertexAttribivARB (GLuint index, GLenum pname, GLint* params)
+ GLboolean glIsProgramARB (GLuint program)
+ void glProgramEnvParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+ void glProgramEnvParameter4dvARB (GLenum target, GLuint index, const GLdouble* params)
+ void glProgramEnvParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+ void glProgramEnvParameter4fvARB (GLenum target, GLuint index, const GLfloat* params)
+ void glProgramLocalParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+ void glProgramLocalParameter4dvARB (GLenum target, GLuint index, const GLdouble* params)
+ void glProgramLocalParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+ void glProgramLocalParameter4fvARB (GLenum target, GLuint index, const GLfloat* params)
+ void glProgramStringARB (GLenum target, GLenum format, GLsizei len, const void *string)
+ void glVertexAttrib1dARB (GLuint index, GLdouble x)
+ void glVertexAttrib1dvARB (GLuint index, const GLdouble* v)
+ void glVertexAttrib1fARB (GLuint index, GLfloat x)
+ void glVertexAttrib1fvARB (GLuint index, const GLfloat* v)
+ void glVertexAttrib1sARB (GLuint index, GLshort x)
+ void glVertexAttrib1svARB (GLuint index, const GLshort* v)
+ void glVertexAttrib2dARB (GLuint index, GLdouble x, GLdouble y)
+ void glVertexAttrib2dvARB (GLuint index, const GLdouble* v)
+ void glVertexAttrib2fARB (GLuint index, GLfloat x, GLfloat y)
+ void glVertexAttrib2fvARB (GLuint index, const GLfloat* v)
+ void glVertexAttrib2sARB (GLuint index, GLshort x, GLshort y)
+ void glVertexAttrib2svARB (GLuint index, const GLshort* v)
+ void glVertexAttrib3dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z)
+ void glVertexAttrib3dvARB (GLuint index, const GLdouble* v)
+ void glVertexAttrib3fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z)
+ void glVertexAttrib3fvARB (GLuint index, const GLfloat* v)
+ void glVertexAttrib3sARB (GLuint index, GLshort x, GLshort y, GLshort z)
+ void glVertexAttrib3svARB (GLuint index, const GLshort* v)
+ void glVertexAttrib4NbvARB (GLuint index, const GLbyte* v)
+ void glVertexAttrib4NivARB (GLuint index, const GLint* v)
+ void glVertexAttrib4NsvARB (GLuint index, const GLshort* v)
+ void glVertexAttrib4NubARB (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
+ void glVertexAttrib4NubvARB (GLuint index, const GLubyte* v)
+ void glVertexAttrib4NuivARB (GLuint index, const GLuint* v)
+ void glVertexAttrib4NusvARB (GLuint index, const GLushort* v)
+ void glVertexAttrib4bvARB (GLuint index, const GLbyte* v)
+ void glVertexAttrib4dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+ void glVertexAttrib4dvARB (GLuint index, const GLdouble* v)
+ void glVertexAttrib4fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+ void glVertexAttrib4fvARB (GLuint index, const GLfloat* v)
+ void glVertexAttrib4ivARB (GLuint index, const GLint* v)
+ void glVertexAttrib4sARB (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
+ void glVertexAttrib4svARB (GLuint index, const GLshort* v)
+ void glVertexAttrib4ubvARB (GLuint index, const GLubyte* v)
+ void glVertexAttrib4uivARB (GLuint index, const GLuint* v)
+ void glVertexAttrib4usvARB (GLuint index, const GLushort* v)
+ void glVertexAttribPointerARB (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)
diff --git a/auto/extensions/gl/GL_ARB_vertex_shader b/auto/extensions/gl/GL_ARB_vertex_shader
new file mode 100644
index 0000000..08f5fe1
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_vertex_shader
@@ -0,0 +1,13 @@
+GL_ARB_vertex_shader
+http://www.opengl.org/registry/specs/ARB/vertex_shader.txt
+GL_ARB_vertex_shader
+ GL_VERTEX_SHADER_ARB 0x8B31
+ GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A
+ GL_MAX_VARYING_FLOATS_ARB 0x8B4B
+ GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C
+ GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D
+ GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89
+ GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A
+ void glBindAttribLocationARB (GLhandleARB programObj, GLuint index, const GLcharARB* name)
+ void glGetActiveAttribARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name)
+ GLint glGetAttribLocationARB (GLhandleARB programObj, const GLcharARB* name)
diff --git a/auto/extensions/gl/GL_ARB_vertex_type_10f_11f_11f_rev b/auto/extensions/gl/GL_ARB_vertex_type_10f_11f_11f_rev
new file mode 100644
index 0000000..0431789
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_vertex_type_10f_11f_11f_rev
@@ -0,0 +1,4 @@
+GL_ARB_vertex_type_10f_11f_11f_rev
+http://www.opengl.org/registry/specs/ARB/vertex_type_10f_11f_11f_rev.txt
+GL_ARB_vertex_type_10f_11f_11f_rev
+ GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
diff --git a/auto/extensions/gl/GL_ARB_vertex_type_2_10_10_10_rev b/auto/extensions/gl/GL_ARB_vertex_type_2_10_10_10_rev
new file mode 100644
index 0000000..5259063
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_vertex_type_2_10_10_10_rev
@@ -0,0 +1,43 @@
+GL_ARB_vertex_type_2_10_10_10_rev
+http://www.opengl.org/registry/specs/ARB/vertex_type_2_10_10_10_rev.txt
+GL_ARB_vertex_type_2_10_10_10_rev
+ GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
+ GL_INT_2_10_10_10_REV 0x8D9F
+ void glColorP3ui (GLenum type, GLuint color)
+ void glColorP3uiv (GLenum type, const GLuint* color)
+ void glColorP4ui (GLenum type, GLuint color)
+ void glColorP4uiv (GLenum type, const GLuint* color)
+ void glMultiTexCoordP1ui (GLenum texture, GLenum type, GLuint coords)
+ void glMultiTexCoordP1uiv (GLenum texture, GLenum type, const GLuint* coords)
+ void glMultiTexCoordP2ui (GLenum texture, GLenum type, GLuint coords)
+ void glMultiTexCoordP2uiv (GLenum texture, GLenum type, const GLuint* coords)
+ void glMultiTexCoordP3ui (GLenum texture, GLenum type, GLuint coords)
+ void glMultiTexCoordP3uiv (GLenum texture, GLenum type, const GLuint* coords)
+ void glMultiTexCoordP4ui (GLenum texture, GLenum type, GLuint coords)
+ void glMultiTexCoordP4uiv (GLenum texture, GLenum type, const GLuint* coords)
+ void glNormalP3ui (GLenum type, GLuint coords)
+ void glNormalP3uiv (GLenum type, const GLuint* coords)
+ void glSecondaryColorP3ui (GLenum type, GLuint color)
+ void glSecondaryColorP3uiv (GLenum type, const GLuint* color)
+ void glTexCoordP1ui (GLenum type, GLuint coords)
+ void glTexCoordP1uiv (GLenum type, const GLuint* coords)
+ void glTexCoordP2ui (GLenum type, GLuint coords)
+ void glTexCoordP2uiv (GLenum type, const GLuint* coords)
+ void glTexCoordP3ui (GLenum type, GLuint coords)
+ void glTexCoordP3uiv (GLenum type, const GLuint* coords)
+ void glTexCoordP4ui (GLenum type, GLuint coords)
+ void glTexCoordP4uiv (GLenum type, const GLuint* coords)
+ void glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value)
+ void glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint* value)
+ void glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value)
+ void glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint* value)
+ void glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value)
+ void glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint* value)
+ void glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value)
+ void glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint* value)
+ void glVertexP2ui (GLenum type, GLuint value)
+ void glVertexP2uiv (GLenum type, const GLuint* value)
+ void glVertexP3ui (GLenum type, GLuint value)
+ void glVertexP3uiv (GLenum type, const GLuint* value)
+ void glVertexP4ui (GLenum type, GLuint value)
+ void glVertexP4uiv (GLenum type, const GLuint* value)
diff --git a/auto/extensions/gl/GL_ARB_viewport_array b/auto/extensions/gl/GL_ARB_viewport_array
new file mode 100644
index 0000000..f333200
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_viewport_array
@@ -0,0 +1,26 @@
+GL_ARB_viewport_array
+http://www.opengl.org/registry/specs/ARB/viewport_array.txt
+GL_ARB_viewport_array
+ GL_DEPTH_RANGE 0x0B70
+ GL_VIEWPORT 0x0BA2
+ GL_SCISSOR_BOX 0x0C10
+ GL_SCISSOR_TEST 0x0C11
+ GL_MAX_VIEWPORTS 0x825B
+ GL_VIEWPORT_SUBPIXEL_BITS 0x825C
+ GL_VIEWPORT_BOUNDS_RANGE 0x825D
+ GL_LAYER_PROVOKING_VERTEX 0x825E
+ GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F
+ GL_UNDEFINED_VERTEX 0x8260
+ GL_FIRST_VERTEX_CONVENTION 0x8E4D
+ GL_LAST_VERTEX_CONVENTION 0x8E4E
+ GL_PROVOKING_VERTEX 0x8E4F
+ void glDepthRangeArrayv (GLuint first, GLsizei count, const GLclampd * v)
+ void glDepthRangeIndexed (GLuint index, GLclampd n, GLclampd f)
+ void glGetDoublei_v (GLenum target, GLuint index, GLdouble* data)
+ void glGetFloati_v (GLenum target, GLuint index, GLfloat* data)
+ void glScissorArrayv (GLuint first, GLsizei count, const GLint * v)
+ void glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)
+ void glScissorIndexedv (GLuint index, const GLint * v)
+ void glViewportArrayv (GLuint first, GLsizei count, const GLfloat * v)
+ void glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
+ void glViewportIndexedfv (GLuint index, const GLfloat * v)
diff --git a/auto/extensions/gl/GL_ARB_window_pos b/auto/extensions/gl/GL_ARB_window_pos
new file mode 100644
index 0000000..15e5bf5
--- /dev/null
+++ b/auto/extensions/gl/GL_ARB_window_pos
@@ -0,0 +1,19 @@
+GL_ARB_window_pos
+http://www.opengl.org/registry/specs/ARB/window_pos.txt
+GL_ARB_window_pos
+ void glWindowPos2dARB (GLdouble x, GLdouble y)
+ void glWindowPos2dvARB (const GLdouble* p)
+ void glWindowPos2fARB (GLfloat x, GLfloat y)
+ void glWindowPos2fvARB (const GLfloat* p)
+ void glWindowPos2iARB (GLint x, GLint y)
+ void glWindowPos2ivARB (const GLint* p)
+ void glWindowPos2sARB (GLshort x, GLshort y)
+ void glWindowPos2svARB (const GLshort* p)
+ void glWindowPos3dARB (GLdouble x, GLdouble y, GLdouble z)
+ void glWindowPos3dvARB (const GLdouble* p)
+ void glWindowPos3fARB (GLfloat x, GLfloat y, GLfloat z)
+ void glWindowPos3fvARB (const GLfloat* p)
+ void glWindowPos3iARB (GLint x, GLint y, GLint z)
+ void glWindowPos3ivARB (const GLint* p)
+ void glWindowPos3sARB (GLshort x, GLshort y, GLshort z)
+ void glWindowPos3svARB (const GLshort* p)
diff --git a/auto/extensions/gl/GL_ATIX_point_sprites b/auto/extensions/gl/GL_ATIX_point_sprites
new file mode 100644
index 0000000..0f4f574
--- /dev/null
+++ b/auto/extensions/gl/GL_ATIX_point_sprites
@@ -0,0 +1,9 @@
+GL_ATIX_point_sprites
+http://www.ati.com/developer/atiopengl.pdf
+GL_ATIX_point_sprites
+ GL_TEXTURE_POINT_MODE_ATIX 0x60B0
+ GL_TEXTURE_POINT_ONE_COORD_ATIX 0x60B1
+ GL_TEXTURE_POINT_SPRITE_ATIX 0x60B2
+ GL_POINT_SPRITE_CULL_MODE_ATIX 0x60B3
+ GL_POINT_SPRITE_CULL_CENTER_ATIX 0x60B4
+ GL_POINT_SPRITE_CULL_CLIP_ATIX 0x60B5
diff --git a/auto/extensions/gl/GL_ATIX_texture_env_combine3 b/auto/extensions/gl/GL_ATIX_texture_env_combine3
new file mode 100644
index 0000000..537426b
--- /dev/null
+++ b/auto/extensions/gl/GL_ATIX_texture_env_combine3
@@ -0,0 +1,6 @@
+GL_ATIX_texture_env_combine3
+http://www.ati.com/developer/atiopengl.pdf
+GL_ATIX_texture_env_combine3
+ GL_MODULATE_ADD_ATIX 0x8744
+ GL_MODULATE_SIGNED_ADD_ATIX 0x8745
+ GL_MODULATE_SUBTRACT_ATIX 0x8746
diff --git a/auto/extensions/gl/GL_ATIX_texture_env_route b/auto/extensions/gl/GL_ATIX_texture_env_route
new file mode 100644
index 0000000..939ae09
--- /dev/null
+++ b/auto/extensions/gl/GL_ATIX_texture_env_route
@@ -0,0 +1,6 @@
+GL_ATIX_texture_env_route
+http://www.ati.com/developer/sdk/RadeonSDK/Html/Info/ATIX_texture_env_route.txt
+GL_ATIX_texture_env_route
+ GL_SECONDARY_COLOR_ATIX 0x8747
+ GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748
+ GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749
diff --git a/auto/extensions/gl/GL_ATIX_vertex_shader_output_point_size b/auto/extensions/gl/GL_ATIX_vertex_shader_output_point_size
new file mode 100644
index 0000000..277a313
--- /dev/null
+++ b/auto/extensions/gl/GL_ATIX_vertex_shader_output_point_size
@@ -0,0 +1,4 @@
+GL_ATIX_vertex_shader_output_point_size
+http://www.ati.com/developer/atiopengl.pdf
+GL_ATIX_vertex_shader_output_point_size
+ GL_OUTPUT_POINT_SIZE_ATIX 0x610E
diff --git a/auto/extensions/gl/GL_ATI_draw_buffers b/auto/extensions/gl/GL_ATI_draw_buffers
new file mode 100644
index 0000000..3496637
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_draw_buffers
@@ -0,0 +1,21 @@
+GL_ATI_draw_buffers
+http://www.opengl.org/registry/specs/ATI/draw_buffers.txt
+GL_ATI_draw_buffers
+ GL_MAX_DRAW_BUFFERS_ATI 0x8824
+ GL_DRAW_BUFFER0_ATI 0x8825
+ GL_DRAW_BUFFER1_ATI 0x8826
+ GL_DRAW_BUFFER2_ATI 0x8827
+ GL_DRAW_BUFFER3_ATI 0x8828
+ GL_DRAW_BUFFER4_ATI 0x8829
+ GL_DRAW_BUFFER5_ATI 0x882A
+ GL_DRAW_BUFFER6_ATI 0x882B
+ GL_DRAW_BUFFER7_ATI 0x882C
+ GL_DRAW_BUFFER8_ATI 0x882D
+ GL_DRAW_BUFFER9_ATI 0x882E
+ GL_DRAW_BUFFER10_ATI 0x882F
+ GL_DRAW_BUFFER11_ATI 0x8830
+ GL_DRAW_BUFFER12_ATI 0x8831
+ GL_DRAW_BUFFER13_ATI 0x8832
+ GL_DRAW_BUFFER14_ATI 0x8833
+ GL_DRAW_BUFFER15_ATI 0x8834
+ void glDrawBuffersATI (GLsizei n, const GLenum* bufs)
diff --git a/auto/extensions/gl/GL_ATI_element_array b/auto/extensions/gl/GL_ATI_element_array
new file mode 100644
index 0000000..de2e723
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_element_array
@@ -0,0 +1,9 @@
+GL_ATI_element_array
+http://www.opengl.org/registry/specs/ATI/element_array.txt
+GL_ATI_element_array
+ GL_ELEMENT_ARRAY_ATI 0x8768
+ GL_ELEMENT_ARRAY_TYPE_ATI 0x8769
+ GL_ELEMENT_ARRAY_POINTER_ATI 0x876A
+ void glDrawElementArrayATI (GLenum mode, GLsizei count)
+ void glDrawRangeElementArrayATI (GLenum mode, GLuint start, GLuint end, GLsizei count)
+ void glElementPointerATI (GLenum type, const void *pointer)
diff --git a/auto/extensions/gl/GL_ATI_envmap_bumpmap b/auto/extensions/gl/GL_ATI_envmap_bumpmap
new file mode 100644
index 0000000..fbd9925
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_envmap_bumpmap
@@ -0,0 +1,15 @@
+GL_ATI_envmap_bumpmap
+http://oss.sgi.com/projects/ogl-sample/registry/ATI/envmap_bumpmap.txt
+GL_ATI_envmap_bumpmap
+ GL_BUMP_ROT_MATRIX_ATI 0x8775
+ GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776
+ GL_BUMP_NUM_TEX_UNITS_ATI 0x8777
+ GL_BUMP_TEX_UNITS_ATI 0x8778
+ GL_DUDV_ATI 0x8779
+ GL_DU8DV8_ATI 0x877A
+ GL_BUMP_ENVMAP_ATI 0x877B
+ GL_BUMP_TARGET_ATI 0x877C
+ void glTexBumpParameterivATI (GLenum pname, GLint *param)
+ void glTexBumpParameterfvATI (GLenum pname, GLfloat *param)
+ void glGetTexBumpParameterivATI (GLenum pname, GLint *param)
+ void glGetTexBumpParameterfvATI (GLenum pname, GLfloat *param)
diff --git a/auto/extensions/gl/GL_ATI_fragment_shader b/auto/extensions/gl/GL_ATI_fragment_shader
new file mode 100644
index 0000000..7d52755
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_fragment_shader
@@ -0,0 +1,71 @@
+GL_ATI_fragment_shader
+http://www.opengl.org/registry/specs/ATI/fragment_shader.txt
+GL_ATI_fragment_shader
+ GL_2X_BIT_ATI 0x00000001
+ GL_RED_BIT_ATI 0x00000001
+ GL_4X_BIT_ATI 0x00000002
+ GL_COMP_BIT_ATI 0x00000002
+ GL_GREEN_BIT_ATI 0x00000002
+ GL_8X_BIT_ATI 0x00000004
+ GL_BLUE_BIT_ATI 0x00000004
+ GL_NEGATE_BIT_ATI 0x00000004
+ GL_BIAS_BIT_ATI 0x00000008
+ GL_HALF_BIT_ATI 0x00000008
+ GL_QUARTER_BIT_ATI 0x00000010
+ GL_EIGHTH_BIT_ATI 0x00000020
+ GL_SATURATE_BIT_ATI 0x00000040
+ GL_FRAGMENT_SHADER_ATI 0x8920
+ GL_REG_0_ATI 0x8921
+ GL_REG_1_ATI 0x8922
+ GL_REG_2_ATI 0x8923
+ GL_REG_3_ATI 0x8924
+ GL_REG_4_ATI 0x8925
+ GL_REG_5_ATI 0x8926
+ GL_CON_0_ATI 0x8941
+ GL_CON_1_ATI 0x8942
+ GL_CON_2_ATI 0x8943
+ GL_CON_3_ATI 0x8944
+ GL_CON_4_ATI 0x8945
+ GL_CON_5_ATI 0x8946
+ GL_CON_6_ATI 0x8947
+ GL_CON_7_ATI 0x8948
+ GL_MOV_ATI 0x8961
+ GL_ADD_ATI 0x8963
+ GL_MUL_ATI 0x8964
+ GL_SUB_ATI 0x8965
+ GL_DOT3_ATI 0x8966
+ GL_DOT4_ATI 0x8967
+ GL_MAD_ATI 0x8968
+ GL_LERP_ATI 0x8969
+ GL_CND_ATI 0x896A
+ GL_CND0_ATI 0x896B
+ GL_DOT2_ADD_ATI 0x896C
+ GL_SECONDARY_INTERPOLATOR_ATI 0x896D
+ GL_SWIZZLE_STR_ATI 0x8976
+ GL_SWIZZLE_STQ_ATI 0x8977
+ GL_SWIZZLE_STR_DR_ATI 0x8978
+ GL_SWIZZLE_STQ_DQ_ATI 0x8979
+ void glAlphaFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)
+ void glAlphaFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)
+ void glAlphaFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)
+ void glBeginFragmentShaderATI (void)
+ void glBindFragmentShaderATI (GLuint id)
+ void glColorFragmentOp1ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)
+ void glColorFragmentOp2ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)
+ void glColorFragmentOp3ATI (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)
+ void glDeleteFragmentShaderATI (GLuint id)
+ void glEndFragmentShaderATI (void)
+ GLuint glGenFragmentShadersATI (GLuint range)
+ void glPassTexCoordATI (GLuint dst, GLuint coord, GLenum swizzle)
+ void glSampleMapATI (GLuint dst, GLuint interp, GLenum swizzle)
+ void glSetFragmentShaderConstantATI (GLuint dst, const GLfloat* value)
+ GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E
+ GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F
+ GL_NUM_PASSES_ATI 0x8970
+ GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971
+ GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972
+ GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973
+ GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974
+ GL_COLOR_ALPHA_PAIRING_ATI 0x8975
+ GL_SWIZZLE_STRQ_ATI 0x897A
+ GL_SWIZZLE_STRQ_DQ_ATI 0x897B
diff --git a/auto/extensions/gl/GL_ATI_map_object_buffer b/auto/extensions/gl/GL_ATI_map_object_buffer
new file mode 100644
index 0000000..f401aad
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_map_object_buffer
@@ -0,0 +1,5 @@
+GL_ATI_map_object_buffer
+http://www.opengl.org/registry/specs/ATI/map_object_buffer.txt
+GL_ATI_map_object_buffer
+ void * glMapObjectBufferATI (GLuint buffer)
+ void glUnmapObjectBufferATI (GLuint buffer)
diff --git a/auto/extensions/gl/GL_ATI_meminfo b/auto/extensions/gl/GL_ATI_meminfo
new file mode 100644
index 0000000..5a5719b
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_meminfo
@@ -0,0 +1,6 @@
+GL_ATI_meminfo
+http://www.opengl.org/registry/specs/ATI/meminfo.txt
+GL_ATI_meminfo
+ GL_VBO_FREE_MEMORY_ATI 0x87FB
+ GL_TEXTURE_FREE_MEMORY_ATI 0x87FC
+ GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD
diff --git a/auto/extensions/gl/GL_ATI_pn_triangles b/auto/extensions/gl/GL_ATI_pn_triangles
new file mode 100644
index 0000000..a61e27a
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_pn_triangles
@@ -0,0 +1,14 @@
+GL_ATI_pn_triangles
+http://www.opengl.org/registry/specs/ATI/pn_triangles.txt
+GL_ATI_pn_triangles
+ GL_PN_TRIANGLES_ATI 0x87F0
+ GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1
+ GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2
+ GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3
+ GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4
+ GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5
+ GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6
+ GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7
+ GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8
+ void glPNTrianglesiATI (GLenum pname, GLint param)
+ void glPNTrianglesfATI (GLenum pname, GLfloat param)
diff --git a/auto/extensions/gl/GL_ATI_separate_stencil b/auto/extensions/gl/GL_ATI_separate_stencil
new file mode 100644
index 0000000..be55bb4
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_separate_stencil
@@ -0,0 +1,9 @@
+GL_ATI_separate_stencil
+http://www.opengl.org/registry/specs/ATI/separate_stencil.txt
+GL_ATI_separate_stencil
+ GL_STENCIL_BACK_FUNC_ATI 0x8800
+ GL_STENCIL_BACK_FAIL_ATI 0x8801
+ GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802
+ GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803
+ void glStencilOpSeparateATI (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
+ void glStencilFuncSeparateATI (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)
diff --git a/auto/extensions/gl/GL_ATI_shader_texture_lod b/auto/extensions/gl/GL_ATI_shader_texture_lod
new file mode 100644
index 0000000..5fbc624
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_shader_texture_lod
@@ -0,0 +1,3 @@
+GL_ATI_shader_texture_lod
+
+GL_ATI_shader_texture_lod
diff --git a/auto/extensions/gl/GL_ATI_text_fragment_shader b/auto/extensions/gl/GL_ATI_text_fragment_shader
new file mode 100644
index 0000000..926c300
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_text_fragment_shader
@@ -0,0 +1,4 @@
+GL_ATI_text_fragment_shader
+http://www.opengl.org/registry/specs/ATI/text_fragment_shader.txt
+GL_ATI_text_fragment_shader
+ GL_TEXT_FRAGMENT_SHADER_ATI 0x8200
diff --git a/auto/extensions/gl/GL_ATI_texture_compression_3dc b/auto/extensions/gl/GL_ATI_texture_compression_3dc
new file mode 100644
index 0000000..2548b30
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_texture_compression_3dc
@@ -0,0 +1,4 @@
+GL_ATI_texture_compression_3dc
+
+GL_ATI_texture_compression_3dc
+ GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837
diff --git a/auto/extensions/gl/GL_ATI_texture_env_combine3 b/auto/extensions/gl/GL_ATI_texture_env_combine3
new file mode 100644
index 0000000..e65c170
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_texture_env_combine3
@@ -0,0 +1,6 @@
+GL_ATI_texture_env_combine3
+http://www.opengl.org/registry/specs/ATI/texture_env_combine3.txt
+GL_ATI_texture_env_combine3
+ GL_MODULATE_ADD_ATI 0x8744
+ GL_MODULATE_SIGNED_ADD_ATI 0x8745
+ GL_MODULATE_SUBTRACT_ATI 0x8746
diff --git a/auto/extensions/gl/GL_ATI_texture_float b/auto/extensions/gl/GL_ATI_texture_float
new file mode 100644
index 0000000..d8c9b89
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_texture_float
@@ -0,0 +1,15 @@
+GL_ATI_texture_float
+http://www.opengl.org/registry/specs/ATI/texture_float.txt
+GL_ATI_texture_float
+ GL_RGBA_FLOAT32_ATI 0x8814
+ GL_RGB_FLOAT32_ATI 0x8815
+ GL_ALPHA_FLOAT32_ATI 0x8816
+ GL_INTENSITY_FLOAT32_ATI 0x8817
+ GL_LUMINANCE_FLOAT32_ATI 0x8818
+ GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819
+ GL_RGBA_FLOAT16_ATI 0x881A
+ GL_RGB_FLOAT16_ATI 0x881B
+ GL_ALPHA_FLOAT16_ATI 0x881C
+ GL_INTENSITY_FLOAT16_ATI 0x881D
+ GL_LUMINANCE_FLOAT16_ATI 0x881E
+ GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F
diff --git a/auto/extensions/gl/GL_ATI_texture_mirror_once b/auto/extensions/gl/GL_ATI_texture_mirror_once
new file mode 100644
index 0000000..a1dabaf
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_texture_mirror_once
@@ -0,0 +1,5 @@
+GL_ATI_texture_mirror_once
+http://www.opengl.org/registry/specs/ATI/texture_mirror_once.txt
+GL_ATI_texture_mirror_once
+ GL_MIRROR_CLAMP_ATI 0x8742
+ GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743
diff --git a/auto/extensions/gl/GL_ATI_vertex_array_object b/auto/extensions/gl/GL_ATI_vertex_array_object
new file mode 100644
index 0000000..c6c9066
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_vertex_array_object
@@ -0,0 +1,23 @@
+GL_ATI_vertex_array_object
+http://www.opengl.org/registry/specs/ATI/vertex_array_object.txt
+GL_ATI_vertex_array_object
+ GL_STATIC_ATI 0x8760
+ GL_DYNAMIC_ATI 0x8761
+ GL_PRESERVE_ATI 0x8762
+ GL_DISCARD_ATI 0x8763
+ GL_OBJECT_BUFFER_SIZE_ATI 0x8764
+ GL_OBJECT_BUFFER_USAGE_ATI 0x8765
+ GL_ARRAY_OBJECT_BUFFER_ATI 0x8766
+ GL_ARRAY_OBJECT_OFFSET_ATI 0x8767
+ void glArrayObjectATI (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset)
+ void glFreeObjectBufferATI (GLuint buffer)
+ void glGetArrayObjectfvATI (GLenum array, GLenum pname, GLfloat* params)
+ void glGetArrayObjectivATI (GLenum array, GLenum pname, GLint* params)
+ void glGetObjectBufferfvATI (GLuint buffer, GLenum pname, GLfloat* params)
+ void glGetObjectBufferivATI (GLuint buffer, GLenum pname, GLint* params)
+ void glGetVariantArrayObjectfvATI (GLuint id, GLenum pname, GLfloat* params)
+ void glGetVariantArrayObjectivATI (GLuint id, GLenum pname, GLint* params)
+ GLboolean glIsObjectBufferATI (GLuint buffer)
+ GLuint glNewObjectBufferATI (GLsizei size, const void *pointer, GLenum usage)
+ void glUpdateObjectBufferATI (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve)
+ void glVariantArrayObjectATI (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset)
diff --git a/auto/extensions/gl/GL_ATI_vertex_attrib_array_object b/auto/extensions/gl/GL_ATI_vertex_attrib_array_object
new file mode 100644
index 0000000..c8ce994
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_vertex_attrib_array_object
@@ -0,0 +1,6 @@
+GL_ATI_vertex_attrib_array_object
+http://www.opengl.org/registry/specs/ATI/vertex_attrib_array_object.txt
+GL_ATI_vertex_attrib_array_object
+ void glGetVertexAttribArrayObjectfvATI (GLuint index, GLenum pname, GLfloat* params)
+ void glGetVertexAttribArrayObjectivATI (GLuint index, GLenum pname, GLint* params)
+ void glVertexAttribArrayObjectATI (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset)
diff --git a/auto/extensions/gl/GL_ATI_vertex_streams b/auto/extensions/gl/GL_ATI_vertex_streams
new file mode 100644
index 0000000..060f844
--- /dev/null
+++ b/auto/extensions/gl/GL_ATI_vertex_streams
@@ -0,0 +1,58 @@
+GL_ATI_vertex_streams
+http://www.opengl.org/registry/specs/ATI/vertex_streams.txt
+GL_ATI_vertex_streams
+ GL_MAX_VERTEX_STREAMS_ATI 0x876B
+ GL_VERTEX_SOURCE_ATI 0x876C
+ GL_VERTEX_STREAM0_ATI 0x876D
+ GL_VERTEX_STREAM1_ATI 0x876E
+ GL_VERTEX_STREAM2_ATI 0x876F
+ GL_VERTEX_STREAM3_ATI 0x8770
+ GL_VERTEX_STREAM4_ATI 0x8771
+ GL_VERTEX_STREAM5_ATI 0x8772
+ GL_VERTEX_STREAM6_ATI 0x8773
+ GL_VERTEX_STREAM7_ATI 0x8774
+ void glClientActiveVertexStreamATI (GLenum stream)
+ void glVertexBlendEnviATI (GLenum pname, GLint param)
+ void glVertexBlendEnvfATI (GLenum pname, GLfloat param)
+ void glVertexStream1sATI (GLenum stream, GLshort x)
+ void glVertexStream1svATI (GLenum stream, const GLshort *coords)
+ void glVertexStream1iATI (GLenum stream, GLint x)
+ void glVertexStream1ivATI (GLenum stream, const GLint *coords)
+ void glVertexStream1fATI (GLenum stream, GLfloat x)
+ void glVertexStream1fvATI (GLenum stream, const GLfloat *coords)
+ void glVertexStream1dATI (GLenum stream, GLdouble x)
+ void glVertexStream1dvATI (GLenum stream, const GLdouble *coords)
+ void glVertexStream2sATI (GLenum stream, GLshort x, GLshort y)
+ void glVertexStream2svATI (GLenum stream, const GLshort *coords)
+ void glVertexStream2iATI (GLenum stream, GLint x, GLint y)
+ void glVertexStream2ivATI (GLenum stream, const GLint *coords)
+ void glVertexStream2fATI (GLenum stream, GLfloat x, GLfloat y)
+ void glVertexStream2fvATI (GLenum stream, const GLfloat *coords)
+ void glVertexStream2dATI (GLenum stream, GLdouble x, GLdouble y)
+ void glVertexStream2dvATI (GLenum stream, const GLdouble *coords)
+ void glVertexStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z)
+ void glVertexStream3svATI (GLenum stream, const GLshort *coords)
+ void glVertexStream3iATI (GLenum stream, GLint x, GLint y, GLint z)
+ void glVertexStream3ivATI (GLenum stream, const GLint *coords)
+ void glVertexStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z)
+ void glVertexStream3fvATI (GLenum stream, const GLfloat *coords)
+ void glVertexStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z)
+ void glVertexStream3dvATI (GLenum stream, const GLdouble *coords)
+ void glVertexStream4sATI (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w)
+ void glVertexStream4svATI (GLenum stream, const GLshort *coords)
+ void glVertexStream4iATI (GLenum stream, GLint x, GLint y, GLint z, GLint w)
+ void glVertexStream4ivATI (GLenum stream, const GLint *coords)
+ void glVertexStream4fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+ void glVertexStream4fvATI (GLenum stream, const GLfloat *coords)
+ void glVertexStream4dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+ void glVertexStream4dvATI (GLenum stream, const GLdouble *coords)
+ void glNormalStream3bATI (GLenum stream, GLbyte x, GLbyte y, GLbyte z)
+ void glNormalStream3bvATI (GLenum stream, const GLbyte *coords)
+ void glNormalStream3sATI (GLenum stream, GLshort x, GLshort y, GLshort z)
+ void glNormalStream3svATI (GLenum stream, const GLshort *coords)
+ void glNormalStream3iATI (GLenum stream, GLint x, GLint y, GLint z)
+ void glNormalStream3ivATI (GLenum stream, const GLint *coords)
+ void glNormalStream3fATI (GLenum stream, GLfloat x, GLfloat y, GLfloat z)
+ void glNormalStream3fvATI (GLenum stream, const GLfloat *coords)
+ void glNormalStream3dATI (GLenum stream, GLdouble x, GLdouble y, GLdouble z)
+ void glNormalStream3dvATI (GLenum stream, const GLdouble *coords)
diff --git a/auto/extensions/gl/GL_EXT_422_pixels b/auto/extensions/gl/GL_EXT_422_pixels
new file mode 100644
index 0000000..70d3d57
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_422_pixels
@@ -0,0 +1,7 @@
+GL_EXT_422_pixels
+http://www.opengl.org/registry/specs/EXT/422_pixels.txt
+GL_EXT_422_pixels
+ GL_422_EXT 0x80CC
+ GL_422_REV_EXT 0x80CD
+ GL_422_AVERAGE_EXT 0x80CE
+ GL_422_REV_AVERAGE_EXT 0x80CF
diff --git a/auto/extensions/gl/GL_EXT_Cg_shader b/auto/extensions/gl/GL_EXT_Cg_shader
new file mode 100644
index 0000000..34d3152
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_Cg_shader
@@ -0,0 +1,5 @@
+GL_EXT_Cg_shader
+http://download.nvidia.com/developer/GLSL/GLSL%20Release%20Notes%20for%20Release%2060.pdf
+GL_EXT_Cg_shader
+ GL_CG_VERTEX_SHADER_EXT 0x890E
+ GL_CG_FRAGMENT_SHADER_EXT 0x890F
diff --git a/auto/extensions/gl/GL_EXT_abgr b/auto/extensions/gl/GL_EXT_abgr
new file mode 100644
index 0000000..9c86889
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_abgr
@@ -0,0 +1,4 @@
+GL_EXT_abgr
+http://www.opengl.org/registry/specs/EXT/abgr.txt
+GL_EXT_abgr
+ GL_ABGR_EXT 0x8000
diff --git a/auto/extensions/gl/GL_EXT_bgra b/auto/extensions/gl/GL_EXT_bgra
new file mode 100644
index 0000000..afe1c01
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_bgra
@@ -0,0 +1,5 @@
+GL_EXT_bgra
+http://www.opengl.org/registry/specs/EXT/bgra.txt
+GL_EXT_bgra
+ GL_BGR_EXT 0x80E0
+ GL_BGRA_EXT 0x80E1
diff --git a/auto/extensions/gl/GL_EXT_bindable_uniform b/auto/extensions/gl/GL_EXT_bindable_uniform
new file mode 100644
index 0000000..809123b
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_bindable_uniform
@@ -0,0 +1,12 @@
+GL_EXT_bindable_uniform
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_bindable_uniform.txt
+GL_EXT_bindable_uniform
+ GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2
+ GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3
+ GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4
+ GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED
+ GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF
+ GL_UNIFORM_BUFFER_EXT 0x8DEE
+ void glUniformBufferEXT (GLuint program, GLint location, GLuint buffer)
+ GLint glGetUniformBufferSizeEXT (GLuint program, GLint location)
+ GLintptr glGetUniformOffsetEXT (GLuint program, GLint location)
diff --git a/auto/extensions/gl/GL_EXT_blend_color b/auto/extensions/gl/GL_EXT_blend_color
new file mode 100644
index 0000000..706181e
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_blend_color
@@ -0,0 +1,9 @@
+GL_EXT_blend_color
+http://www.opengl.org/registry/specs/EXT/blend_color.txt
+GL_EXT_blend_color
+ GL_CONSTANT_COLOR_EXT 0x8001
+ GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002
+ GL_CONSTANT_ALPHA_EXT 0x8003
+ GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004
+ GL_BLEND_COLOR_EXT 0x8005
+ void glBlendColorEXT (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
diff --git a/auto/extensions/gl/GL_EXT_blend_equation_separate b/auto/extensions/gl/GL_EXT_blend_equation_separate
new file mode 100644
index 0000000..7ac5975
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_blend_equation_separate
@@ -0,0 +1,6 @@
+GL_EXT_blend_equation_separate
+http://www.opengl.org/registry/specs/EXT/blend_equation_separate.txt
+GL_EXT_blend_equation_separate
+ GL_BLEND_EQUATION_RGB_EXT 0x8009
+ GL_BLEND_EQUATION_ALPHA_EXT 0x883D
+ void glBlendEquationSeparateEXT (GLenum modeRGB, GLenum modeAlpha)
diff --git a/auto/extensions/gl/GL_EXT_blend_func_separate b/auto/extensions/gl/GL_EXT_blend_func_separate
new file mode 100644
index 0000000..9517afc
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_blend_func_separate
@@ -0,0 +1,8 @@
+GL_EXT_blend_func_separate
+http://www.opengl.org/registry/specs/EXT/blend_func_separate.txt
+GL_EXT_blend_func_separate
+ GL_BLEND_DST_RGB_EXT 0x80C8
+ GL_BLEND_SRC_RGB_EXT 0x80C9
+ GL_BLEND_DST_ALPHA_EXT 0x80CA
+ GL_BLEND_SRC_ALPHA_EXT 0x80CB
+ void glBlendFuncSeparateEXT (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
diff --git a/auto/extensions/gl/GL_EXT_blend_logic_op b/auto/extensions/gl/GL_EXT_blend_logic_op
new file mode 100644
index 0000000..7e3027d
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_blend_logic_op
@@ -0,0 +1,3 @@
+GL_EXT_blend_logic_op
+http://www.opengl.org/registry/specs/EXT/blend_logic_op.txt
+GL_EXT_blend_logic_op
diff --git a/auto/extensions/gl/GL_EXT_blend_minmax b/auto/extensions/gl/GL_EXT_blend_minmax
new file mode 100644
index 0000000..fee5af6
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_blend_minmax
@@ -0,0 +1,8 @@
+GL_EXT_blend_minmax
+http://www.opengl.org/registry/specs/EXT/blend_minmax.txt
+GL_EXT_blend_minmax
+ GL_FUNC_ADD_EXT 0x8006
+ GL_MIN_EXT 0x8007
+ GL_MAX_EXT 0x8008
+ GL_BLEND_EQUATION_EXT 0x8009
+ void glBlendEquationEXT (GLenum mode)
diff --git a/auto/extensions/gl/GL_EXT_blend_subtract b/auto/extensions/gl/GL_EXT_blend_subtract
new file mode 100644
index 0000000..8b9348b
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_blend_subtract
@@ -0,0 +1,5 @@
+GL_EXT_blend_subtract
+http://www.opengl.org/registry/specs/EXT/blend_subtract.txt
+GL_EXT_blend_subtract
+ GL_FUNC_SUBTRACT_EXT 0x800A
+ GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B
diff --git a/auto/extensions/gl/GL_EXT_clip_volume_hint b/auto/extensions/gl/GL_EXT_clip_volume_hint
new file mode 100644
index 0000000..8959276
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_clip_volume_hint
@@ -0,0 +1,4 @@
+GL_EXT_clip_volume_hint
+http://www.opengl.org/registry/specs/EXT/clip_volume_hint.txt
+GL_EXT_clip_volume_hint
+ GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0
diff --git a/auto/extensions/gl/GL_EXT_cmyka b/auto/extensions/gl/GL_EXT_cmyka
new file mode 100644
index 0000000..824654f
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_cmyka
@@ -0,0 +1,7 @@
+GL_EXT_cmyka
+http://www.opengl.org/registry/specs/EXT/cmyka.txt
+GL_EXT_cmyka
+ GL_CMYK_EXT 0x800C
+ GL_CMYKA_EXT 0x800D
+ GL_PACK_CMYK_HINT_EXT 0x800E
+ GL_UNPACK_CMYK_HINT_EXT 0x800F
diff --git a/auto/extensions/gl/GL_EXT_color_subtable b/auto/extensions/gl/GL_EXT_color_subtable
new file mode 100644
index 0000000..03897b6
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_color_subtable
@@ -0,0 +1,5 @@
+GL_EXT_color_subtable
+http://www.opengl.org/registry/specs/EXT/color_subtable.txt
+GL_EXT_color_subtable
+ void glColorSubTableEXT (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data)
+ void glCopyColorSubTableEXT (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
diff --git a/auto/extensions/gl/GL_EXT_compiled_vertex_array b/auto/extensions/gl/GL_EXT_compiled_vertex_array
new file mode 100644
index 0000000..0f8c5dc
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_compiled_vertex_array
@@ -0,0 +1,7 @@
+GL_EXT_compiled_vertex_array
+http://www.opengl.org/registry/specs/EXT/compiled_vertex_array.txt
+GL_EXT_compiled_vertex_array
+ GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8
+ GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9
+ void glLockArraysEXT (GLint first, GLsizei count)
+ void glUnlockArraysEXT (void)
diff --git a/auto/extensions/gl/GL_EXT_convolution b/auto/extensions/gl/GL_EXT_convolution
new file mode 100644
index 0000000..f5c7545
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_convolution
@@ -0,0 +1,36 @@
+GL_EXT_convolution
+http://www.opengl.org/registry/specs/EXT/convolution.txt
+GL_EXT_convolution
+ GL_CONVOLUTION_1D_EXT 0x8010
+ GL_CONVOLUTION_2D_EXT 0x8011
+ GL_SEPARABLE_2D_EXT 0x8012
+ GL_CONVOLUTION_BORDER_MODE_EXT 0x8013
+ GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014
+ GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015
+ GL_REDUCE_EXT 0x8016
+ GL_CONVOLUTION_FORMAT_EXT 0x8017
+ GL_CONVOLUTION_WIDTH_EXT 0x8018
+ GL_CONVOLUTION_HEIGHT_EXT 0x8019
+ GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A
+ GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B
+ GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C
+ GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D
+ GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E
+ GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F
+ GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020
+ GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021
+ GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022
+ GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023
+ void glConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image)
+ void glConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image)
+ void glConvolutionParameterfEXT (GLenum target, GLenum pname, GLfloat param)
+ void glConvolutionParameterfvEXT (GLenum target, GLenum pname, const GLfloat* params)
+ void glConvolutionParameteriEXT (GLenum target, GLenum pname, GLint param)
+ void glConvolutionParameterivEXT (GLenum target, GLenum pname, const GLint* params)
+ void glCopyConvolutionFilter1DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
+ void glCopyConvolutionFilter2DEXT (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
+ void glGetConvolutionFilterEXT (GLenum target, GLenum format, GLenum type, void *image)
+ void glGetConvolutionParameterfvEXT (GLenum target, GLenum pname, GLfloat* params)
+ void glGetConvolutionParameterivEXT (GLenum target, GLenum pname, GLint* params)
+ void glGetSeparableFilterEXT (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span)
+ void glSeparableFilter2DEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column)
diff --git a/auto/extensions/gl/GL_EXT_coordinate_frame b/auto/extensions/gl/GL_EXT_coordinate_frame
new file mode 100644
index 0000000..359d207
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_coordinate_frame
@@ -0,0 +1,19 @@
+GL_EXT_coordinate_frame
+http://www.opengl.org/registry/specs/EXT/coordinate_frame.txt
+GL_EXT_coordinate_frame
+ GL_TANGENT_ARRAY_EXT 0x8439
+ GL_BINORMAL_ARRAY_EXT 0x843A
+ GL_CURRENT_TANGENT_EXT 0x843B
+ GL_CURRENT_BINORMAL_EXT 0x843C
+ GL_TANGENT_ARRAY_TYPE_EXT 0x843E
+ GL_TANGENT_ARRAY_STRIDE_EXT 0x843F
+ GL_BINORMAL_ARRAY_TYPE_EXT 0x8440
+ GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441
+ GL_TANGENT_ARRAY_POINTER_EXT 0x8442
+ GL_BINORMAL_ARRAY_POINTER_EXT 0x8443
+ GL_MAP1_TANGENT_EXT 0x8444
+ GL_MAP2_TANGENT_EXT 0x8445
+ GL_MAP1_BINORMAL_EXT 0x8446
+ GL_MAP2_BINORMAL_EXT 0x8447
+ void glBinormalPointerEXT (GLenum type, GLsizei stride, void *pointer)
+ void glTangentPointerEXT (GLenum type, GLsizei stride, void *pointer)
diff --git a/auto/extensions/gl/GL_EXT_copy_texture b/auto/extensions/gl/GL_EXT_copy_texture
new file mode 100644
index 0000000..4fff03e
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_copy_texture
@@ -0,0 +1,8 @@
+GL_EXT_copy_texture
+http://www.opengl.org/registry/specs/EXT/copy_texture.txt
+GL_EXT_copy_texture
+ void glCopyTexImage1DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
+ void glCopyTexImage2DEXT (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
+ void glCopyTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
+ void glCopyTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
+ void glCopyTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
diff --git a/auto/extensions/gl/GL_EXT_cull_vertex b/auto/extensions/gl/GL_EXT_cull_vertex
new file mode 100644
index 0000000..0808ea2
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_cull_vertex
@@ -0,0 +1,8 @@
+GL_EXT_cull_vertex
+http://www.opengl.org/registry/specs/EXT/cull_vertex.txt
+GL_EXT_cull_vertex
+ GL_CULL_VERTEX_EXT 0x81AA
+ GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB
+ GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC
+ void glCullParameterdvEXT (GLenum pname, GLdouble* params)
+ void glCullParameterfvEXT (GLenum pname, GLfloat* params)
diff --git a/auto/extensions/gl/GL_EXT_debug_label b/auto/extensions/gl/GL_EXT_debug_label
new file mode 100644
index 0000000..df11c9f
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_debug_label
@@ -0,0 +1,11 @@
+GL_EXT_debug_label
+http://www.opengl.org/registry/specs/EXT/EXT_debug_label.txt
+GL_EXT_debug_label
+ GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F
+ GL_PROGRAM_OBJECT_EXT 0x8B40
+ GL_SHADER_OBJECT_EXT 0x8B48
+ GL_BUFFER_OBJECT_EXT 0x9151
+ GL_QUERY_OBJECT_EXT 0x9153
+ GL_VERTEX_ARRAY_OBJECT_EXT 0x9154
+ void glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, GLchar *label)
+ void glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar* label)
diff --git a/auto/extensions/gl/GL_EXT_debug_marker b/auto/extensions/gl/GL_EXT_debug_marker
new file mode 100644
index 0000000..9d0628c
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_debug_marker
@@ -0,0 +1,6 @@
+GL_EXT_debug_marker
+http://www.khronos.org/registry/gles/extensions/EXT/EXT_debug_marker.txt
+GL_EXT_debug_marker
+ void glInsertEventMarkerEXT (GLsizei length, const GLchar* marker)
+ void glPushGroupMarkerEXT (GLsizei length, const GLchar* marker)
+ void glPopGroupMarkerEXT (void)
diff --git a/auto/extensions/gl/GL_EXT_depth_bounds_test b/auto/extensions/gl/GL_EXT_depth_bounds_test
new file mode 100644
index 0000000..62528b7
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_depth_bounds_test
@@ -0,0 +1,6 @@
+GL_EXT_depth_bounds_test
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_depth_bounds_test.txt
+GL_EXT_depth_bounds_test
+ GL_DEPTH_BOUNDS_TEST_EXT 0x8890
+ GL_DEPTH_BOUNDS_EXT 0x8891
+ void glDepthBoundsEXT (GLclampd zmin, GLclampd zmax)
diff --git a/auto/extensions/gl/GL_EXT_direct_state_access b/auto/extensions/gl/GL_EXT_direct_state_access
new file mode 100644
index 0000000..3b974e4
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_direct_state_access
@@ -0,0 +1,220 @@
+GL_EXT_direct_state_access
+http://www.opengl.org/registry/specs/EXT/direct_state_access.txt
+GL_EXT_direct_state_access
+ GL_PROGRAM_MATRIX_EXT 0x8E2D
+ GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E
+ GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F
+ void glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture)
+ GLenum glCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target)
+ void glClientAttribDefaultEXT (GLbitfield mask)
+ void glCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
+ void glCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
+ void glCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
+ void glCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
+ void glCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
+ void glCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
+ void glCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
+ void glCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
+ void glCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
+ void glCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
+ void glCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
+ void glCompressedTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
+ void glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
+ void glCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
+ void glCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
+ void glCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
+ void glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
+ void glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
+ void glCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
+ void glCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
+ void glCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
+ void glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
+ void glDisableClientStateIndexedEXT (GLenum array, GLuint index)
+ void glDisableClientStateiEXT (GLenum array, GLuint index)
+ void glDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index)
+ void glDisableVertexArrayEXT (GLuint vaobj, GLenum array)
+ void glEnableClientStateIndexedEXT (GLenum array, GLuint index)
+ void glEnableClientStateiEXT (GLenum array, GLuint index)
+ void glEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index)
+ void glEnableVertexArrayEXT (GLuint vaobj, GLenum array)
+ void glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length)
+ void glFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode)
+ void glFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum* bufs)
+ void glFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode)
+ void glGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target)
+ void glGenerateTextureMipmapEXT (GLuint texture, GLenum target)
+ void glGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, void *img)
+ void glGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint level, void *img)
+ void glGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble* params)
+ void glGetDoublei_vEXT (GLenum pname, GLuint index, GLdouble* params)
+ void glGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat* params)
+ void glGetFloati_vEXT (GLenum pname, GLuint index, GLfloat* params)
+ void glGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint* param)
+ void glGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat* params)
+ void glGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint* params)
+ void glGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble* params)
+ void glGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat* params)
+ void glGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint* params)
+ void glGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
+ void glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params)
+ void glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params)
+ void glGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint* params)
+ void glGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint* params)
+ void glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat* params)
+ void glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint* params)
+ void glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint* params)
+ void glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void** params)
+ void glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)
+ void glGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params)
+ void glGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint* params)
+ void glGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint* params)
+ void glGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble* params)
+ void glGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat* params)
+ void glGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string)
+ void glGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint* params)
+ void glGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint* params)
+ void glGetPointerIndexedvEXT (GLenum target, GLuint index, void** params)
+ void glGetPointeri_vEXT (GLenum pname, GLuint index, void** params)
+ void glGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
+ void glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params)
+ void glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params)
+ void glGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint* params)
+ void glGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint* params)
+ void glGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat* params)
+ void glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint* params)
+ void glGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint* param)
+ void glGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint* param)
+ void glGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void** param)
+ void glGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void** param)
+ void * glMapNamedBufferEXT (GLuint buffer, GLenum access)
+ void * glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)
+ void glMatrixFrustumEXT (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f)
+ void glMatrixLoadIdentityEXT (GLenum matrixMode)
+ void glMatrixLoadTransposedEXT (GLenum matrixMode, const GLdouble* m)
+ void glMatrixLoadTransposefEXT (GLenum matrixMode, const GLfloat* m)
+ void glMatrixLoaddEXT (GLenum matrixMode, const GLdouble* m)
+ void glMatrixLoadfEXT (GLenum matrixMode, const GLfloat* m)
+ void glMatrixMultTransposedEXT (GLenum matrixMode, const GLdouble* m)
+ void glMatrixMultTransposefEXT (GLenum matrixMode, const GLfloat* m)
+ void glMatrixMultdEXT (GLenum matrixMode, const GLdouble* m)
+ void glMatrixMultfEXT (GLenum matrixMode, const GLfloat* m)
+ void glMatrixOrthoEXT (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f)
+ void glMatrixPopEXT (GLenum matrixMode)
+ void glMatrixPushEXT (GLenum matrixMode)
+ void glMatrixRotatedEXT (GLenum matrixMode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
+ void glMatrixRotatefEXT (GLenum matrixMode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
+ void glMatrixScaledEXT (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z)
+ void glMatrixScalefEXT (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z)
+ void glMatrixTranslatedEXT (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z)
+ void glMatrixTranslatefEXT (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z)
+ void glMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer)
+ void glMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer)
+ void glMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param)
+ void glMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat* params)
+ void glMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param)
+ void glMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint* params)
+ void glMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param)
+ void glMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params)
+ void glMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param)
+ void glMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params)
+ void glMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param)
+ void glMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint* params)
+ void glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
+ void glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
+ void glMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
+ void glMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint* params)
+ void glMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint* params)
+ void glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param)
+ void glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat* param)
+ void glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param)
+ void glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint* param)
+ void glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer)
+ void glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
+ void glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
+ void glMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
+ void glNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)
+ void glNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)
+ void glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
+ void glNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
+ void glNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
+ void glNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
+ void glNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
+ void glNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
+ void glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face)
+ void glNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)
+ void glNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+ void glNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble* params)
+ void glNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+ void glNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat* params)
+ void glNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
+ void glNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint* params)
+ void glNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
+ void glNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint* params)
+ void glNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params)
+ void glNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params)
+ void glNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params)
+ void glNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string)
+ void glNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)
+ void glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)
+ void glNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
+ void glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0)
+ void glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat* value)
+ void glProgramUniform1iEXT (GLuint program, GLint location, GLint v0)
+ void glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint* value)
+ void glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0)
+ void glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint* value)
+ void glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1)
+ void glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat* value)
+ void glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1)
+ void glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint* value)
+ void glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1)
+ void glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint* value)
+ void glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
+ void glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat* value)
+ void glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
+ void glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint* value)
+ void glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
+ void glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint* value)
+ void glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
+ void glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat* value)
+ void glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
+ void glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint* value)
+ void glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
+ void glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint* value)
+ void glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value)
+ void glPushClientAttribDefaultEXT (GLbitfield mask)
+ void glTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer)
+ void glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
+ void glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
+ void glTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
+ void glTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint* params)
+ void glTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint* params)
+ void glTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param)
+ void glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat* param)
+ void glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param)
+ void glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint* param)
+ void glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer)
+ void glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
+ void glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
+ void glTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
+ GLboolean glUnmapNamedBufferEXT (GLuint buffer)
+ void glVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)
+ void glVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset)
+ void glVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)
+ void glVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)
+ void glVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset)
+ void glVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)
+ void glVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)
+ void glVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)
+ void glVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset)
+ void glVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset)
+ void glVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)
+ void glVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor)
diff --git a/auto/extensions/gl/GL_EXT_draw_buffers2 b/auto/extensions/gl/GL_EXT_draw_buffers2
new file mode 100644
index 0000000..3917eb8
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_draw_buffers2
@@ -0,0 +1,9 @@
+GL_EXT_draw_buffers2
+http://www.opengl.org/registry/specs/EXT/draw_buffers2.txt
+GL_EXT_draw_buffers2
+ void glColorMaskIndexedEXT (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
+ void glDisableIndexedEXT (GLenum target, GLuint index)
+ void glEnableIndexedEXT (GLenum target, GLuint index)
+ void glGetBooleanIndexedvEXT (GLenum value, GLuint index, GLboolean* data)
+ void glGetIntegerIndexedvEXT (GLenum value, GLuint index, GLint* data)
+ GLboolean glIsEnabledIndexedEXT (GLenum target, GLuint index)
diff --git a/auto/extensions/gl/GL_EXT_draw_instanced b/auto/extensions/gl/GL_EXT_draw_instanced
new file mode 100644
index 0000000..e8e5425
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_draw_instanced
@@ -0,0 +1,5 @@
+GL_EXT_draw_instanced
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_draw_instanced.txt
+GL_EXT_draw_instanced
+ void glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount)
+ void glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)
diff --git a/auto/extensions/gl/GL_EXT_draw_range_elements b/auto/extensions/gl/GL_EXT_draw_range_elements
new file mode 100644
index 0000000..d495fe7
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_draw_range_elements
@@ -0,0 +1,6 @@
+GL_EXT_draw_range_elements
+http://oss.sgi.com/projects/ogl-sample/registry/EXT/draw_range_elements.txt
+GL_EXT_draw_range_elements
+ GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8
+ GL_MAX_ELEMENTS_INDICES_EXT 0x80E9
+ void glDrawRangeElementsEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
diff --git a/auto/extensions/gl/GL_EXT_fog_coord b/auto/extensions/gl/GL_EXT_fog_coord
new file mode 100644
index 0000000..5210d54
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_fog_coord
@@ -0,0 +1,16 @@
+GL_EXT_fog_coord
+http://oss.sgi.com/projects/ogl-sample/registry/EXT/fog_coord.txt
+GL_EXT_fog_coord
+ GL_FOG_COORDINATE_SOURCE_EXT 0x8450
+ GL_FOG_COORDINATE_EXT 0x8451
+ GL_FRAGMENT_DEPTH_EXT 0x8452
+ GL_CURRENT_FOG_COORDINATE_EXT 0x8453
+ GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454
+ GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
+ GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
+ GL_FOG_COORDINATE_ARRAY_EXT 0x8457
+ void glFogCoordfEXT (GLfloat coord)
+ void glFogCoordfvEXT (const GLfloat *coord)
+ void glFogCoorddEXT (GLdouble coord)
+ void glFogCoorddvEXT (const GLdouble *coord)
+ void glFogCoordPointerEXT (GLenum type, GLsizei stride, const void *pointer)
diff --git a/auto/extensions/gl/GL_EXT_fragment_lighting b/auto/extensions/gl/GL_EXT_fragment_lighting
new file mode 100644
index 0000000..ab6888d
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_fragment_lighting
@@ -0,0 +1,35 @@
+GL_EXT_fragment_lighting
+http://www.opengl.org/registry/specs/EXT/fragment_lighting.txt
+GL_EXT_fragment_lighting
+ GL_FRAGMENT_LIGHTING_EXT 0x8400
+ GL_FRAGMENT_COLOR_MATERIAL_EXT 0x8401
+ GL_FRAGMENT_COLOR_MATERIAL_FACE_EXT 0x8402
+ GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT 0x8403
+ GL_MAX_FRAGMENT_LIGHTS_EXT 0x8404
+ GL_MAX_ACTIVE_LIGHTS_EXT 0x8405
+ GL_CURRENT_RASTER_NORMAL_EXT 0x8406
+ GL_LIGHT_ENV_MODE_EXT 0x8407
+ GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT 0x8408
+ GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT 0x8409
+ GL_FRAGMENT_LIGHT_MODEL_AMBIENT_EXT 0x840A
+ GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT 0x840B
+ GL_FRAGMENT_LIGHT0_EXT 0x840C
+ GL_FRAGMENT_LIGHT7_EXT 0x8413
+ void glFragmentColorMaterialEXT (GLenum face, GLenum mode)
+ void glFragmentLightModelfEXT (GLenum pname, GLfloat param)
+ void glFragmentLightModelfvEXT (GLenum pname, GLfloat* params)
+ void glFragmentLightModeliEXT (GLenum pname, GLint param)
+ void glFragmentLightModelivEXT (GLenum pname, GLint* params)
+ void glFragmentLightfEXT (GLenum light, GLenum pname, GLfloat param)
+ void glFragmentLightfvEXT (GLenum light, GLenum pname, GLfloat* params)
+ void glFragmentLightiEXT (GLenum light, GLenum pname, GLint param)
+ void glFragmentLightivEXT (GLenum light, GLenum pname, GLint* params)
+ void glFragmentMaterialfEXT (GLenum face, GLenum pname, const GLfloat param)
+ void glFragmentMaterialfvEXT (GLenum face, GLenum pname, const GLfloat* params)
+ void glFragmentMaterialiEXT (GLenum face, GLenum pname, const GLint param)
+ void glFragmentMaterialivEXT (GLenum face, GLenum pname, const GLint* params)
+ void glGetFragmentLightfvEXT (GLenum light, GLenum pname, GLfloat* params)
+ void glGetFragmentLightivEXT (GLenum light, GLenum pname, GLint* params)
+ void glGetFragmentMaterialfvEXT (GLenum face, GLenum pname, const GLfloat* params)
+ void glGetFragmentMaterialivEXT (GLenum face, GLenum pname, const GLint* params)
+ void glLightEnviEXT (GLenum pname, GLint param)
diff --git a/auto/extensions/gl/GL_EXT_framebuffer_blit b/auto/extensions/gl/GL_EXT_framebuffer_blit
new file mode 100644
index 0000000..22110c2
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_framebuffer_blit
@@ -0,0 +1,8 @@
+GL_EXT_framebuffer_blit
+http://www.opengl.org/registry/specs/EXT/framebuffer_blit.txt
+GL_EXT_framebuffer_blit
+ GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6
+ GL_READ_FRAMEBUFFER_EXT 0x8CA8
+ GL_DRAW_FRAMEBUFFER_EXT 0x8CA9
+ GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA
+ void glBlitFramebufferEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
diff --git a/auto/extensions/gl/GL_EXT_framebuffer_multisample b/auto/extensions/gl/GL_EXT_framebuffer_multisample
new file mode 100644
index 0000000..c512933
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_framebuffer_multisample
@@ -0,0 +1,9 @@
+GL_EXT_framebuffer_multisample
+http://www.opengl.org/registry/specs/EXT/framebuffer_multisample.txt
+GL_EXT_framebuffer_multisample
+ GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB
+ GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
+ GL_MAX_SAMPLES_EXT 0x8D57
+ void glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
+ GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
+ GL_MAX_SAMPLES_EXT 0x8D57
diff --git a/auto/extensions/gl/GL_EXT_framebuffer_multisample_blit_scaled b/auto/extensions/gl/GL_EXT_framebuffer_multisample_blit_scaled
new file mode 100644
index 0000000..706faae
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_framebuffer_multisample_blit_scaled
@@ -0,0 +1,5 @@
+GL_EXT_framebuffer_multisample_blit_scaled
+http://www.opengl.org/registry/specs/EXT/framebuffer_multisample_blit_scaled.txt
+GL_EXT_framebuffer_multisample_blit_scaled
+ GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA
+ GL_SCALED_RESOLVE_NICEST_EXT 0x90BB
diff --git a/auto/extensions/gl/GL_EXT_framebuffer_object b/auto/extensions/gl/GL_EXT_framebuffer_object
new file mode 100644
index 0000000..1fb4998
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_framebuffer_object
@@ -0,0 +1,71 @@
+GL_EXT_framebuffer_object
+http://www.opengl.org/registry/specs/EXT/framebuffer_object.txt
+GL_EXT_framebuffer_object
+ GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506
+ GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8
+ GL_FRAMEBUFFER_BINDING_EXT 0x8CA6
+ GL_RENDERBUFFER_BINDING_EXT 0x8CA7
+ GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0
+ GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1
+ GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2
+ GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3
+ GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4
+ GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5
+ GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6
+ GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7
+ GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9
+ GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA
+ GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB
+ GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC
+ GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD
+ GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF
+ GL_COLOR_ATTACHMENT0_EXT 0x8CE0
+ GL_COLOR_ATTACHMENT1_EXT 0x8CE1
+ GL_COLOR_ATTACHMENT2_EXT 0x8CE2
+ GL_COLOR_ATTACHMENT3_EXT 0x8CE3
+ GL_COLOR_ATTACHMENT4_EXT 0x8CE4
+ GL_COLOR_ATTACHMENT5_EXT 0x8CE5
+ GL_COLOR_ATTACHMENT6_EXT 0x8CE6
+ GL_COLOR_ATTACHMENT7_EXT 0x8CE7
+ GL_COLOR_ATTACHMENT8_EXT 0x8CE8
+ GL_COLOR_ATTACHMENT9_EXT 0x8CE9
+ GL_COLOR_ATTACHMENT10_EXT 0x8CEA
+ GL_COLOR_ATTACHMENT11_EXT 0x8CEB
+ GL_COLOR_ATTACHMENT12_EXT 0x8CEC
+ GL_COLOR_ATTACHMENT13_EXT 0x8CED
+ GL_COLOR_ATTACHMENT14_EXT 0x8CEE
+ GL_COLOR_ATTACHMENT15_EXT 0x8CEF
+ GL_DEPTH_ATTACHMENT_EXT 0x8D00
+ GL_STENCIL_ATTACHMENT_EXT 0x8D20
+ GL_FRAMEBUFFER_EXT 0x8D40
+ GL_RENDERBUFFER_EXT 0x8D41
+ GL_RENDERBUFFER_WIDTH_EXT 0x8D42
+ GL_RENDERBUFFER_HEIGHT_EXT 0x8D43
+ GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44
+ GL_STENCIL_INDEX1_EXT 0x8D46
+ GL_STENCIL_INDEX4_EXT 0x8D47
+ GL_STENCIL_INDEX8_EXT 0x8D48
+ GL_STENCIL_INDEX16_EXT 0x8D49
+ GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50
+ GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51
+ GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52
+ GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53
+ GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54
+ GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55
+ void glBindFramebufferEXT (GLenum target, GLuint framebuffer)
+ void glBindRenderbufferEXT (GLenum target, GLuint renderbuffer)
+ GLenum glCheckFramebufferStatusEXT (GLenum target)
+ void glDeleteFramebuffersEXT (GLsizei n, const GLuint* framebuffers)
+ void glDeleteRenderbuffersEXT (GLsizei n, const GLuint* renderbuffers)
+ void glFramebufferRenderbufferEXT (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
+ void glFramebufferTexture1DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
+ void glFramebufferTexture2DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
+ void glFramebufferTexture3DEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
+ void glGenFramebuffersEXT (GLsizei n, GLuint* framebuffers)
+ void glGenRenderbuffersEXT (GLsizei n, GLuint* renderbuffers)
+ void glGenerateMipmapEXT (GLenum target)
+ void glGetFramebufferAttachmentParameterivEXT (GLenum target, GLenum attachment, GLenum pname, GLint* params)
+ void glGetRenderbufferParameterivEXT (GLenum target, GLenum pname, GLint* params)
+ GLboolean glIsFramebufferEXT (GLuint framebuffer)
+ GLboolean glIsRenderbufferEXT (GLuint renderbuffer)
+ void glRenderbufferStorageEXT (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
diff --git a/auto/extensions/gl/GL_EXT_framebuffer_sRGB b/auto/extensions/gl/GL_EXT_framebuffer_sRGB
new file mode 100644
index 0000000..4ca897b
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_framebuffer_sRGB
@@ -0,0 +1,5 @@
+GL_EXT_framebuffer_sRGB
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt
+GL_EXT_framebuffer_sRGB
+ GL_FRAMEBUFFER_SRGB_EXT 0x8DB9
+ GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA
diff --git a/auto/extensions/gl/GL_EXT_geometry_shader4 b/auto/extensions/gl/GL_EXT_geometry_shader4
new file mode 100644
index 0000000..f6f6785
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_geometry_shader4
@@ -0,0 +1,26 @@
+GL_EXT_geometry_shader4
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_geometry_shader4.txt
+GL_EXT_geometry_shader4
+ GL_GEOMETRY_SHADER_EXT 0x8DD9
+ GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD
+ GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE
+ GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B
+ GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
+ GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
+ GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
+ GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA
+ GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB
+ GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC
+ GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
+ GL_LINES_ADJACENCY_EXT 0xA
+ GL_LINE_STRIP_ADJACENCY_EXT 0xB
+ GL_TRIANGLES_ADJACENCY_EXT 0xC
+ GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD
+ GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
+ GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
+ GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9
+ GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4
+ GL_PROGRAM_POINT_SIZE_EXT 0x8642
+ void glProgramParameteriEXT (GLuint program, GLenum pname, GLint value)
+ void glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level)
+ void glFramebufferTextureFaceEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
diff --git a/auto/extensions/gl/GL_EXT_gpu_program_parameters b/auto/extensions/gl/GL_EXT_gpu_program_parameters
new file mode 100644
index 0000000..9048c98
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_gpu_program_parameters
@@ -0,0 +1,5 @@
+GL_EXT_gpu_program_parameters
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_gpu_program_parameters.txt
+GL_EXT_gpu_program_parameters
+ void glProgramEnvParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat* params)
+ void glProgramLocalParameters4fvEXT (GLenum target, GLuint index, GLsizei count, const GLfloat* params)
diff --git a/auto/extensions/gl/GL_EXT_gpu_shader4 b/auto/extensions/gl/GL_EXT_gpu_shader4
new file mode 100644
index 0000000..e6b254d
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_gpu_shader4
@@ -0,0 +1,63 @@
+GL_EXT_gpu_shader4
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_gpu_shader4.txt
+GL_EXT_gpu_shader4
+ GL_SAMPLER_1D_ARRAY_EXT 0x8DC0
+ GL_SAMPLER_2D_ARRAY_EXT 0x8DC1
+ GL_SAMPLER_BUFFER_EXT 0x8DC2
+ GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3
+ GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4
+ GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5
+ GL_UNSIGNED_INT_VEC2_EXT 0x8DC6
+ GL_UNSIGNED_INT_VEC3_EXT 0x8DC7
+ GL_UNSIGNED_INT_VEC4_EXT 0x8DC8
+ GL_INT_SAMPLER_1D_EXT 0x8DC9
+ GL_INT_SAMPLER_2D_EXT 0x8DCA
+ GL_INT_SAMPLER_3D_EXT 0x8DCB
+ GL_INT_SAMPLER_CUBE_EXT 0x8DCC
+ GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD
+ GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE
+ GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF
+ GL_INT_SAMPLER_BUFFER_EXT 0x8DD0
+ GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1
+ GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2
+ GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3
+ GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4
+ GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5
+ GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6
+ GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7
+ GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
+ GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD
+ void glGetUniformuivEXT (GLuint program, GLint location, GLuint *params)
+ void glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name)
+ GLint glGetFragDataLocationEXT (GLuint program, const GLchar *name)
+ void glUniform1uiEXT (GLint location, GLuint v0)
+ void glUniform2uiEXT (GLint location, GLuint v0, GLuint v1)
+ void glUniform3uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2)
+ void glUniform4uiEXT (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
+ void glUniform1uivEXT (GLint location, GLsizei count, const GLuint *value)
+ void glUniform2uivEXT (GLint location, GLsizei count, const GLuint *value)
+ void glUniform3uivEXT (GLint location, GLsizei count, const GLuint *value)
+ void glUniform4uivEXT (GLint location, GLsizei count, const GLuint *value)
+ void glVertexAttribI1iEXT (GLuint index, GLint x)
+ void glVertexAttribI2iEXT (GLuint index, GLint x, GLint y)
+ void glVertexAttribI3iEXT (GLuint index, GLint x, GLint y, GLint z)
+ void glVertexAttribI4iEXT (GLuint index, GLint x, GLint y, GLint z, GLint w)
+ void glVertexAttribI1uiEXT (GLuint index, GLuint x)
+ void glVertexAttribI2uiEXT (GLuint index, GLuint x, GLuint y)
+ void glVertexAttribI3uiEXT (GLuint index, GLuint x, GLuint y, GLuint z)
+ void glVertexAttribI4uiEXT (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
+ void glVertexAttribI1ivEXT (GLuint index, const GLint *v)
+ void glVertexAttribI2ivEXT (GLuint index, const GLint *v)
+ void glVertexAttribI3ivEXT (GLuint index, const GLint *v)
+ void glVertexAttribI4ivEXT (GLuint index, const GLint *v)
+ void glVertexAttribI1uivEXT (GLuint index, const GLuint *v)
+ void glVertexAttribI2uivEXT (GLuint index, const GLuint *v)
+ void glVertexAttribI3uivEXT (GLuint index, const GLuint *v)
+ void glVertexAttribI4uivEXT (GLuint index, const GLuint *v)
+ void glVertexAttribI4bvEXT (GLuint index, const GLbyte *v)
+ void glVertexAttribI4svEXT (GLuint index, const GLshort *v)
+ void glVertexAttribI4ubvEXT (GLuint index, const GLubyte *v)
+ void glVertexAttribI4usvEXT (GLuint index, const GLushort *v)
+ void glVertexAttribIPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
+ void glGetVertexAttribIivEXT (GLuint index, GLenum pname, GLint *params)
+ void glGetVertexAttribIuivEXT (GLuint index, GLenum pname, GLuint *params)
diff --git a/auto/extensions/gl/GL_EXT_histogram b/auto/extensions/gl/GL_EXT_histogram
new file mode 100644
index 0000000..5d82236
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_histogram
@@ -0,0 +1,26 @@
+GL_EXT_histogram
+http://www.opengl.org/registry/specs/EXT/histogram.txt
+GL_EXT_histogram
+ GL_HISTOGRAM_EXT 0x8024
+ GL_PROXY_HISTOGRAM_EXT 0x8025
+ GL_HISTOGRAM_WIDTH_EXT 0x8026
+ GL_HISTOGRAM_FORMAT_EXT 0x8027
+ GL_HISTOGRAM_RED_SIZE_EXT 0x8028
+ GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029
+ GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A
+ GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B
+ GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C
+ GL_HISTOGRAM_SINK_EXT 0x802D
+ GL_MINMAX_EXT 0x802E
+ GL_MINMAX_FORMAT_EXT 0x802F
+ GL_MINMAX_SINK_EXT 0x8030
+ void glGetHistogramEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)
+ void glGetHistogramParameterfvEXT (GLenum target, GLenum pname, GLfloat* params)
+ void glGetHistogramParameterivEXT (GLenum target, GLenum pname, GLint* params)
+ void glGetMinmaxEXT (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)
+ void glGetMinmaxParameterfvEXT (GLenum target, GLenum pname, GLfloat* params)
+ void glGetMinmaxParameterivEXT (GLenum target, GLenum pname, GLint* params)
+ void glHistogramEXT (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
+ void glMinmaxEXT (GLenum target, GLenum internalformat, GLboolean sink)
+ void glResetHistogramEXT (GLenum target)
+ void glResetMinmaxEXT (GLenum target)
diff --git a/auto/extensions/gl/GL_EXT_index_array_formats b/auto/extensions/gl/GL_EXT_index_array_formats
new file mode 100644
index 0000000..cc11b98
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_index_array_formats
@@ -0,0 +1,3 @@
+GL_EXT_index_array_formats
+http://www.opengl.org/registry/specs/EXT/index_array_formats.txt
+GL_EXT_index_array_formats
diff --git a/auto/extensions/gl/GL_EXT_index_func b/auto/extensions/gl/GL_EXT_index_func
new file mode 100644
index 0000000..8431c5a
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_index_func
@@ -0,0 +1,4 @@
+GL_EXT_index_func
+http://www.opengl.org/registry/specs/EXT/index_func.txt
+GL_EXT_index_func
+ void glIndexFuncEXT (GLenum func, GLfloat ref)
diff --git a/auto/extensions/gl/GL_EXT_index_material b/auto/extensions/gl/GL_EXT_index_material
new file mode 100644
index 0000000..7bb43d6
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_index_material
@@ -0,0 +1,4 @@
+GL_EXT_index_material
+http://www.opengl.org/registry/specs/EXT/index_material.txt
+GL_EXT_index_material
+ void glIndexMaterialEXT (GLenum face, GLenum mode)
diff --git a/auto/extensions/gl/GL_EXT_index_texture b/auto/extensions/gl/GL_EXT_index_texture
new file mode 100644
index 0000000..c4ee051
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_index_texture
@@ -0,0 +1,3 @@
+GL_EXT_index_texture
+http://www.opengl.org/registry/specs/EXT/index_texture.txt
+GL_EXT_index_texture
diff --git a/auto/extensions/gl/GL_EXT_light_texture b/auto/extensions/gl/GL_EXT_light_texture
new file mode 100644
index 0000000..1330121
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_light_texture
@@ -0,0 +1,15 @@
+GL_EXT_light_texture
+http://www.opengl.org/registry/specs/EXT/light_texture.txt
+GL_EXT_light_texture
+ GL_FRAGMENT_MATERIAL_EXT 0x8349
+ GL_FRAGMENT_NORMAL_EXT 0x834A
+ GL_FRAGMENT_COLOR_EXT 0x834C
+ GL_ATTENUATION_EXT 0x834D
+ GL_SHADOW_ATTENUATION_EXT 0x834E
+ GL_TEXTURE_APPLICATION_MODE_EXT 0x834F
+ GL_TEXTURE_LIGHT_EXT 0x8350
+ GL_TEXTURE_MATERIAL_FACE_EXT 0x8351
+ GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352
+ void glApplyTextureEXT (GLenum mode)
+ void glTextureLightEXT (GLenum pname)
+ void glTextureMaterialEXT (GLenum face, GLenum mode)
diff --git a/auto/extensions/gl/GL_EXT_misc_attribute b/auto/extensions/gl/GL_EXT_misc_attribute
new file mode 100644
index 0000000..ad4cee0
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_misc_attribute
@@ -0,0 +1,3 @@
+GL_EXT_misc_attribute
+http://www.opengl.org/registry/specs/EXT/misc_attribute.txt
+GL_EXT_misc_attribute
diff --git a/auto/extensions/gl/GL_EXT_multi_draw_arrays b/auto/extensions/gl/GL_EXT_multi_draw_arrays
new file mode 100644
index 0000000..8accf92
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_multi_draw_arrays
@@ -0,0 +1,5 @@
+GL_EXT_multi_draw_arrays
+http://www.opengl.org/registry/specs/EXT/multi_draw_arrays.txt
+GL_EXT_multi_draw_arrays
+ void glMultiDrawArraysEXT (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount)
+ void glMultiDrawElementsEXT (GLenum mode, GLsizei* count, GLenum type, const void *const *indices, GLsizei primcount)
diff --git a/auto/extensions/gl/GL_EXT_multisample b/auto/extensions/gl/GL_EXT_multisample
new file mode 100644
index 0000000..bdb1e16
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_multisample
@@ -0,0 +1,22 @@
+GL_EXT_multisample
+http://www.opengl.org/registry/specs/EXT/wgl_multisample.txt
+GL_EXT_multisample
+ GL_MULTISAMPLE_EXT 0x809D
+ GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E
+ GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F
+ GL_SAMPLE_MASK_EXT 0x80A0
+ GL_1PASS_EXT 0x80A1
+ GL_2PASS_0_EXT 0x80A2
+ GL_2PASS_1_EXT 0x80A3
+ GL_4PASS_0_EXT 0x80A4
+ GL_4PASS_1_EXT 0x80A5
+ GL_4PASS_2_EXT 0x80A6
+ GL_4PASS_3_EXT 0x80A7
+ GL_SAMPLE_BUFFERS_EXT 0x80A8
+ GL_SAMPLES_EXT 0x80A9
+ GL_SAMPLE_MASK_VALUE_EXT 0x80AA
+ GL_SAMPLE_MASK_INVERT_EXT 0x80AB
+ GL_SAMPLE_PATTERN_EXT 0x80AC
+ GL_MULTISAMPLE_BIT_EXT 0x20000000
+ void glSampleMaskEXT (GLclampf value, GLboolean invert)
+ void glSamplePatternEXT (GLenum pattern)
diff --git a/auto/extensions/gl/GL_EXT_packed_depth_stencil b/auto/extensions/gl/GL_EXT_packed_depth_stencil
new file mode 100644
index 0000000..44a711c
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_packed_depth_stencil
@@ -0,0 +1,7 @@
+GL_EXT_packed_depth_stencil
+http://www.opengl.org/registry/specs/EXT/packed_depth_stencil.txt
+GL_EXT_packed_depth_stencil
+ GL_DEPTH_STENCIL_EXT 0x84F9
+ GL_UNSIGNED_INT_24_8_EXT 0x84FA
+ GL_DEPTH24_STENCIL8_EXT 0x88F0
+ GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1
diff --git a/auto/extensions/gl/GL_EXT_packed_float b/auto/extensions/gl/GL_EXT_packed_float
new file mode 100644
index 0000000..bcb2255
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_packed_float
@@ -0,0 +1,6 @@
+GL_EXT_packed_float
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt
+GL_EXT_packed_float
+ GL_R11F_G11F_B10F_EXT 0x8C3A
+ GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B
+ GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C
diff --git a/auto/extensions/gl/GL_EXT_packed_pixels b/auto/extensions/gl/GL_EXT_packed_pixels
new file mode 100644
index 0000000..ba47d59
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_packed_pixels
@@ -0,0 +1,8 @@
+GL_EXT_packed_pixels
+http://www.opengl.org/registry/specs/EXT/packed_pixels.txt
+GL_EXT_packed_pixels
+ GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032
+ GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033
+ GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034
+ GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035
+ GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036
diff --git a/auto/extensions/gl/GL_EXT_paletted_texture b/auto/extensions/gl/GL_EXT_paletted_texture
new file mode 100644
index 0000000..cfa8b16
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_paletted_texture
@@ -0,0 +1,28 @@
+GL_EXT_paletted_texture
+http://www.opengl.org/registry/specs/EXT/paletted_texture.txt
+GL_EXT_paletted_texture
+ GL_TEXTURE_1D 0x0DE0
+ GL_TEXTURE_2D 0x0DE1
+ GL_PROXY_TEXTURE_1D 0x8063
+ GL_PROXY_TEXTURE_2D 0x8064
+ GL_COLOR_TABLE_FORMAT_EXT 0x80D8
+ GL_COLOR_TABLE_WIDTH_EXT 0x80D9
+ GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA
+ GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB
+ GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC
+ GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD
+ GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE
+ GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF
+ GL_COLOR_INDEX1_EXT 0x80E2
+ GL_COLOR_INDEX2_EXT 0x80E3
+ GL_COLOR_INDEX4_EXT 0x80E4
+ GL_COLOR_INDEX8_EXT 0x80E5
+ GL_COLOR_INDEX12_EXT 0x80E6
+ GL_COLOR_INDEX16_EXT 0x80E7
+ GL_TEXTURE_INDEX_SIZE_EXT 0x80ED
+ GL_TEXTURE_CUBE_MAP_ARB 0x8513
+ GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B
+ void glColorTableEXT (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *data)
+ void glGetColorTableEXT (GLenum target, GLenum format, GLenum type, void *data)
+ void glGetColorTableParameterfvEXT (GLenum target, GLenum pname, GLfloat* params)
+ void glGetColorTableParameterivEXT (GLenum target, GLenum pname, GLint* params)
diff --git a/auto/extensions/gl/GL_EXT_pixel_buffer_object b/auto/extensions/gl/GL_EXT_pixel_buffer_object
new file mode 100644
index 0000000..a7f8f2c
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_pixel_buffer_object
@@ -0,0 +1,7 @@
+GL_EXT_pixel_buffer_object
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_pixel_buffer_object.txt
+GL_EXT_pixel_buffer_object
+ GL_PIXEL_PACK_BUFFER_EXT 0x88EB
+ GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC
+ GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED
+ GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF
diff --git a/auto/extensions/gl/GL_EXT_pixel_transform b/auto/extensions/gl/GL_EXT_pixel_transform
new file mode 100644
index 0000000..30fdbfb
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_pixel_transform
@@ -0,0 +1,18 @@
+GL_EXT_pixel_transform
+http://www.opengl.org/registry/specs/EXT/pixel_transform.txt
+GL_EXT_pixel_transform
+ GL_PIXEL_TRANSFORM_2D_EXT 0x8330
+ GL_PIXEL_MAG_FILTER_EXT 0x8331
+ GL_PIXEL_MIN_FILTER_EXT 0x8332
+ GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333
+ GL_CUBIC_EXT 0x8334
+ GL_AVERAGE_EXT 0x8335
+ GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336
+ GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337
+ GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338
+ void glGetPixelTransformParameterfvEXT (GLenum target, GLenum pname, const GLfloat* params)
+ void glGetPixelTransformParameterivEXT (GLenum target, GLenum pname, const GLint* params)
+ void glPixelTransformParameterfEXT (GLenum target, GLenum pname, const GLfloat param)
+ void glPixelTransformParameterfvEXT (GLenum target, GLenum pname, const GLfloat* params)
+ void glPixelTransformParameteriEXT (GLenum target, GLenum pname, const GLint param)
+ void glPixelTransformParameterivEXT (GLenum target, GLenum pname, const GLint* params)
diff --git a/auto/extensions/gl/GL_EXT_pixel_transform_color_table b/auto/extensions/gl/GL_EXT_pixel_transform_color_table
new file mode 100644
index 0000000..c53b731
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_pixel_transform_color_table
@@ -0,0 +1,3 @@
+GL_EXT_pixel_transform_color_table
+http://www.opengl.org/registry/specs/EXT/pixel_transform_color_table.txt
+GL_EXT_pixel_transform_color_table
diff --git a/auto/extensions/gl/GL_EXT_point_parameters b/auto/extensions/gl/GL_EXT_point_parameters
new file mode 100644
index 0000000..fab73cc
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_point_parameters
@@ -0,0 +1,9 @@
+GL_EXT_point_parameters
+http://www.opengl.org/registry/specs/EXT/point_parameters.txt
+GL_EXT_point_parameters
+ GL_POINT_SIZE_MIN_EXT 0x8126
+ GL_POINT_SIZE_MAX_EXT 0x8127
+ GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128
+ GL_DISTANCE_ATTENUATION_EXT 0x8129
+ void glPointParameterfEXT (GLenum pname, GLfloat param)
+ void glPointParameterfvEXT (GLenum pname, const GLfloat* params)
diff --git a/auto/extensions/gl/GL_EXT_polygon_offset b/auto/extensions/gl/GL_EXT_polygon_offset
new file mode 100644
index 0000000..66d81eb
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_polygon_offset
@@ -0,0 +1,7 @@
+GL_EXT_polygon_offset
+http://www.opengl.org/registry/specs/EXT/polygon_offset.txt
+GL_EXT_polygon_offset
+ GL_POLYGON_OFFSET_EXT 0x8037
+ GL_POLYGON_OFFSET_FACTOR_EXT 0x8038
+ GL_POLYGON_OFFSET_BIAS_EXT 0x8039
+ void glPolygonOffsetEXT (GLfloat factor, GLfloat bias)
diff --git a/auto/extensions/gl/GL_EXT_polygon_offset_clamp b/auto/extensions/gl/GL_EXT_polygon_offset_clamp
new file mode 100644
index 0000000..c13df36
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_polygon_offset_clamp
@@ -0,0 +1,5 @@
+GL_EXT_polygon_offset_clamp
+http://www.opengl.org/registry/specs/EXT/polygon_offset_clamp.txt
+GL_EXT_polygon_offset_clamp
+ GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B
+ void glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp)
diff --git a/auto/extensions/gl/GL_EXT_post_depth_coverage b/auto/extensions/gl/GL_EXT_post_depth_coverage
new file mode 100644
index 0000000..9de4163
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_post_depth_coverage
@@ -0,0 +1,3 @@
+GL_EXT_post_depth_coverage
+http://www.opengl.org/registry/specs/EXT/post_depth_coverage.txt
+GL_EXT_post_depth_coverage
diff --git a/auto/extensions/gl/GL_EXT_provoking_vertex b/auto/extensions/gl/GL_EXT_provoking_vertex
new file mode 100644
index 0000000..8512a05
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_provoking_vertex
@@ -0,0 +1,8 @@
+GL_EXT_provoking_vertex
+http://www.opengl.org/registry/specs/EXT/provoking_vertex.txt
+GL_EXT_provoking_vertex
+ GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C
+ GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D
+ GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E
+ GL_PROVOKING_VERTEX_EXT 0x8E4F
+ void glProvokingVertexEXT (GLenum mode)
diff --git a/auto/extensions/gl/GL_EXT_raster_multisample b/auto/extensions/gl/GL_EXT_raster_multisample
new file mode 100644
index 0000000..19db900
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_raster_multisample
@@ -0,0 +1,21 @@
+GL_EXT_raster_multisample
+http://www.opengl.org/registry/specs/NV/framebuffer_mixed_samples.txt
+GL_EXT_raster_multisample
+ GL_COLOR_SAMPLES_NV 0x8E20
+ GL_RASTER_MULTISAMPLE_EXT 0x9327
+ GL_RASTER_SAMPLES_EXT 0x9328
+ GL_MAX_RASTER_SAMPLES_EXT 0x9329
+ GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A
+ GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B
+ GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C
+ GL_DEPTH_SAMPLES_NV 0x932D
+ GL_STENCIL_SAMPLES_NV 0x932E
+ GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F
+ GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330
+ GL_COVERAGE_MODULATION_TABLE_NV 0x9331
+ GL_COVERAGE_MODULATION_NV 0x9332
+ GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333
+ void glCoverageModulationNV (GLenum components)
+ void glCoverageModulationTableNV (GLsizei n, const GLfloat* v)
+ void glGetCoverageModulationTableNV (GLsizei bufsize, GLfloat* v)
+ void glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations)
diff --git a/auto/extensions/gl/GL_EXT_rescale_normal b/auto/extensions/gl/GL_EXT_rescale_normal
new file mode 100644
index 0000000..d87b45d
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_rescale_normal
@@ -0,0 +1,4 @@
+GL_EXT_rescale_normal
+http://www.opengl.org/registry/specs/EXT/rescale_normal.txt
+GL_EXT_rescale_normal
+ GL_RESCALE_NORMAL_EXT 0x803A
diff --git a/auto/extensions/gl/GL_EXT_scene_marker b/auto/extensions/gl/GL_EXT_scene_marker
new file mode 100644
index 0000000..0ac0093
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_scene_marker
@@ -0,0 +1,5 @@
+GL_EXT_scene_marker
+http://www.opengl.org/registry/specs/EXT/scene_marker.txt
+GL_EXT_scene_marker
+ void glBeginSceneEXT (void)
+ void glEndSceneEXT (void)
diff --git a/auto/extensions/gl/GL_EXT_secondary_color b/auto/extensions/gl/GL_EXT_secondary_color
new file mode 100644
index 0000000..34a2a78
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_secondary_color
@@ -0,0 +1,27 @@
+GL_EXT_secondary_color
+http://oss.sgi.com/projects/ogl-sample/registry/EXT/secondary_color.txt
+GL_EXT_secondary_color
+ GL_COLOR_SUM_EXT 0x8458
+ GL_CURRENT_SECONDARY_COLOR_EXT 0x8459
+ GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
+ GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
+ GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
+ GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
+ GL_SECONDARY_COLOR_ARRAY_EXT 0x845E
+ void glSecondaryColor3bEXT (GLbyte red, GLbyte green, GLbyte blue)
+ void glSecondaryColor3bvEXT (const GLbyte *v)
+ void glSecondaryColor3dEXT (GLdouble red, GLdouble green, GLdouble blue)
+ void glSecondaryColor3dvEXT (const GLdouble *v)
+ void glSecondaryColor3fEXT (GLfloat red, GLfloat green, GLfloat blue)
+ void glSecondaryColor3fvEXT (const GLfloat *v)
+ void glSecondaryColor3iEXT (GLint red, GLint green, GLint blue)
+ void glSecondaryColor3ivEXT (const GLint *v)
+ void glSecondaryColor3sEXT (GLshort red, GLshort green, GLshort blue)
+ void glSecondaryColor3svEXT (const GLshort *v)
+ void glSecondaryColor3ubEXT (GLubyte red, GLubyte green, GLubyte blue)
+ void glSecondaryColor3ubvEXT (const GLubyte *v)
+ void glSecondaryColor3uiEXT (GLuint red, GLuint green, GLuint blue)
+ void glSecondaryColor3uivEXT (const GLuint *v)
+ void glSecondaryColor3usEXT (GLushort red, GLushort green, GLushort blue)
+ void glSecondaryColor3usvEXT (const GLushort *v)
+ void glSecondaryColorPointerEXT (GLint size, GLenum type, GLsizei stride, const void *pointer)
diff --git a/auto/extensions/gl/GL_EXT_separate_shader_objects b/auto/extensions/gl/GL_EXT_separate_shader_objects
new file mode 100644
index 0000000..cdba287
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_separate_shader_objects
@@ -0,0 +1,7 @@
+GL_EXT_separate_shader_objects
+http://www.opengl.org/registry/specs/EXT/separate_shader_objects.txt
+GL_EXT_separate_shader_objects
+ GL_ACTIVE_PROGRAM_EXT 0x8B8D
+ void glActiveProgramEXT (GLuint program)
+ GLuint glCreateShaderProgramEXT (GLenum type, const GLchar* string)
+ void glUseShaderProgramEXT (GLenum type, GLuint program)
diff --git a/auto/extensions/gl/GL_EXT_separate_specular_color b/auto/extensions/gl/GL_EXT_separate_specular_color
new file mode 100644
index 0000000..4b71768
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_separate_specular_color
@@ -0,0 +1,6 @@
+GL_EXT_separate_specular_color
+http://www.opengl.org/registry/specs/EXT/separate_specular_color.txt
+GL_EXT_separate_specular_color
+ GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8
+ GL_SINGLE_COLOR_EXT 0x81F9
+ GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA
diff --git a/auto/extensions/gl/GL_EXT_shader_image_load_formatted b/auto/extensions/gl/GL_EXT_shader_image_load_formatted
new file mode 100644
index 0000000..49b2587
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_shader_image_load_formatted
@@ -0,0 +1,3 @@
+GL_EXT_shader_image_load_formatted
+http://www.opengl.org/registry/specs/EXT/shader_image_load_formatted.txt
+GL_EXT_shader_image_load_formatted
diff --git a/auto/extensions/gl/GL_EXT_shader_image_load_store b/auto/extensions/gl/GL_EXT_shader_image_load_store
new file mode 100644
index 0000000..a6845b4
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_shader_image_load_store
@@ -0,0 +1,60 @@
+GL_EXT_shader_image_load_store
+http://www.opengl.org/registry/specs/EXT/shader_image_load_store.txt
+GL_EXT_shader_image_load_store
+ GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001
+ GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002
+ GL_UNIFORM_BARRIER_BIT_EXT 0x00000004
+ GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008
+ GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020
+ GL_COMMAND_BARRIER_BIT_EXT 0x00000040
+ GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080
+ GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100
+ GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200
+ GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400
+ GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800
+ GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000
+ GL_MAX_IMAGE_UNITS_EXT 0x8F38
+ GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39
+ GL_IMAGE_BINDING_NAME_EXT 0x8F3A
+ GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B
+ GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C
+ GL_IMAGE_BINDING_LAYER_EXT 0x8F3D
+ GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E
+ GL_IMAGE_1D_EXT 0x904C
+ GL_IMAGE_2D_EXT 0x904D
+ GL_IMAGE_3D_EXT 0x904E
+ GL_IMAGE_2D_RECT_EXT 0x904F
+ GL_IMAGE_CUBE_EXT 0x9050
+ GL_IMAGE_BUFFER_EXT 0x9051
+ GL_IMAGE_1D_ARRAY_EXT 0x9052
+ GL_IMAGE_2D_ARRAY_EXT 0x9053
+ GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054
+ GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055
+ GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056
+ GL_INT_IMAGE_1D_EXT 0x9057
+ GL_INT_IMAGE_2D_EXT 0x9058
+ GL_INT_IMAGE_3D_EXT 0x9059
+ GL_INT_IMAGE_2D_RECT_EXT 0x905A
+ GL_INT_IMAGE_CUBE_EXT 0x905B
+ GL_INT_IMAGE_BUFFER_EXT 0x905C
+ GL_INT_IMAGE_1D_ARRAY_EXT 0x905D
+ GL_INT_IMAGE_2D_ARRAY_EXT 0x905E
+ GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F
+ GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060
+ GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061
+ GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062
+ GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063
+ GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064
+ GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065
+ GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066
+ GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067
+ GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068
+ GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069
+ GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A
+ GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B
+ GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C
+ GL_MAX_IMAGE_SAMPLES_EXT 0x906D
+ GL_IMAGE_BINDING_FORMAT_EXT 0x906E
+ GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF
+ void glBindImageTextureEXT (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format)
+ void glMemoryBarrierEXT (GLbitfield barriers)
diff --git a/auto/extensions/gl/GL_EXT_shader_integer_mix b/auto/extensions/gl/GL_EXT_shader_integer_mix
new file mode 100644
index 0000000..3037da6
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_shader_integer_mix
@@ -0,0 +1,3 @@
+GL_EXT_shader_integer_mix
+http://www.opengl.org/registry/specs/EXT/shader_integer_mix.txt
+GL_EXT_shader_integer_mix
diff --git a/auto/extensions/gl/GL_EXT_shadow_funcs b/auto/extensions/gl/GL_EXT_shadow_funcs
new file mode 100644
index 0000000..d92a7c4
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_shadow_funcs
@@ -0,0 +1,3 @@
+GL_EXT_shadow_funcs
+http://www.opengl.org/registry/specs/EXT/shadow_funcs.txt
+GL_EXT_shadow_funcs
diff --git a/auto/extensions/gl/GL_EXT_shared_texture_palette b/auto/extensions/gl/GL_EXT_shared_texture_palette
new file mode 100644
index 0000000..7ca0875
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_shared_texture_palette
@@ -0,0 +1,4 @@
+GL_EXT_shared_texture_palette
+http://www.opengl.org/registry/specs/EXT/shared_texture_palette.txt
+GL_EXT_shared_texture_palette
+ GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB
diff --git a/auto/extensions/gl/GL_EXT_sparse_texture2 b/auto/extensions/gl/GL_EXT_sparse_texture2
new file mode 100644
index 0000000..ad96bb2
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_sparse_texture2
@@ -0,0 +1,3 @@
+GL_EXT_sparse_texture2
+http://www.opengl.org/registry/specs/EXT/sparse_texture2.txt
+GL_EXT_sparse_texture2
diff --git a/auto/extensions/gl/GL_EXT_stencil_clear_tag b/auto/extensions/gl/GL_EXT_stencil_clear_tag
new file mode 100644
index 0000000..a117d0e
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_stencil_clear_tag
@@ -0,0 +1,5 @@
+GL_EXT_stencil_clear_tag
+http://www.opengl.org/registry/specs/EXT/stencil_clear_tag.txt
+GL_EXT_stencil_clear_tag
+ GL_STENCIL_TAG_BITS_EXT 0x88F2
+ GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3
diff --git a/auto/extensions/gl/GL_EXT_stencil_two_side b/auto/extensions/gl/GL_EXT_stencil_two_side
new file mode 100644
index 0000000..4145dc8
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_stencil_two_side
@@ -0,0 +1,6 @@
+GL_EXT_stencil_two_side
+http://www.opengl.org/registry/specs/EXT/stencil_two_side.txt
+GL_EXT_stencil_two_side
+ GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910
+ GL_ACTIVE_STENCIL_FACE_EXT 0x8911
+ void glActiveStencilFaceEXT (GLenum face)
diff --git a/auto/extensions/gl/GL_EXT_stencil_wrap b/auto/extensions/gl/GL_EXT_stencil_wrap
new file mode 100644
index 0000000..b9ee8eb
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_stencil_wrap
@@ -0,0 +1,5 @@
+GL_EXT_stencil_wrap
+http://www.opengl.org/registry/specs/EXT/stencil_wrap.txt
+GL_EXT_stencil_wrap
+ GL_INCR_WRAP_EXT 0x8507
+ GL_DECR_WRAP_EXT 0x8508
diff --git a/auto/extensions/gl/GL_EXT_subtexture b/auto/extensions/gl/GL_EXT_subtexture
new file mode 100644
index 0000000..ab57b22
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_subtexture
@@ -0,0 +1,6 @@
+GL_EXT_subtexture
+http://www.opengl.org/registry/specs/EXT/subtexture.txt
+GL_EXT_subtexture
+ void glTexSubImage1DEXT (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
+ void glTexSubImage2DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
+ void glTexSubImage3DEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
diff --git a/auto/extensions/gl/GL_EXT_texture b/auto/extensions/gl/GL_EXT_texture
new file mode 100644
index 0000000..5e78f29
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture
@@ -0,0 +1,45 @@
+GL_EXT_texture
+http://www.opengl.org/registry/specs/EXT/texture.txt
+GL_EXT_texture
+ GL_ALPHA4_EXT 0x803B
+ GL_ALPHA8_EXT 0x803C
+ GL_ALPHA12_EXT 0x803D
+ GL_ALPHA16_EXT 0x803E
+ GL_LUMINANCE4_EXT 0x803F
+ GL_LUMINANCE8_EXT 0x8040
+ GL_LUMINANCE12_EXT 0x8041
+ GL_LUMINANCE16_EXT 0x8042
+ GL_LUMINANCE4_ALPHA4_EXT 0x8043
+ GL_LUMINANCE6_ALPHA2_EXT 0x8044
+ GL_LUMINANCE8_ALPHA8_EXT 0x8045
+ GL_LUMINANCE12_ALPHA4_EXT 0x8046
+ GL_LUMINANCE12_ALPHA12_EXT 0x8047
+ GL_LUMINANCE16_ALPHA16_EXT 0x8048
+ GL_INTENSITY_EXT 0x8049
+ GL_INTENSITY4_EXT 0x804A
+ GL_INTENSITY8_EXT 0x804B
+ GL_INTENSITY12_EXT 0x804C
+ GL_INTENSITY16_EXT 0x804D
+ GL_RGB2_EXT 0x804E
+ GL_RGB4_EXT 0x804F
+ GL_RGB5_EXT 0x8050
+ GL_RGB8_EXT 0x8051
+ GL_RGB10_EXT 0x8052
+ GL_RGB12_EXT 0x8053
+ GL_RGB16_EXT 0x8054
+ GL_RGBA2_EXT 0x8055
+ GL_RGBA4_EXT 0x8056
+ GL_RGB5_A1_EXT 0x8057
+ GL_RGBA8_EXT 0x8058
+ GL_RGB10_A2_EXT 0x8059
+ GL_RGBA12_EXT 0x805A
+ GL_RGBA16_EXT 0x805B
+ GL_TEXTURE_RED_SIZE_EXT 0x805C
+ GL_TEXTURE_GREEN_SIZE_EXT 0x805D
+ GL_TEXTURE_BLUE_SIZE_EXT 0x805E
+ GL_TEXTURE_ALPHA_SIZE_EXT 0x805F
+ GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060
+ GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061
+ GL_REPLACE_EXT 0x8062
+ GL_PROXY_TEXTURE_1D_EXT 0x8063
+ GL_PROXY_TEXTURE_2D_EXT 0x8064
diff --git a/auto/extensions/gl/GL_EXT_texture3D b/auto/extensions/gl/GL_EXT_texture3D
new file mode 100644
index 0000000..954de9d
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture3D
@@ -0,0 +1,13 @@
+GL_EXT_texture3D
+http://www.opengl.org/registry/specs/EXT/texture3D.txt
+GL_EXT_texture3D
+ GL_PACK_SKIP_IMAGES_EXT 0x806B
+ GL_PACK_IMAGE_HEIGHT_EXT 0x806C
+ GL_UNPACK_SKIP_IMAGES_EXT 0x806D
+ GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E
+ GL_TEXTURE_3D_EXT 0x806F
+ GL_PROXY_TEXTURE_3D_EXT 0x8070
+ GL_TEXTURE_DEPTH_EXT 0x8071
+ GL_TEXTURE_WRAP_R_EXT 0x8072
+ GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073
+ void glTexImage3DEXT (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
diff --git a/auto/extensions/gl/GL_EXT_texture_array b/auto/extensions/gl/GL_EXT_texture_array
new file mode 100644
index 0000000..11877f0
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_array
@@ -0,0 +1,12 @@
+GL_EXT_texture_array
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_array.txt
+GL_EXT_texture_array
+ GL_TEXTURE_1D_ARRAY_EXT 0x8C18
+ GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19
+ GL_TEXTURE_2D_ARRAY_EXT 0x8C1A
+ GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B
+ GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C
+ GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D
+ GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF
+ GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E
+ void glFramebufferTextureLayerEXT (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
diff --git a/auto/extensions/gl/GL_EXT_texture_buffer_object b/auto/extensions/gl/GL_EXT_texture_buffer_object
new file mode 100644
index 0000000..c00e1f3
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_buffer_object
@@ -0,0 +1,9 @@
+GL_EXT_texture_buffer_object
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_buffer_object.txt
+GL_EXT_texture_buffer_object
+ GL_TEXTURE_BUFFER_EXT 0x8C2A
+ GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B
+ GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C
+ GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
+ GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E
+ void glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer)
diff --git a/auto/extensions/gl/GL_EXT_texture_compression_dxt1 b/auto/extensions/gl/GL_EXT_texture_compression_dxt1
new file mode 100644
index 0000000..7abb15c
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_compression_dxt1
@@ -0,0 +1,3 @@
+GL_EXT_texture_compression_dxt1
+http://www.opengl.org/registry/specs/EXT/texture_compression_dxt1.txt
+GL_EXT_texture_compression_dxt1
diff --git a/auto/extensions/gl/GL_EXT_texture_compression_latc b/auto/extensions/gl/GL_EXT_texture_compression_latc
new file mode 100644
index 0000000..ddf8d26
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_compression_latc
@@ -0,0 +1,7 @@
+GL_EXT_texture_compression_latc
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_compression_latc.txt
+GL_EXT_texture_compression_latc
+ GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70
+ GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71
+ GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72
+ GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73
diff --git a/auto/extensions/gl/GL_EXT_texture_compression_rgtc b/auto/extensions/gl/GL_EXT_texture_compression_rgtc
new file mode 100644
index 0000000..7c5c57f
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_compression_rgtc
@@ -0,0 +1,7 @@
+GL_EXT_texture_compression_rgtc
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_compression_rgtc.txt
+GL_EXT_texture_compression_rgtc
+ GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB
+ GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC
+ GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD
+ GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE
diff --git a/auto/extensions/gl/GL_EXT_texture_compression_s3tc b/auto/extensions/gl/GL_EXT_texture_compression_s3tc
new file mode 100644
index 0000000..6369ded
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_compression_s3tc
@@ -0,0 +1,7 @@
+GL_EXT_texture_compression_s3tc
+http://www.opengl.org/registry/specs/EXT/texture_compression_s3tc.txt
+GL_EXT_texture_compression_s3tc
+ GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
+ GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
+ GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
+ GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
diff --git a/auto/extensions/gl/GL_EXT_texture_cube_map b/auto/extensions/gl/GL_EXT_texture_cube_map
new file mode 100644
index 0000000..5909f48
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_cube_map
@@ -0,0 +1,15 @@
+GL_EXT_texture_cube_map
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_texture_cube_map.txt
+GL_EXT_texture_cube_map
+ GL_NORMAL_MAP_EXT 0x8511
+ GL_REFLECTION_MAP_EXT 0x8512
+ GL_TEXTURE_CUBE_MAP_EXT 0x8513
+ GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514
+ GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515
+ GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516
+ GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517
+ GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518
+ GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519
+ GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A
+ GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B
+ GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C
diff --git a/auto/extensions/gl/GL_EXT_texture_edge_clamp b/auto/extensions/gl/GL_EXT_texture_edge_clamp
new file mode 100644
index 0000000..4df0997
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_edge_clamp
@@ -0,0 +1,4 @@
+GL_EXT_texture_edge_clamp
+http://www.opengl.org/developers/documentation/Version1.2/1.2specs/texture_edge_clamp.txt
+GL_EXT_texture_edge_clamp
+ GL_CLAMP_TO_EDGE_EXT 0x812F
diff --git a/auto/extensions/gl/GL_EXT_texture_env b/auto/extensions/gl/GL_EXT_texture_env
new file mode 100644
index 0000000..12f344b
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_env
@@ -0,0 +1,3 @@
+GL_EXT_texture_env
+http://www.opengl.org/registry/specs/EXT/texture_env.txt
+GL_EXT_texture_env
diff --git a/auto/extensions/gl/GL_EXT_texture_env_add b/auto/extensions/gl/GL_EXT_texture_env_add
new file mode 100644
index 0000000..11eead6
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_env_add
@@ -0,0 +1,3 @@
+GL_EXT_texture_env_add
+http://www.opengl.org/registry/specs/EXT/texture_env_add.txt
+GL_EXT_texture_env_add
diff --git a/auto/extensions/gl/GL_EXT_texture_env_combine b/auto/extensions/gl/GL_EXT_texture_env_combine
new file mode 100644
index 0000000..dda8891
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_env_combine
@@ -0,0 +1,24 @@
+GL_EXT_texture_env_combine
+http://www.opengl.org/registry/specs/EXT/texture_env_combine.txt
+GL_EXT_texture_env_combine
+ GL_COMBINE_EXT 0x8570
+ GL_COMBINE_RGB_EXT 0x8571
+ GL_COMBINE_ALPHA_EXT 0x8572
+ GL_RGB_SCALE_EXT 0x8573
+ GL_ADD_SIGNED_EXT 0x8574
+ GL_INTERPOLATE_EXT 0x8575
+ GL_CONSTANT_EXT 0x8576
+ GL_PRIMARY_COLOR_EXT 0x8577
+ GL_PREVIOUS_EXT 0x8578
+ GL_SOURCE0_RGB_EXT 0x8580
+ GL_SOURCE1_RGB_EXT 0x8581
+ GL_SOURCE2_RGB_EXT 0x8582
+ GL_SOURCE0_ALPHA_EXT 0x8588
+ GL_SOURCE1_ALPHA_EXT 0x8589
+ GL_SOURCE2_ALPHA_EXT 0x858A
+ GL_OPERAND0_RGB_EXT 0x8590
+ GL_OPERAND1_RGB_EXT 0x8591
+ GL_OPERAND2_RGB_EXT 0x8592
+ GL_OPERAND0_ALPHA_EXT 0x8598
+ GL_OPERAND1_ALPHA_EXT 0x8599
+ GL_OPERAND2_ALPHA_EXT 0x859A
diff --git a/auto/extensions/gl/GL_EXT_texture_env_dot3 b/auto/extensions/gl/GL_EXT_texture_env_dot3
new file mode 100644
index 0000000..3b740d6
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_env_dot3
@@ -0,0 +1,5 @@
+GL_EXT_texture_env_dot3
+http://www.opengl.org/registry/specs/EXT/texture_env_dot3.txt
+GL_EXT_texture_env_dot3
+ GL_DOT3_RGB_EXT 0x8740
+ GL_DOT3_RGBA_EXT 0x8741
diff --git a/auto/extensions/gl/GL_EXT_texture_filter_anisotropic b/auto/extensions/gl/GL_EXT_texture_filter_anisotropic
new file mode 100644
index 0000000..1e4d780
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_filter_anisotropic
@@ -0,0 +1,5 @@
+GL_EXT_texture_filter_anisotropic
+http://www.opengl.org/registry/specs/EXT/texture_filter_anisotropic.txt
+GL_EXT_texture_filter_anisotropic
+ GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
+ GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
diff --git a/auto/extensions/gl/GL_EXT_texture_filter_minmax b/auto/extensions/gl/GL_EXT_texture_filter_minmax
new file mode 100644
index 0000000..34904f1
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_filter_minmax
@@ -0,0 +1,5 @@
+GL_EXT_texture_filter_minmax
+http://www.opengl.org/registry/specs/EXT/texture_filter_minmax.txt
+GL_EXT_texture_filter_minmax
+ GL_TEXTURE_REDUCTION_MODE_EXT 0x9366
+ GL_WEIGHTED_AVERAGE_EXT 0x9367
diff --git a/auto/extensions/gl/GL_EXT_texture_integer b/auto/extensions/gl/GL_EXT_texture_integer
new file mode 100644
index 0000000..1c57e40
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_integer
@@ -0,0 +1,56 @@
+GL_EXT_texture_integer
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_integer.txt
+GL_EXT_texture_integer
+ GL_RGBA32UI_EXT 0x8D70
+ GL_RGB32UI_EXT 0x8D71
+ GL_ALPHA32UI_EXT 0x8D72
+ GL_INTENSITY32UI_EXT 0x8D73
+ GL_LUMINANCE32UI_EXT 0x8D74
+ GL_LUMINANCE_ALPHA32UI_EXT 0x8D75
+ GL_RGBA16UI_EXT 0x8D76
+ GL_RGB16UI_EXT 0x8D77
+ GL_ALPHA16UI_EXT 0x8D78
+ GL_INTENSITY16UI_EXT 0x8D79
+ GL_LUMINANCE16UI_EXT 0x8D7A
+ GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B
+ GL_RGBA8UI_EXT 0x8D7C
+ GL_RGB8UI_EXT 0x8D7D
+ GL_ALPHA8UI_EXT 0x8D7E
+ GL_INTENSITY8UI_EXT 0x8D7F
+ GL_LUMINANCE8UI_EXT 0x8D80
+ GL_LUMINANCE_ALPHA8UI_EXT 0x8D81
+ GL_RGBA32I_EXT 0x8D82
+ GL_RGB32I_EXT 0x8D83
+ GL_ALPHA32I_EXT 0x8D84
+ GL_INTENSITY32I_EXT 0x8D85
+ GL_LUMINANCE32I_EXT 0x8D86
+ GL_LUMINANCE_ALPHA32I_EXT 0x8D87
+ GL_RGBA16I_EXT 0x8D88
+ GL_RGB16I_EXT 0x8D89
+ GL_ALPHA16I_EXT 0x8D8A
+ GL_INTENSITY16I_EXT 0x8D8B
+ GL_LUMINANCE16I_EXT 0x8D8C
+ GL_LUMINANCE_ALPHA16I_EXT 0x8D8D
+ GL_RGBA8I_EXT 0x8D8E
+ GL_RGB8I_EXT 0x8D8F
+ GL_ALPHA8I_EXT 0x8D90
+ GL_INTENSITY8I_EXT 0x8D91
+ GL_LUMINANCE8I_EXT 0x8D92
+ GL_LUMINANCE_ALPHA8I_EXT 0x8D93
+ GL_RED_INTEGER_EXT 0x8D94
+ GL_GREEN_INTEGER_EXT 0x8D95
+ GL_BLUE_INTEGER_EXT 0x8D96
+ GL_ALPHA_INTEGER_EXT 0x8D97
+ GL_RGB_INTEGER_EXT 0x8D98
+ GL_RGBA_INTEGER_EXT 0x8D99
+ GL_BGR_INTEGER_EXT 0x8D9A
+ GL_BGRA_INTEGER_EXT 0x8D9B
+ GL_LUMINANCE_INTEGER_EXT 0x8D9C
+ GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D
+ GL_RGBA_INTEGER_MODE_EXT 0x8D9E
+ void glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params)
+ void glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params)
+ void glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params)
+ void glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params)
+ void glClearColorIiEXT (GLint red, GLint green, GLint blue, GLint alpha)
+ void glClearColorIuiEXT (GLuint red, GLuint green, GLuint blue, GLuint alpha)
diff --git a/auto/extensions/gl/GL_EXT_texture_lod_bias b/auto/extensions/gl/GL_EXT_texture_lod_bias
new file mode 100644
index 0000000..2166126
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_lod_bias
@@ -0,0 +1,6 @@
+GL_EXT_texture_lod_bias
+http://www.opengl.org/registry/specs/EXT/texture_lod_bias.txt
+GL_EXT_texture_lod_bias
+ GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD
+ GL_TEXTURE_FILTER_CONTROL_EXT 0x8500
+ GL_TEXTURE_LOD_BIAS_EXT 0x8501
diff --git a/auto/extensions/gl/GL_EXT_texture_mirror_clamp b/auto/extensions/gl/GL_EXT_texture_mirror_clamp
new file mode 100644
index 0000000..6e3471c
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_mirror_clamp
@@ -0,0 +1,6 @@
+GL_EXT_texture_mirror_clamp
+http://www.opengl.org/registry/specs/EXT/texture_mirror_clamp.txt
+GL_EXT_texture_mirror_clamp
+ GL_MIRROR_CLAMP_EXT 0x8742
+ GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743
+ GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912
diff --git a/auto/extensions/gl/GL_EXT_texture_object b/auto/extensions/gl/GL_EXT_texture_object
new file mode 100644
index 0000000..13d4cde
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_object
@@ -0,0 +1,14 @@
+GL_EXT_texture_object
+http://www.opengl.org/registry/specs/EXT/texture_object.txt
+GL_EXT_texture_object
+ GL_TEXTURE_PRIORITY_EXT 0x8066
+ GL_TEXTURE_RESIDENT_EXT 0x8067
+ GL_TEXTURE_1D_BINDING_EXT 0x8068
+ GL_TEXTURE_2D_BINDING_EXT 0x8069
+ GL_TEXTURE_3D_BINDING_EXT 0x806A
+ GLboolean glAreTexturesResidentEXT (GLsizei n, const GLuint* textures, GLboolean* residences)
+ void glBindTextureEXT (GLenum target, GLuint texture)
+ void glDeleteTexturesEXT (GLsizei n, const GLuint* textures)
+ void glGenTexturesEXT (GLsizei n, GLuint* textures)
+ GLboolean glIsTextureEXT (GLuint texture)
+ void glPrioritizeTexturesEXT (GLsizei n, const GLuint* textures, const GLclampf* priorities)
diff --git a/auto/extensions/gl/GL_EXT_texture_perturb_normal b/auto/extensions/gl/GL_EXT_texture_perturb_normal
new file mode 100644
index 0000000..b852190
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_perturb_normal
@@ -0,0 +1,6 @@
+GL_EXT_texture_perturb_normal
+http://www.opengl.org/registry/specs/EXT/texture_perturb_normal.txt
+GL_EXT_texture_perturb_normal
+ GL_PERTURB_EXT 0x85AE
+ GL_TEXTURE_NORMAL_EXT 0x85AF
+ void glTextureNormalEXT (GLenum mode)
diff --git a/auto/extensions/gl/GL_EXT_texture_rectangle b/auto/extensions/gl/GL_EXT_texture_rectangle
new file mode 100644
index 0000000..4028a9e
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_rectangle
@@ -0,0 +1,7 @@
+GL_EXT_texture_rectangle
+http://developer.apple.com/opengl/extensions/ext_texture_rectangle.html
+GL_EXT_texture_rectangle
+ GL_TEXTURE_RECTANGLE_EXT 0x84F5
+ GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6
+ GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7
+ GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8
diff --git a/auto/extensions/gl/GL_EXT_texture_sRGB b/auto/extensions/gl/GL_EXT_texture_sRGB
new file mode 100644
index 0000000..e38d9a9
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_sRGB
@@ -0,0 +1,19 @@
+GL_EXT_texture_sRGB
+http://www.opengl.org/registry/specs/EXT/texture_sRGB.txt
+GL_EXT_texture_sRGB
+ GL_SRGB_EXT 0x8C40
+ GL_SRGB8_EXT 0x8C41
+ GL_SRGB_ALPHA_EXT 0x8C42
+ GL_SRGB8_ALPHA8_EXT 0x8C43
+ GL_SLUMINANCE_ALPHA_EXT 0x8C44
+ GL_SLUMINANCE8_ALPHA8_EXT 0x8C45
+ GL_SLUMINANCE_EXT 0x8C46
+ GL_SLUMINANCE8_EXT 0x8C47
+ GL_COMPRESSED_SRGB_EXT 0x8C48
+ GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49
+ GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A
+ GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B
+ GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C
+ GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
+ GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
+ GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
diff --git a/auto/extensions/gl/GL_EXT_texture_sRGB_decode b/auto/extensions/gl/GL_EXT_texture_sRGB_decode
new file mode 100644
index 0000000..28f0248
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_sRGB_decode
@@ -0,0 +1,6 @@
+GL_EXT_texture_sRGB_decode
+http://www.opengl.org/registry/specs/EXT/texture_sRGB_decode.txt
+GL_EXT_texture_sRGB_decode
+ GL_TEXTURE_SRGB_DECODE_EXT 0x8A48
+ GL_DECODE_EXT 0x8A49
+ GL_SKIP_DECODE_EXT 0x8A4A
diff --git a/auto/extensions/gl/GL_EXT_texture_shared_exponent b/auto/extensions/gl/GL_EXT_texture_shared_exponent
new file mode 100644
index 0000000..4ff7efc
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_shared_exponent
@@ -0,0 +1,6 @@
+GL_EXT_texture_shared_exponent
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_texture_shared_exponent.txt
+GL_EXT_texture_shared_exponent
+ GL_RGB9_E5_EXT 0x8C3D
+ GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E
+ GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F
diff --git a/auto/extensions/gl/GL_EXT_texture_snorm b/auto/extensions/gl/GL_EXT_texture_snorm
new file mode 100644
index 0000000..493a8be
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_snorm
@@ -0,0 +1,28 @@
+GL_EXT_texture_snorm
+http://www.opengl.org/registry/specs/EXT/texture_snorm.txt
+GL_EXT_texture_snorm
+ GL_RED_SNORM 0x8F90
+ GL_RG_SNORM 0x8F91
+ GL_RGB_SNORM 0x8F92
+ GL_RGBA_SNORM 0x8F93
+ GL_R8_SNORM 0x8F94
+ GL_RG8_SNORM 0x8F95
+ GL_RGB8_SNORM 0x8F96
+ GL_RGBA8_SNORM 0x8F97
+ GL_R16_SNORM 0x8F98
+ GL_RG16_SNORM 0x8F99
+ GL_RGB16_SNORM 0x8F9A
+ GL_RGBA16_SNORM 0x8F9B
+ GL_SIGNED_NORMALIZED 0x8F9C
+ GL_ALPHA_SNORM 0x9010
+ GL_LUMINANCE_SNORM 0x9011
+ GL_LUMINANCE_ALPHA_SNORM 0x9012
+ GL_INTENSITY_SNORM 0x9013
+ GL_ALPHA8_SNORM 0x9014
+ GL_LUMINANCE8_SNORM 0x9015
+ GL_LUMINANCE8_ALPHA8_SNORM 0x9016
+ GL_INTENSITY8_SNORM 0x9017
+ GL_ALPHA16_SNORM 0x9018
+ GL_LUMINANCE16_SNORM 0x9019
+ GL_LUMINANCE16_ALPHA16_SNORM 0x901A
+ GL_INTENSITY16_SNORM 0x901B
diff --git a/auto/extensions/gl/GL_EXT_texture_swizzle b/auto/extensions/gl/GL_EXT_texture_swizzle
new file mode 100644
index 0000000..2d2884b
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_texture_swizzle
@@ -0,0 +1,8 @@
+GL_EXT_texture_swizzle
+http://www.opengl.org/registry/specs/EXT/texture_swizzle.txt
+GL_EXT_texture_swizzle
+ GL_TEXTURE_SWIZZLE_R_EXT 0x8E42
+ GL_TEXTURE_SWIZZLE_G_EXT 0x8E43
+ GL_TEXTURE_SWIZZLE_B_EXT 0x8E44
+ GL_TEXTURE_SWIZZLE_A_EXT 0x8E45
+ GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46
diff --git a/auto/extensions/gl/GL_EXT_timer_query b/auto/extensions/gl/GL_EXT_timer_query
new file mode 100644
index 0000000..390e6fc
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_timer_query
@@ -0,0 +1,6 @@
+GL_EXT_timer_query
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_EXT_timer_query.txt
+GL_EXT_timer_query
+ GL_TIME_ELAPSED_EXT 0x88BF
+ void glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64EXT *params)
+ void glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64EXT *params)
diff --git a/auto/extensions/gl/GL_EXT_transform_feedback b/auto/extensions/gl/GL_EXT_transform_feedback
new file mode 100644
index 0000000..202b654
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_transform_feedback
@@ -0,0 +1,25 @@
+GL_EXT_transform_feedback
+http://www.opengl.org/registry/specs/EXT/transform_feedback.txt
+GL_EXT_transform_feedback
+ GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76
+ GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F
+ GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80
+ GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83
+ GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84
+ GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85
+ GL_PRIMITIVES_GENERATED_EXT 0x8C87
+ GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88
+ GL_RASTERIZER_DISCARD_EXT 0x8C89
+ GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A
+ GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B
+ GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C
+ GL_SEPARATE_ATTRIBS_EXT 0x8C8D
+ GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E
+ GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F
+ void glBeginTransformFeedbackEXT (GLenum primitiveMode)
+ void glBindBufferBaseEXT (GLenum target, GLuint index, GLuint buffer)
+ void glBindBufferOffsetEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset)
+ void glBindBufferRangeEXT (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
+ void glEndTransformFeedbackEXT (void)
+ void glGetTransformFeedbackVaryingEXT (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei *size, GLenum *type, GLchar *name)
+ void glTransformFeedbackVaryingsEXT (GLuint program, GLsizei count, const GLchar * const* varyings, GLenum bufferMode)
diff --git a/auto/extensions/gl/GL_EXT_vertex_array b/auto/extensions/gl/GL_EXT_vertex_array
new file mode 100644
index 0000000..825cda3
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_vertex_array
@@ -0,0 +1,44 @@
+GL_EXT_vertex_array
+http://www.opengl.org/registry/specs/EXT/vertex_array.txt
+GL_EXT_vertex_array
+ GL_DOUBLE_EXT 0x140A
+ GL_VERTEX_ARRAY_EXT 0x8074
+ GL_NORMAL_ARRAY_EXT 0x8075
+ GL_COLOR_ARRAY_EXT 0x8076
+ GL_INDEX_ARRAY_EXT 0x8077
+ GL_TEXTURE_COORD_ARRAY_EXT 0x8078
+ GL_EDGE_FLAG_ARRAY_EXT 0x8079
+ GL_VERTEX_ARRAY_SIZE_EXT 0x807A
+ GL_VERTEX_ARRAY_TYPE_EXT 0x807B
+ GL_VERTEX_ARRAY_STRIDE_EXT 0x807C
+ GL_VERTEX_ARRAY_COUNT_EXT 0x807D
+ GL_NORMAL_ARRAY_TYPE_EXT 0x807E
+ GL_NORMAL_ARRAY_STRIDE_EXT 0x807F
+ GL_NORMAL_ARRAY_COUNT_EXT 0x8080
+ GL_COLOR_ARRAY_SIZE_EXT 0x8081
+ GL_COLOR_ARRAY_TYPE_EXT 0x8082
+ GL_COLOR_ARRAY_STRIDE_EXT 0x8083
+ GL_COLOR_ARRAY_COUNT_EXT 0x8084
+ GL_INDEX_ARRAY_TYPE_EXT 0x8085
+ GL_INDEX_ARRAY_STRIDE_EXT 0x8086
+ GL_INDEX_ARRAY_COUNT_EXT 0x8087
+ GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088
+ GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089
+ GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
+ GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B
+ GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C
+ GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D
+ GL_VERTEX_ARRAY_POINTER_EXT 0x808E
+ GL_NORMAL_ARRAY_POINTER_EXT 0x808F
+ GL_COLOR_ARRAY_POINTER_EXT 0x8090
+ GL_INDEX_ARRAY_POINTER_EXT 0x8091
+ GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
+ GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093
+ void glArrayElementEXT (GLint i)
+ void glColorPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer)
+ void glDrawArraysEXT (GLenum mode, GLint first, GLsizei count)
+ void glEdgeFlagPointerEXT (GLsizei stride, GLsizei count, const GLboolean* pointer)
+ void glIndexPointerEXT (GLenum type, GLsizei stride, GLsizei count, const void *pointer)
+ void glNormalPointerEXT (GLenum type, GLsizei stride, GLsizei count, const void *pointer)
+ void glTexCoordPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer)
+ void glVertexPointerEXT (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer)
diff --git a/auto/extensions/gl/GL_EXT_vertex_array_bgra b/auto/extensions/gl/GL_EXT_vertex_array_bgra
new file mode 100644
index 0000000..ea2f99b
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_vertex_array_bgra
@@ -0,0 +1,4 @@
+GL_EXT_vertex_array_bgra
+http://www.opengl.org/registry/specs/EXT/vertex_array_bgra.txt
+GL_EXT_vertex_array_bgra
+ GL_BGRA 0x80E1
diff --git a/auto/extensions/gl/GL_EXT_vertex_attrib_64bit b/auto/extensions/gl/GL_EXT_vertex_attrib_64bit
new file mode 100644
index 0000000..f83fd2b
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_vertex_attrib_64bit
@@ -0,0 +1,26 @@
+GL_EXT_vertex_attrib_64bit
+http://www.opengl.org/registry/specs/EXT/vertex_attrib_64bit.txt
+GL_EXT_vertex_attrib_64bit
+ GL_DOUBLE_MAT2_EXT 0x8F46
+ GL_DOUBLE_MAT3_EXT 0x8F47
+ GL_DOUBLE_MAT4_EXT 0x8F48
+ GL_DOUBLE_MAT2x3_EXT 0x8F49
+ GL_DOUBLE_MAT2x4_EXT 0x8F4A
+ GL_DOUBLE_MAT3x2_EXT 0x8F4B
+ GL_DOUBLE_MAT3x4_EXT 0x8F4C
+ GL_DOUBLE_MAT4x2_EXT 0x8F4D
+ GL_DOUBLE_MAT4x3_EXT 0x8F4E
+ GL_DOUBLE_VEC2_EXT 0x8FFC
+ GL_DOUBLE_VEC3_EXT 0x8FFD
+ GL_DOUBLE_VEC4_EXT 0x8FFE
+ void glGetVertexAttribLdvEXT (GLuint index, GLenum pname, GLdouble* params)
+ void glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset)
+ void glVertexAttribL1dEXT (GLuint index, GLdouble x)
+ void glVertexAttribL1dvEXT (GLuint index, const GLdouble* v)
+ void glVertexAttribL2dEXT (GLuint index, GLdouble x, GLdouble y)
+ void glVertexAttribL2dvEXT (GLuint index, const GLdouble* v)
+ void glVertexAttribL3dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z)
+ void glVertexAttribL3dvEXT (GLuint index, const GLdouble* v)
+ void glVertexAttribL4dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+ void glVertexAttribL4dvEXT (GLuint index, const GLdouble* v)
+ void glVertexAttribLPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
diff --git a/auto/extensions/gl/GL_EXT_vertex_shader b/auto/extensions/gl/GL_EXT_vertex_shader
new file mode 100644
index 0000000..651fbc2
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_vertex_shader
@@ -0,0 +1,156 @@
+GL_EXT_vertex_shader
+http://oss.sgi.com/projects/ogl-sample/registry/EXT/vertex_shader.txt
+GL_EXT_vertex_shader
+ GL_VERTEX_SHADER_EXT 0x8780
+ GL_VERTEX_SHADER_BINDING_EXT 0x8781
+ GL_OP_INDEX_EXT 0x8782
+ GL_OP_NEGATE_EXT 0x8783
+ GL_OP_DOT3_EXT 0x8784
+ GL_OP_DOT4_EXT 0x8785
+ GL_OP_MUL_EXT 0x8786
+ GL_OP_ADD_EXT 0x8787
+ GL_OP_MADD_EXT 0x8788
+ GL_OP_FRAC_EXT 0x8789
+ GL_OP_MAX_EXT 0x878A
+ GL_OP_MIN_EXT 0x878B
+ GL_OP_SET_GE_EXT 0x878C
+ GL_OP_SET_LT_EXT 0x878D
+ GL_OP_CLAMP_EXT 0x878E
+ GL_OP_FLOOR_EXT 0x878F
+ GL_OP_ROUND_EXT 0x8790
+ GL_OP_EXP_BASE_2_EXT 0x8791
+ GL_OP_LOG_BASE_2_EXT 0x8792
+ GL_OP_POWER_EXT 0x8793
+ GL_OP_RECIP_EXT 0x8794
+ GL_OP_RECIP_SQRT_EXT 0x8795
+ GL_OP_SUB_EXT 0x8796
+ GL_OP_CROSS_PRODUCT_EXT 0x8797
+ GL_OP_MULTIPLY_MATRIX_EXT 0x8798
+ GL_OP_MOV_EXT 0x8799
+ GL_OUTPUT_VERTEX_EXT 0x879A
+ GL_OUTPUT_COLOR0_EXT 0x879B
+ GL_OUTPUT_COLOR1_EXT 0x879C
+ GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D
+ GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E
+ GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F
+ GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0
+ GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1
+ GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2
+ GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3
+ GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4
+ GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5
+ GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6
+ GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7
+ GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8
+ GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9
+ GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA
+ GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB
+ GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC
+ GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD
+ GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE
+ GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF
+ GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0
+ GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1
+ GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2
+ GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3
+ GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4
+ GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5
+ GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6
+ GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7
+ GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8
+ GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9
+ GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA
+ GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB
+ GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC
+ GL_OUTPUT_FOG_EXT 0x87BD
+ GL_SCALAR_EXT 0x87BE
+ GL_VECTOR_EXT 0x87BF
+ GL_MATRIX_EXT 0x87C0
+ GL_VARIANT_EXT 0x87C1
+ GL_INVARIANT_EXT 0x87C2
+ GL_LOCAL_CONSTANT_EXT 0x87C3
+ GL_LOCAL_EXT 0x87C4
+ GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5
+ GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6
+ GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7
+ GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8
+ GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9
+ GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA
+ GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB
+ GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CC
+ GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CD
+ GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE
+ GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF
+ GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0
+ GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1
+ GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2
+ GL_VERTEX_SHADER_LOCALS_EXT 0x87D3
+ GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4
+ GL_X_EXT 0x87D5
+ GL_Y_EXT 0x87D6
+ GL_Z_EXT 0x87D7
+ GL_W_EXT 0x87D8
+ GL_NEGATIVE_X_EXT 0x87D9
+ GL_NEGATIVE_Y_EXT 0x87DA
+ GL_NEGATIVE_Z_EXT 0x87DB
+ GL_NEGATIVE_W_EXT 0x87DC
+ GL_ZERO_EXT 0x87DD
+ GL_ONE_EXT 0x87DE
+ GL_NEGATIVE_ONE_EXT 0x87DF
+ GL_NORMALIZED_RANGE_EXT 0x87E0
+ GL_FULL_RANGE_EXT 0x87E1
+ GL_CURRENT_VERTEX_EXT 0x87E2
+ GL_MVP_MATRIX_EXT 0x87E3
+ GL_VARIANT_VALUE_EXT 0x87E4
+ GL_VARIANT_DATATYPE_EXT 0x87E5
+ GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6
+ GL_VARIANT_ARRAY_TYPE_EXT 0x87E7
+ GL_VARIANT_ARRAY_EXT 0x87E8
+ GL_VARIANT_ARRAY_POINTER_EXT 0x87E9
+ GL_INVARIANT_VALUE_EXT 0x87EA
+ GL_INVARIANT_DATATYPE_EXT 0x87EB
+ GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC
+ GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED
+
+ void glBeginVertexShaderEXT (void)
+ void glEndVertexShaderEXT (void)
+ void glBindVertexShaderEXT (GLuint id)
+ GLuint glGenVertexShadersEXT (GLuint range)
+ void glDeleteVertexShaderEXT (GLuint id)
+ void glShaderOp1EXT (GLenum op, GLuint res, GLuint arg1)
+ void glShaderOp2EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2)
+ void glShaderOp3EXT (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3)
+ void glSwizzleEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)
+ void glWriteMaskEXT (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)
+ void glInsertComponentEXT (GLuint res, GLuint src, GLuint num)
+ void glExtractComponentEXT (GLuint res, GLuint src, GLuint num)
+ GLuint glGenSymbolsEXT (GLenum dataType, GLenum storageType, GLenum range, GLuint components)
+ void glSetInvariantEXT (GLuint id, GLenum type, void *addr)
+ void glSetLocalConstantEXT (GLuint id, GLenum type, void *addr)
+ void glVariantbvEXT (GLuint id, GLbyte *addr)
+ void glVariantsvEXT (GLuint id, GLshort *addr)
+ void glVariantivEXT (GLuint id, GLint *addr)
+ void glVariantfvEXT (GLuint id, GLfloat *addr)
+ void glVariantdvEXT (GLuint id, GLdouble *addr)
+ void glVariantubvEXT (GLuint id, GLubyte *addr)
+ void glVariantusvEXT (GLuint id, GLushort *addr)
+ void glVariantuivEXT (GLuint id, GLuint *addr)
+ void glVariantPointerEXT (GLuint id, GLenum type, GLuint stride, void *addr)
+ void glEnableVariantClientStateEXT (GLuint id)
+ void glDisableVariantClientStateEXT (GLuint id)
+ GLuint glBindLightParameterEXT (GLenum light, GLenum value)
+ GLuint glBindMaterialParameterEXT (GLenum face, GLenum value)
+ GLuint glBindTexGenParameterEXT (GLenum unit, GLenum coord, GLenum value)
+ GLuint glBindTextureUnitParameterEXT (GLenum unit, GLenum value)
+ GLuint glBindParameterEXT (GLenum value)
+ GLboolean glIsVariantEnabledEXT (GLuint id, GLenum cap)
+ void glGetVariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data)
+ void glGetVariantIntegervEXT (GLuint id, GLenum value, GLint *data)
+ void glGetVariantFloatvEXT (GLuint id, GLenum value, GLfloat *data)
+ void glGetVariantPointervEXT (GLuint id, GLenum value, void **data)
+ void glGetInvariantBooleanvEXT (GLuint id, GLenum value, GLboolean *data)
+ void glGetInvariantIntegervEXT (GLuint id, GLenum value, GLint *data)
+ void glGetInvariantFloatvEXT (GLuint id, GLenum value, GLfloat *data)
+ void glGetLocalConstantBooleanvEXT (GLuint id, GLenum value, GLboolean *data)
+ void glGetLocalConstantIntegervEXT (GLuint id, GLenum value, GLint *data)
+ void glGetLocalConstantFloatvEXT (GLuint id, GLenum value, GLfloat *data)
diff --git a/auto/extensions/gl/GL_EXT_vertex_weighting b/auto/extensions/gl/GL_EXT_vertex_weighting
new file mode 100644
index 0000000..0df797d
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_vertex_weighting
@@ -0,0 +1,19 @@
+GL_EXT_vertex_weighting
+http://www.opengl.org/registry/specs/EXT/vertex_weighting.txt
+GL_EXT_vertex_weighting
+ GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3
+ GL_MODELVIEW0_MATRIX_EXT 0x0BA6
+ GL_MODELVIEW0_EXT 0x1700
+ GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502
+ GL_MODELVIEW1_MATRIX_EXT 0x8506
+ GL_VERTEX_WEIGHTING_EXT 0x8509
+ GL_MODELVIEW1_EXT 0x850A
+ GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B
+ GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C
+ GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D
+ GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E
+ GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F
+ GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
+ void glVertexWeightPointerEXT (GLint size, GLenum type, GLsizei stride, void *pointer)
+ void glVertexWeightfEXT (GLfloat weight)
+ void glVertexWeightfvEXT (GLfloat* weight)
diff --git a/auto/extensions/gl/GL_EXT_x11_sync_object b/auto/extensions/gl/GL_EXT_x11_sync_object
new file mode 100644
index 0000000..fff826b
--- /dev/null
+++ b/auto/extensions/gl/GL_EXT_x11_sync_object
@@ -0,0 +1,5 @@
+GL_EXT_x11_sync_object
+http://www.opengl.org/registry/specs/EXT/x11_sync_object.txt
+GL_EXT_x11_sync_object
+ GL_SYNC_X11_FENCE_EXT 0x90E1
+ GLsync glImportSyncEXT (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags)
diff --git a/auto/extensions/gl/GL_GREMEDY_frame_terminator b/auto/extensions/gl/GL_GREMEDY_frame_terminator
new file mode 100644
index 0000000..2832f55
--- /dev/null
+++ b/auto/extensions/gl/GL_GREMEDY_frame_terminator
@@ -0,0 +1,4 @@
+GL_GREMEDY_frame_terminator
+http://www.opengl.org/registry/specs/GREMEDY/frame_terminator.txt
+GL_GREMEDY_frame_terminator
+ void glFrameTerminatorGREMEDY (void)
diff --git a/auto/extensions/gl/GL_GREMEDY_string_marker b/auto/extensions/gl/GL_GREMEDY_string_marker
new file mode 100644
index 0000000..1afca6d
--- /dev/null
+++ b/auto/extensions/gl/GL_GREMEDY_string_marker
@@ -0,0 +1,4 @@
+GL_GREMEDY_string_marker
+http://www.opengl.org/registry/specs/GREMEDY/string_marker.txt
+GL_GREMEDY_string_marker
+ void glStringMarkerGREMEDY (GLsizei len, const void *string)
diff --git a/auto/extensions/gl/GL_HP_convolution_border_modes b/auto/extensions/gl/GL_HP_convolution_border_modes
new file mode 100644
index 0000000..cfcdca0
--- /dev/null
+++ b/auto/extensions/gl/GL_HP_convolution_border_modes
@@ -0,0 +1,3 @@
+GL_HP_convolution_border_modes
+http://www.opengl.org/registry/specs/HP/convolution_border_modes.txt
+GL_HP_convolution_border_modes
diff --git a/auto/extensions/gl/GL_HP_image_transform b/auto/extensions/gl/GL_HP_image_transform
new file mode 100644
index 0000000..c184239
--- /dev/null
+++ b/auto/extensions/gl/GL_HP_image_transform
@@ -0,0 +1,9 @@
+GL_HP_image_transform
+http://www.opengl.org/registry/specs/HP/image_transform.txt
+GL_HP_image_transform
+ void glGetImageTransformParameterfvHP (GLenum target, GLenum pname, const GLfloat* params)
+ void glGetImageTransformParameterivHP (GLenum target, GLenum pname, const GLint* params)
+ void glImageTransformParameterfHP (GLenum target, GLenum pname, const GLfloat param)
+ void glImageTransformParameterfvHP (GLenum target, GLenum pname, const GLfloat* params)
+ void glImageTransformParameteriHP (GLenum target, GLenum pname, const GLint param)
+ void glImageTransformParameterivHP (GLenum target, GLenum pname, const GLint* params)
diff --git a/auto/extensions/gl/GL_HP_occlusion_test b/auto/extensions/gl/GL_HP_occlusion_test
new file mode 100644
index 0000000..9d649a7
--- /dev/null
+++ b/auto/extensions/gl/GL_HP_occlusion_test
@@ -0,0 +1,3 @@
+GL_HP_occlusion_test
+http://www.opengl.org/registry/specs/HP/occlusion_test.txt
+GL_HP_occlusion_test
diff --git a/auto/extensions/gl/GL_HP_texture_lighting b/auto/extensions/gl/GL_HP_texture_lighting
new file mode 100644
index 0000000..d5d3f73
--- /dev/null
+++ b/auto/extensions/gl/GL_HP_texture_lighting
@@ -0,0 +1,3 @@
+GL_HP_texture_lighting
+http://www.opengl.org/registry/specs/HP/texture_lighting.txt
+GL_HP_texture_lighting
diff --git a/auto/extensions/gl/GL_IBM_cull_vertex b/auto/extensions/gl/GL_IBM_cull_vertex
new file mode 100644
index 0000000..1b9c4d2
--- /dev/null
+++ b/auto/extensions/gl/GL_IBM_cull_vertex
@@ -0,0 +1,4 @@
+GL_IBM_cull_vertex
+http://www.opengl.org/registry/specs/IBM/cull_vertex.txt
+GL_IBM_cull_vertex
+ GL_CULL_VERTEX_IBM 103050
diff --git a/auto/extensions/gl/GL_IBM_multimode_draw_arrays b/auto/extensions/gl/GL_IBM_multimode_draw_arrays
new file mode 100644
index 0000000..9b7de5f
--- /dev/null
+++ b/auto/extensions/gl/GL_IBM_multimode_draw_arrays
@@ -0,0 +1,5 @@
+GL_IBM_multimode_draw_arrays
+http://www.opengl.org/registry/specs/IBM/multimode_draw_arrays.txt
+GL_IBM_multimode_draw_arrays
+ void glMultiModeDrawArraysIBM (const GLenum* mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride)
+ void glMultiModeDrawElementsIBM (const GLenum* mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei primcount, GLint modestride)
diff --git a/auto/extensions/gl/GL_IBM_rasterpos_clip b/auto/extensions/gl/GL_IBM_rasterpos_clip
new file mode 100644
index 0000000..b219297
--- /dev/null
+++ b/auto/extensions/gl/GL_IBM_rasterpos_clip
@@ -0,0 +1,4 @@
+GL_IBM_rasterpos_clip
+http://www.opengl.org/registry/specs/IBM/rasterpos_clip.txt
+GL_IBM_rasterpos_clip
+ GL_RASTER_POSITION_UNCLIPPED_IBM 103010
diff --git a/auto/extensions/gl/GL_IBM_static_data b/auto/extensions/gl/GL_IBM_static_data
new file mode 100644
index 0000000..b31f7f9
--- /dev/null
+++ b/auto/extensions/gl/GL_IBM_static_data
@@ -0,0 +1,5 @@
+GL_IBM_static_data
+http://www.opengl.org/registry/specs/IBM/static_data.txt
+GL_IBM_static_data
+ GL_ALL_STATIC_DATA_IBM 103060
+ GL_STATIC_VERTEX_ARRAY_IBM 103061
diff --git a/auto/extensions/gl/GL_IBM_texture_mirrored_repeat b/auto/extensions/gl/GL_IBM_texture_mirrored_repeat
new file mode 100644
index 0000000..bf41e8e
--- /dev/null
+++ b/auto/extensions/gl/GL_IBM_texture_mirrored_repeat
@@ -0,0 +1,4 @@
+GL_IBM_texture_mirrored_repeat
+http://www.opengl.org/registry/specs/IBM/texture_mirrored_repeat.txt
+GL_IBM_texture_mirrored_repeat
+ GL_MIRRORED_REPEAT_IBM 0x8370
diff --git a/auto/extensions/gl/GL_IBM_vertex_array_lists b/auto/extensions/gl/GL_IBM_vertex_array_lists
new file mode 100644
index 0000000..53b505b
--- /dev/null
+++ b/auto/extensions/gl/GL_IBM_vertex_array_lists
@@ -0,0 +1,27 @@
+GL_IBM_vertex_array_lists
+http://www.opengl.org/registry/specs/IBM/vertex_array_lists.txt
+GL_IBM_vertex_array_lists
+ GL_VERTEX_ARRAY_LIST_IBM 103070
+ GL_NORMAL_ARRAY_LIST_IBM 103071
+ GL_COLOR_ARRAY_LIST_IBM 103072
+ GL_INDEX_ARRAY_LIST_IBM 103073
+ GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074
+ GL_EDGE_FLAG_ARRAY_LIST_IBM 103075
+ GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076
+ GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077
+ GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080
+ GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081
+ GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082
+ GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083
+ GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084
+ GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085
+ GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086
+ GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087
+ void glColorPointerListIBM (GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride)
+ void glEdgeFlagPointerListIBM (GLint stride, const GLboolean ** pointer, GLint ptrstride)
+ void glFogCoordPointerListIBM (GLenum type, GLint stride, const void** pointer, GLint ptrstride)
+ void glIndexPointerListIBM (GLenum type, GLint stride, const void** pointer, GLint ptrstride)
+ void glNormalPointerListIBM (GLenum type, GLint stride, const void** pointer, GLint ptrstride)
+ void glSecondaryColorPointerListIBM (GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride)
+ void glTexCoordPointerListIBM (GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride)
+ void glVertexPointerListIBM (GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride)
diff --git a/auto/extensions/gl/GL_INGR_color_clamp b/auto/extensions/gl/GL_INGR_color_clamp
new file mode 100644
index 0000000..15d27ef
--- /dev/null
+++ b/auto/extensions/gl/GL_INGR_color_clamp
@@ -0,0 +1,11 @@
+GL_INGR_color_clamp
+http://www.opengl.org/registry/specs/INGR/color_clamp.txt
+GL_INGR_color_clamp
+ GL_RED_MIN_CLAMP_INGR 0x8560
+ GL_GREEN_MIN_CLAMP_INGR 0x8561
+ GL_BLUE_MIN_CLAMP_INGR 0x8562
+ GL_ALPHA_MIN_CLAMP_INGR 0x8563
+ GL_RED_MAX_CLAMP_INGR 0x8564
+ GL_GREEN_MAX_CLAMP_INGR 0x8565
+ GL_BLUE_MAX_CLAMP_INGR 0x8566
+ GL_ALPHA_MAX_CLAMP_INGR 0x8567
diff --git a/auto/extensions/gl/GL_INGR_interlace_read b/auto/extensions/gl/GL_INGR_interlace_read
new file mode 100644
index 0000000..0523564
--- /dev/null
+++ b/auto/extensions/gl/GL_INGR_interlace_read
@@ -0,0 +1,4 @@
+GL_INGR_interlace_read
+http://www.opengl.org/registry/specs/INGR/interlace_read.txt
+GL_INGR_interlace_read
+ GL_INTERLACE_READ_INGR 0x8568
diff --git a/auto/extensions/gl/GL_INTEL_fragment_shader_ordering b/auto/extensions/gl/GL_INTEL_fragment_shader_ordering
new file mode 100644
index 0000000..9e5d2ab
--- /dev/null
+++ b/auto/extensions/gl/GL_INTEL_fragment_shader_ordering
@@ -0,0 +1,3 @@
+GL_INTEL_fragment_shader_ordering
+http://www.opengl.org/registry/specs/INTEL/fragment_shader_ordering.txt
+GL_INTEL_fragment_shader_ordering
diff --git a/auto/extensions/gl/GL_INTEL_framebuffer_CMAA b/auto/extensions/gl/GL_INTEL_framebuffer_CMAA
new file mode 100644
index 0000000..54e4b2d
--- /dev/null
+++ b/auto/extensions/gl/GL_INTEL_framebuffer_CMAA
@@ -0,0 +1,3 @@
+GL_INTEL_framebuffer_CMAA
+http://www.opengl.org/registry/specs/INTEL/framebuffer_CMAA.txt
+GL_INTEL_framebuffer_CMAA
diff --git a/auto/extensions/gl/GL_INTEL_map_texture b/auto/extensions/gl/GL_INTEL_map_texture
new file mode 100644
index 0000000..148a94a
--- /dev/null
+++ b/auto/extensions/gl/GL_INTEL_map_texture
@@ -0,0 +1,10 @@
+GL_INTEL_map_texture
+http://www.opengl.org/registry/specs/INTEL/map_texture.txt
+GL_INTEL_map_texture
+ GL_LAYOUT_DEFAULT_INTEL 0
+ GL_LAYOUT_LINEAR_INTEL 1
+ GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2
+ GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF
+ void * glMapTexture2DINTEL (GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum *layout)
+ void glSyncTextureINTEL (GLuint texture)
+ void glUnmapTexture2DINTEL (GLuint texture, GLint level)
diff --git a/auto/extensions/gl/GL_INTEL_parallel_arrays b/auto/extensions/gl/GL_INTEL_parallel_arrays
new file mode 100644
index 0000000..925a619
--- /dev/null
+++ b/auto/extensions/gl/GL_INTEL_parallel_arrays
@@ -0,0 +1,12 @@
+GL_INTEL_parallel_arrays
+http://www.opengl.org/registry/specs/INTEL/parallel_arrays.txt
+GL_INTEL_parallel_arrays
+ GL_PARALLEL_ARRAYS_INTEL 0x83F4
+ GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5
+ GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6
+ GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7
+ GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8
+ void glColorPointervINTEL (GLint size, GLenum type, const void** pointer)
+ void glNormalPointervINTEL (GLenum type, const void** pointer)
+ void glTexCoordPointervINTEL (GLint size, GLenum type, const void** pointer)
+ void glVertexPointervINTEL (GLint size, GLenum type, const void** pointer)
diff --git a/auto/extensions/gl/GL_INTEL_performance_query b/auto/extensions/gl/GL_INTEL_performance_query
new file mode 100644
index 0000000..65ae447
--- /dev/null
+++ b/auto/extensions/gl/GL_INTEL_performance_query
@@ -0,0 +1,33 @@
+GL_INTEL_performance_query
+http://www.opengl.org/registry/specs/INTEL/performance_query.txt
+GL_INTEL_performance_query
+ GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x0000
+ GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x0001
+ GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9
+ GL_PERFQUERY_FLUSH_INTEL 0x83FA
+ GL_PERFQUERY_WAIT_INTEL 0x83FB
+ GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0
+ GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1
+ GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2
+ GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3
+ GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4
+ GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5
+ GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8
+ GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9
+ GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA
+ GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB
+ GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC
+ GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD
+ GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE
+ GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF
+ GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500
+ void glBeginPerfQueryINTEL (GLuint queryHandle)
+ void glCreatePerfQueryINTEL (GLuint queryId, GLuint* queryHandle)
+ void glDeletePerfQueryINTEL (GLuint queryHandle)
+ void glEndPerfQueryINTEL (GLuint queryHandle)
+ void glGetFirstPerfQueryIdINTEL (GLuint* queryId)
+ void glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint* nextQueryId)
+ void glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar* counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue)
+ void glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten)
+ void glGetPerfQueryIdByNameINTEL (GLchar* queryName, GLuint *queryId)
+ void glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask)
diff --git a/auto/extensions/gl/GL_INTEL_texture_scissor b/auto/extensions/gl/GL_INTEL_texture_scissor
new file mode 100644
index 0000000..732944b
--- /dev/null
+++ b/auto/extensions/gl/GL_INTEL_texture_scissor
@@ -0,0 +1,5 @@
+GL_INTEL_texture_scissor
+http://www.opengl.org/registry/specs/INTEL/texture_scissor.txt
+GL_INTEL_texture_scissor
+ void glTexScissorFuncINTEL (GLenum target, GLenum lfunc, GLenum hfunc)
+ void glTexScissorINTEL (GLenum target, GLclampf tlow, GLclampf thigh)
diff --git a/auto/extensions/gl/GL_KHR_blend_equation_advanced b/auto/extensions/gl/GL_KHR_blend_equation_advanced
new file mode 100644
index 0000000..4b0aef9
--- /dev/null
+++ b/auto/extensions/gl/GL_KHR_blend_equation_advanced
@@ -0,0 +1,20 @@
+GL_KHR_blend_equation_advanced
+http://www.opengl.org/registry/specs/KHR/blend_equation_advanced.txt
+GL_KHR_blend_equation_advanced
+ GL_BLEND_ADVANCED_COHERENT_KHR 0x9285
+ GL_MULTIPLY_KHR 0x9294
+ GL_SCREEN_KHR 0x9295
+ GL_OVERLAY_KHR 0x9296
+ GL_DARKEN_KHR 0x9297
+ GL_LIGHTEN_KHR 0x9298
+ GL_COLORDODGE_KHR 0x9299
+ GL_COLORBURN_KHR 0x929A
+ GL_HARDLIGHT_KHR 0x929B
+ GL_SOFTLIGHT_KHR 0x929C
+ GL_DIFFERENCE_KHR 0x929E
+ GL_EXCLUSION_KHR 0x92A0
+ GL_HSL_HUE_KHR 0x92AD
+ GL_HSL_SATURATION_KHR 0x92AE
+ GL_HSL_COLOR_KHR 0x92AF
+ GL_HSL_LUMINOSITY_KHR 0x92B0
+ void glBlendBarrierKHR (void)
diff --git a/auto/extensions/gl/GL_KHR_blend_equation_advanced_coherent b/auto/extensions/gl/GL_KHR_blend_equation_advanced_coherent
new file mode 100644
index 0000000..8343233
--- /dev/null
+++ b/auto/extensions/gl/GL_KHR_blend_equation_advanced_coherent
@@ -0,0 +1,3 @@
+GL_KHR_blend_equation_advanced_coherent
+http://www.opengl.org/registry/specs/KHR/blend_equation_advanced.txt
+GL_KHR_blend_equation_advanced_coherent
diff --git a/auto/extensions/gl/GL_KHR_context_flush_control b/auto/extensions/gl/GL_KHR_context_flush_control
new file mode 100644
index 0000000..8a5a7a5
--- /dev/null
+++ b/auto/extensions/gl/GL_KHR_context_flush_control
@@ -0,0 +1,5 @@
+GL_KHR_context_flush_control
+http://www.opengl.org/registry/specs/KHR/context_flush_control.txt
+GL_KHR_context_flush_control
+ GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB
+ GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC
diff --git a/auto/extensions/gl/GL_KHR_debug b/auto/extensions/gl/GL_KHR_debug
new file mode 100644
index 0000000..45514ed
--- /dev/null
+++ b/auto/extensions/gl/GL_KHR_debug
@@ -0,0 +1,54 @@
+GL_KHR_debug
+http://www.opengl.org/registry/specs/KHR/debug.txt
+GL_KHR_debug
+ GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002
+ GL_STACK_OVERFLOW 0x0503
+ GL_STACK_UNDERFLOW 0x0504
+ GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
+ GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
+ GL_DEBUG_CALLBACK_FUNCTION 0x8244
+ GL_DEBUG_CALLBACK_USER_PARAM 0x8245
+ GL_DEBUG_SOURCE_API 0x8246
+ GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
+ GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248
+ GL_DEBUG_SOURCE_THIRD_PARTY 0x8249
+ GL_DEBUG_SOURCE_APPLICATION 0x824A
+ GL_DEBUG_SOURCE_OTHER 0x824B
+ GL_DEBUG_TYPE_ERROR 0x824C
+ GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
+ GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E
+ GL_DEBUG_TYPE_PORTABILITY 0x824F
+ GL_DEBUG_TYPE_PERFORMANCE 0x8250
+ GL_DEBUG_TYPE_OTHER 0x8251
+ GL_DEBUG_TYPE_MARKER 0x8268
+ GL_DEBUG_TYPE_PUSH_GROUP 0x8269
+ GL_DEBUG_TYPE_POP_GROUP 0x826A
+ GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
+ GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
+ GL_DEBUG_GROUP_STACK_DEPTH 0x826D
+ GL_BUFFER 0x82E0
+ GL_SHADER 0x82E1
+ GL_PROGRAM 0x82E2
+ GL_QUERY 0x82E3
+ GL_PROGRAM_PIPELINE 0x82E4
+ GL_SAMPLER 0x82E6
+ GL_DISPLAY_LIST 0x82E7
+ GL_MAX_LABEL_LENGTH 0x82E8
+ GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143
+ GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144
+ GL_DEBUG_LOGGED_MESSAGES 0x9145
+ GL_DEBUG_SEVERITY_HIGH 0x9146
+ GL_DEBUG_SEVERITY_MEDIUM 0x9147
+ GL_DEBUG_SEVERITY_LOW 0x9148
+ GL_DEBUG_OUTPUT 0x92E0
+ void glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam)
+ void glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled)
+ void glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf)
+ GLuint glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog)
+ void glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar *label)
+ void glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei* length, GLchar *label)
+ void glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar* label)
+ void glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar* label)
+ void glPopDebugGroup (void)
+ void glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar * message)
+ typedef void (GLAPIENTRY *GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam)
diff --git a/auto/extensions/gl/GL_KHR_no_error b/auto/extensions/gl/GL_KHR_no_error
new file mode 100644
index 0000000..091aa36
--- /dev/null
+++ b/auto/extensions/gl/GL_KHR_no_error
@@ -0,0 +1,4 @@
+GL_KHR_no_error
+http://www.opengl.org/registry/specs/KHR/no_error.txt
+GL_KHR_no_error
+ GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008
diff --git a/auto/extensions/gl/GL_KHR_robust_buffer_access_behavior b/auto/extensions/gl/GL_KHR_robust_buffer_access_behavior
new file mode 100644
index 0000000..7a4545e
--- /dev/null
+++ b/auto/extensions/gl/GL_KHR_robust_buffer_access_behavior
@@ -0,0 +1,3 @@
+GL_KHR_robust_buffer_access_behavior
+http://www.opengl.org/registry/specs/KHR/robust_buffer_access_behavior.txt
+GL_KHR_robust_buffer_access_behavior
diff --git a/auto/extensions/gl/GL_KHR_robustness b/auto/extensions/gl/GL_KHR_robustness
new file mode 100644
index 0000000..8df8da3
--- /dev/null
+++ b/auto/extensions/gl/GL_KHR_robustness
@@ -0,0 +1,15 @@
+GL_KHR_robustness
+http://www.opengl.org/registry/specs/KHR/robustness.txt
+GL_KHR_robustness
+ GL_CONTEXT_LOST 0x0507
+ GL_LOSE_CONTEXT_ON_RESET 0x8252
+ GL_GUILTY_CONTEXT_RESET 0x8253
+ GL_INNOCENT_CONTEXT_RESET 0x8254
+ GL_UNKNOWN_CONTEXT_RESET 0x8255
+ GL_RESET_NOTIFICATION_STRATEGY 0x8256
+ GL_NO_RESET_NOTIFICATION 0x8261
+ GL_CONTEXT_ROBUST_ACCESS 0x90F3
+ void glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat* params)
+ void glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint* params)
+ void glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint* params)
+ void glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)
diff --git a/auto/extensions/gl/GL_KHR_texture_compression_astc_hdr b/auto/extensions/gl/GL_KHR_texture_compression_astc_hdr
new file mode 100644
index 0000000..d6f6287
--- /dev/null
+++ b/auto/extensions/gl/GL_KHR_texture_compression_astc_hdr
@@ -0,0 +1,31 @@
+GL_KHR_texture_compression_astc_hdr
+http://www.opengl.org/registry/specs/KHR/texture_compression_astc_hdr.txt
+GL_KHR_texture_compression_astc_hdr
+ GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0
+ GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1
+ GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2
+ GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3
+ GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4
+ GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5
+ GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6
+ GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7
+ GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8
+ GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9
+ GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA
+ GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
+ GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
+ GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
diff --git a/auto/extensions/gl/GL_KHR_texture_compression_astc_ldr b/auto/extensions/gl/GL_KHR_texture_compression_astc_ldr
new file mode 100644
index 0000000..141def7
--- /dev/null
+++ b/auto/extensions/gl/GL_KHR_texture_compression_astc_ldr
@@ -0,0 +1,31 @@
+GL_KHR_texture_compression_astc_ldr
+http://www.opengl.org/registry/specs/KHR/texture_compression_astc_hdr.txt
+GL_KHR_texture_compression_astc_ldr
+ GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0
+ GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1
+ GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2
+ GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3
+ GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4
+ GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5
+ GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6
+ GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7
+ GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8
+ GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9
+ GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA
+ GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
+ GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
+ GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
+ GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
diff --git a/auto/extensions/gl/GL_KTX_buffer_region b/auto/extensions/gl/GL_KTX_buffer_region
new file mode 100644
index 0000000..adc6c6f
--- /dev/null
+++ b/auto/extensions/gl/GL_KTX_buffer_region
@@ -0,0 +1,12 @@
+GL_KTX_buffer_region
+
+GL_KTX_buffer_region
+ GL_KTX_FRONT_REGION 0x0
+ GL_KTX_BACK_REGION 0x1
+ GL_KTX_Z_REGION 0x2
+ GL_KTX_STENCIL_REGION 0x3
+ GLuint glBufferRegionEnabled (void)
+ GLuint glNewBufferRegion (GLenum region)
+ void glDeleteBufferRegion (GLenum region)
+ void glReadBufferRegion (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height)
+ void glDrawBufferRegion (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest)
diff --git a/auto/extensions/gl/GL_MESAX_texture_stack b/auto/extensions/gl/GL_MESAX_texture_stack
new file mode 100644
index 0000000..1e7c58d
--- /dev/null
+++ b/auto/extensions/gl/GL_MESAX_texture_stack
@@ -0,0 +1,9 @@
+GL_MESAX_texture_stack
+http://www.opengl.org/registry/specs/MESAX/texture_stack.txt
+GL_MESAX_texture_stack
+ GL_TEXTURE_1D_STACK_MESAX 0x8759
+ GL_TEXTURE_2D_STACK_MESAX 0x875A
+ GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B
+ GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C
+ GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D
+ GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E
diff --git a/auto/extensions/gl/GL_MESA_pack_invert b/auto/extensions/gl/GL_MESA_pack_invert
new file mode 100644
index 0000000..dca9c64
--- /dev/null
+++ b/auto/extensions/gl/GL_MESA_pack_invert
@@ -0,0 +1,4 @@
+GL_MESA_pack_invert
+http://www.opengl.org/registry/specs/MESA/pack_invert.txt
+GL_MESA_pack_invert
+ GL_PACK_INVERT_MESA 0x8758
diff --git a/auto/extensions/gl/GL_MESA_resize_buffers b/auto/extensions/gl/GL_MESA_resize_buffers
new file mode 100644
index 0000000..39649bd
--- /dev/null
+++ b/auto/extensions/gl/GL_MESA_resize_buffers
@@ -0,0 +1,4 @@
+GL_MESA_resize_buffers
+http://www.opengl.org/registry/specs/MESA/resize_buffers.txt
+GL_MESA_resize_buffers
+ void glResizeBuffersMESA (void)
diff --git a/auto/extensions/gl/GL_MESA_window_pos b/auto/extensions/gl/GL_MESA_window_pos
new file mode 100644
index 0000000..290c52c
--- /dev/null
+++ b/auto/extensions/gl/GL_MESA_window_pos
@@ -0,0 +1,27 @@
+GL_MESA_window_pos
+http://www.opengl.org/registry/specs/MESA/window_pos.txt
+GL_MESA_window_pos
+ void glWindowPos2dMESA (GLdouble x, GLdouble y)
+ void glWindowPos2dvMESA (const GLdouble* p)
+ void glWindowPos2fMESA (GLfloat x, GLfloat y)
+ void glWindowPos2fvMESA (const GLfloat* p)
+ void glWindowPos2iMESA (GLint x, GLint y)
+ void glWindowPos2ivMESA (const GLint* p)
+ void glWindowPos2sMESA (GLshort x, GLshort y)
+ void glWindowPos2svMESA (const GLshort* p)
+ void glWindowPos3dMESA (GLdouble x, GLdouble y, GLdouble z)
+ void glWindowPos3dvMESA (const GLdouble* p)
+ void glWindowPos3fMESA (GLfloat x, GLfloat y, GLfloat z)
+ void glWindowPos3fvMESA (const GLfloat* p)
+ void glWindowPos3iMESA (GLint x, GLint y, GLint z)
+ void glWindowPos3ivMESA (const GLint* p)
+ void glWindowPos3sMESA (GLshort x, GLshort y, GLshort z)
+ void glWindowPos3svMESA (const GLshort* p)
+ void glWindowPos4dMESA (GLdouble x, GLdouble y, GLdouble z, GLdouble)
+ void glWindowPos4dvMESA (const GLdouble* p)
+ void glWindowPos4fMESA (GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+ void glWindowPos4fvMESA (const GLfloat* p)
+ void glWindowPos4iMESA (GLint x, GLint y, GLint z, GLint w)
+ void glWindowPos4ivMESA (const GLint* p)
+ void glWindowPos4sMESA (GLshort x, GLshort y, GLshort z, GLshort w)
+ void glWindowPos4svMESA (const GLshort* p)
diff --git a/auto/extensions/gl/GL_MESA_ycbcr_texture b/auto/extensions/gl/GL_MESA_ycbcr_texture
new file mode 100644
index 0000000..f26d387
--- /dev/null
+++ b/auto/extensions/gl/GL_MESA_ycbcr_texture
@@ -0,0 +1,6 @@
+GL_MESA_ycbcr_texture
+http://www.opengl.org/registry/specs/MESA/ycbcr_texture.txt
+GL_MESA_ycbcr_texture
+ GL_UNSIGNED_SHORT_8_8_MESA 0x85BA
+ GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB
+ GL_YCBCR_MESA 0x8757
diff --git a/auto/extensions/gl/GL_NVX_conditional_render b/auto/extensions/gl/GL_NVX_conditional_render
new file mode 100644
index 0000000..b1fb9ba
--- /dev/null
+++ b/auto/extensions/gl/GL_NVX_conditional_render
@@ -0,0 +1,5 @@
+GL_NVX_conditional_render
+http://www.opengl.org/registry/specs/NVX/nvx_conditional_render.txt
+GL_NVX_conditional_render
+ void glBeginConditionalRenderNVX (GLuint id)
+ void glEndConditionalRenderNVX (void)
diff --git a/auto/extensions/gl/GL_NVX_gpu_memory_info b/auto/extensions/gl/GL_NVX_gpu_memory_info
new file mode 100644
index 0000000..6dd7bdd
--- /dev/null
+++ b/auto/extensions/gl/GL_NVX_gpu_memory_info
@@ -0,0 +1,8 @@
+GL_NVX_gpu_memory_info
+http://developer.download.nvidia.com/opengl/specs/GL_NVX_gpu_memory_info.txt
+GL_NVX_gpu_memory_info
+ GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047
+ GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048
+ GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049
+ GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A
+ GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B
diff --git a/auto/extensions/gl/GL_NV_bindless_multi_draw_indirect b/auto/extensions/gl/GL_NV_bindless_multi_draw_indirect
new file mode 100644
index 0000000..372de82
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_bindless_multi_draw_indirect
@@ -0,0 +1,5 @@
+GL_NV_bindless_multi_draw_indirect
+http://www.opengl.org/registry/specs/NV/bindless_multi_draw_indirect.txt
+GL_NV_bindless_multi_draw_indirect
+ void glMultiDrawArraysIndirectBindlessNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount)
+ void glMultiDrawElementsIndirectBindlessNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount)
diff --git a/auto/extensions/gl/GL_NV_bindless_multi_draw_indirect_count b/auto/extensions/gl/GL_NV_bindless_multi_draw_indirect_count
new file mode 100644
index 0000000..bf8c8d3
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_bindless_multi_draw_indirect_count
@@ -0,0 +1,5 @@
+GL_NV_bindless_multi_draw_indirect_count
+http://www.opengl.org/registry/specs/NV/bindless_multi_draw_indirect_count.txt
+GL_NV_bindless_multi_draw_indirect_count
+ void glMultiDrawArraysIndirectBindlessCountNV (GLenum mode, const void *indirect, GLintptr drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount)
+ void glMultiDrawElementsIndirectBindlessCountNV (GLenum mode, GLenum type, const void *indirect, GLintptr drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount)
diff --git a/auto/extensions/gl/GL_NV_bindless_texture b/auto/extensions/gl/GL_NV_bindless_texture
new file mode 100644
index 0000000..5f1b6df
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_bindless_texture
@@ -0,0 +1,16 @@
+GL_NV_bindless_texture
+http://www.opengl.org/registry/specs/NV/bindless_texture.txt
+GL_NV_bindless_texture
+ GLuint64 glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)
+ GLuint64 glGetTextureHandleNV (GLuint texture)
+ GLuint64 glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler)
+ GLboolean glIsImageHandleResidentNV (GLuint64 handle)
+ GLboolean glIsTextureHandleResidentNV (GLuint64 handle)
+ void glMakeImageHandleNonResidentNV (GLuint64 handle)
+ void glMakeImageHandleResidentNV (GLuint64 handle, GLenum access)
+ void glMakeTextureHandleNonResidentNV (GLuint64 handle)
+ void glMakeTextureHandleResidentNV (GLuint64 handle)
+ void glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value)
+ void glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64* values)
+ void glUniformHandleui64NV (GLint location, GLuint64 value)
+ void glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64* value)
diff --git a/auto/extensions/gl/GL_NV_blend_equation_advanced b/auto/extensions/gl/GL_NV_blend_equation_advanced
new file mode 100644
index 0000000..11b0eed
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_blend_equation_advanced
@@ -0,0 +1,55 @@
+GL_NV_blend_equation_advanced
+http://www.opengl.org/registry/specs/NV/blend_equation_advanced.txt
+GL_NV_blend_equation_advanced
+ GL_XOR_NV 0x1506
+ GL_RED_NV 0x1903
+ GL_GREEN_NV 0x1904
+ GL_BLUE_NV 0x1905
+ GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280
+ GL_BLEND_OVERLAP_NV 0x9281
+ GL_UNCORRELATED_NV 0x9282
+ GL_DISJOINT_NV 0x9283
+ GL_CONJOINT_NV 0x9284
+ GL_BLEND_ADVANCED_COHERENT_NV 0x9285
+ GL_SRC_NV 0x9286
+ GL_DST_NV 0x9287
+ GL_SRC_OVER_NV 0x9288
+ GL_DST_OVER_NV 0x9289
+ GL_SRC_IN_NV 0x928A
+ GL_DST_IN_NV 0x928B
+ GL_SRC_OUT_NV 0x928C
+ GL_DST_OUT_NV 0x928D
+ GL_SRC_ATOP_NV 0x928E
+ GL_DST_ATOP_NV 0x928F
+ GL_PLUS_NV 0x9291
+ GL_PLUS_DARKER_NV 0x9292
+ GL_MULTIPLY_NV 0x9294
+ GL_SCREEN_NV 0x9295
+ GL_OVERLAY_NV 0x9296
+ GL_DARKEN_NV 0x9297
+ GL_LIGHTEN_NV 0x9298
+ GL_COLORDODGE_NV 0x9299
+ GL_COLORBURN_NV 0x929A
+ GL_HARDLIGHT_NV 0x929B
+ GL_SOFTLIGHT_NV 0x929C
+ GL_DIFFERENCE_NV 0x929E
+ GL_MINUS_NV 0x929F
+ GL_EXCLUSION_NV 0x92A0
+ GL_CONTRAST_NV 0x92A1
+ GL_INVERT_RGB_NV 0x92A3
+ GL_LINEARDODGE_NV 0x92A4
+ GL_LINEARBURN_NV 0x92A5
+ GL_VIVIDLIGHT_NV 0x92A6
+ GL_LINEARLIGHT_NV 0x92A7
+ GL_PINLIGHT_NV 0x92A8
+ GL_HARDMIX_NV 0x92A9
+ GL_HSL_HUE_NV 0x92AD
+ GL_HSL_SATURATION_NV 0x92AE
+ GL_HSL_COLOR_NV 0x92AF
+ GL_HSL_LUMINOSITY_NV 0x92B0
+ GL_PLUS_CLAMPED_NV 0x92B1
+ GL_PLUS_CLAMPED_ALPHA_NV 0x92B2
+ GL_MINUS_CLAMPED_NV 0x92B3
+ GL_INVERT_OVG_NV 0x92B4
+ void glBlendBarrierNV (void)
+ void glBlendParameteriNV (GLenum pname, GLint value)
diff --git a/auto/extensions/gl/GL_NV_blend_equation_advanced_coherent b/auto/extensions/gl/GL_NV_blend_equation_advanced_coherent
new file mode 100644
index 0000000..dbb8b2c
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_blend_equation_advanced_coherent
@@ -0,0 +1,3 @@
+GL_NV_blend_equation_advanced_coherent
+http://www.opengl.org/registry/specs/NV/blend_equation_advanced.txt
+GL_NV_blend_equation_advanced_coherent
diff --git a/auto/extensions/gl/GL_NV_blend_square b/auto/extensions/gl/GL_NV_blend_square
new file mode 100644
index 0000000..8aafdcc
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_blend_square
@@ -0,0 +1,3 @@
+GL_NV_blend_square
+http://www.opengl.org/registry/specs/NV/blend_square.txt
+GL_NV_blend_square
diff --git a/auto/extensions/gl/GL_NV_compute_program5 b/auto/extensions/gl/GL_NV_compute_program5
new file mode 100644
index 0000000..b41768d
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_compute_program5
@@ -0,0 +1,5 @@
+GL_NV_compute_program5
+http://www.opengl.org/registry/specs/NV/compute_program5.txt
+GL_NV_compute_program5
+ GL_COMPUTE_PROGRAM_NV 0x90FB
+ GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC
diff --git a/auto/extensions/gl/GL_NV_conditional_render b/auto/extensions/gl/GL_NV_conditional_render
new file mode 100644
index 0000000..f22d1af
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_conditional_render
@@ -0,0 +1,9 @@
+GL_NV_conditional_render
+http://www.opengl.org/registry/specs/NV/conditional_render.txt
+GL_NV_conditional_render
+ GL_QUERY_WAIT_NV 0x8E13
+ GL_QUERY_NO_WAIT_NV 0x8E14
+ GL_QUERY_BY_REGION_WAIT_NV 0x8E15
+ GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16
+ void glBeginConditionalRenderNV (GLuint id, GLenum mode)
+ void glEndConditionalRenderNV (void)
diff --git a/auto/extensions/gl/GL_NV_conservative_raster b/auto/extensions/gl/GL_NV_conservative_raster
new file mode 100644
index 0000000..1b3d500
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_conservative_raster
@@ -0,0 +1,8 @@
+GL_NV_conservative_raster
+http://www.opengl.org/registry/specs/NV/conservative_raster.txt
+GL_NV_conservative_raster
+ GL_CONSERVATIVE_RASTERIZATION_NV 0x9346
+ GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347
+ GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348
+ GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349
+ void glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits)
diff --git a/auto/extensions/gl/GL_NV_conservative_raster_dilate b/auto/extensions/gl/GL_NV_conservative_raster_dilate
new file mode 100644
index 0000000..93870b7
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_conservative_raster_dilate
@@ -0,0 +1,7 @@
+GL_NV_conservative_raster_dilate
+http://www.opengl.org/registry/specs/NV/conservative_raster_dilate.txt
+GL_NV_conservative_raster_dilate
+ GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379
+ GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A
+ GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B
+ void glConservativeRasterParameterfNV (GLenum pname, GLfloat value)
diff --git a/auto/extensions/gl/GL_NV_copy_depth_to_color b/auto/extensions/gl/GL_NV_copy_depth_to_color
new file mode 100644
index 0000000..7d48642
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_copy_depth_to_color
@@ -0,0 +1,5 @@
+GL_NV_copy_depth_to_color
+http://www.opengl.org/registry/specs/NV/copy_depth_to_color.txt
+GL_NV_copy_depth_to_color
+ GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E
+ GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F
diff --git a/auto/extensions/gl/GL_NV_copy_image b/auto/extensions/gl/GL_NV_copy_image
new file mode 100644
index 0000000..0cf53fd
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_copy_image
@@ -0,0 +1,4 @@
+GL_NV_copy_image
+http://www.opengl.org/registry/specs/NV/copy_image.txt
+GL_NV_copy_image
+ void glCopyImageSubDataNV (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)
diff --git a/auto/extensions/gl/GL_NV_deep_texture3D b/auto/extensions/gl/GL_NV_deep_texture3D
new file mode 100644
index 0000000..99553d6
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_deep_texture3D
@@ -0,0 +1,5 @@
+GL_NV_deep_texture3D
+http://www.opengl.org/registry/specs/NV/deep_texture3D.txt
+GL_NV_deep_texture3D
+ GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0
+ GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1
diff --git a/auto/extensions/gl/GL_NV_depth_buffer_float b/auto/extensions/gl/GL_NV_depth_buffer_float
new file mode 100644
index 0000000..493b245
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_depth_buffer_float
@@ -0,0 +1,10 @@
+GL_NV_depth_buffer_float
+http://developer.download.nvidia.com/opengl/specs/GL_NV_depth_buffer_float.txt
+GL_NV_depth_buffer_float
+ GL_DEPTH_COMPONENT32F_NV 0x8DAB
+ GL_DEPTH32F_STENCIL8_NV 0x8DAC
+ GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD
+ GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF
+ void glDepthRangedNV (GLdouble zNear, GLdouble zFar)
+ void glClearDepthdNV (GLdouble depth)
+ void glDepthBoundsdNV (GLdouble zmin, GLdouble zmax)
diff --git a/auto/extensions/gl/GL_NV_depth_clamp b/auto/extensions/gl/GL_NV_depth_clamp
new file mode 100644
index 0000000..561a0c5
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_depth_clamp
@@ -0,0 +1,4 @@
+GL_NV_depth_clamp
+http://www.opengl.org/registry/specs/NV/depth_clamp.txt
+GL_NV_depth_clamp
+ GL_DEPTH_CLAMP_NV 0x864F
diff --git a/auto/extensions/gl/GL_NV_depth_range_unclamped b/auto/extensions/gl/GL_NV_depth_range_unclamped
new file mode 100644
index 0000000..62b4e59
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_depth_range_unclamped
@@ -0,0 +1,8 @@
+GL_NV_depth_range_unclamped
+
+GL_NV_depth_range_unclamped
+ GL_SAMPLE_COUNT_BITS_NV 0x8864
+ GL_CURRENT_SAMPLE_COUNT_QUERY_NV 0x8865
+ GL_QUERY_RESULT_NV 0x8866
+ GL_QUERY_RESULT_AVAILABLE_NV 0x8867
+ GL_SAMPLE_COUNT_NV 0x8914
diff --git a/auto/extensions/gl/GL_NV_draw_texture b/auto/extensions/gl/GL_NV_draw_texture
new file mode 100644
index 0000000..5f4dbcd
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_draw_texture
@@ -0,0 +1,4 @@
+GL_NV_draw_texture
+http://www.opengl.org/registry/specs/NV/draw_texture.txt
+GL_NV_draw_texture
+ void glDrawTextureNV (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)
diff --git a/auto/extensions/gl/GL_NV_evaluators b/auto/extensions/gl/GL_NV_evaluators
new file mode 100644
index 0000000..7afac32
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_evaluators
@@ -0,0 +1,36 @@
+GL_NV_evaluators
+http://www.opengl.org/registry/specs/NV/evaluators.txt
+GL_NV_evaluators
+ GL_EVAL_2D_NV 0x86C0
+ GL_EVAL_TRIANGULAR_2D_NV 0x86C1
+ GL_MAP_TESSELLATION_NV 0x86C2
+ GL_MAP_ATTRIB_U_ORDER_NV 0x86C3
+ GL_MAP_ATTRIB_V_ORDER_NV 0x86C4
+ GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5
+ GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6
+ GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7
+ GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8
+ GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9
+ GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA
+ GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB
+ GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC
+ GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD
+ GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE
+ GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF
+ GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0
+ GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1
+ GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2
+ GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3
+ GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4
+ GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5
+ GL_MAX_MAP_TESSELLATION_NV 0x86D6
+ GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7
+ void glEvalMapsNV (GLenum target, GLenum mode)
+ void glGetMapAttribParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat* params)
+ void glGetMapAttribParameterivNV (GLenum target, GLuint index, GLenum pname, GLint* params)
+ void glGetMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points)
+ void glGetMapParameterfvNV (GLenum target, GLenum pname, GLfloat* params)
+ void glGetMapParameterivNV (GLenum target, GLenum pname, GLint* params)
+ void glMapControlPointsNV (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points)
+ void glMapParameterfvNV (GLenum target, GLenum pname, const GLfloat* params)
+ void glMapParameterivNV (GLenum target, GLenum pname, const GLint* params)
diff --git a/auto/extensions/gl/GL_NV_explicit_multisample b/auto/extensions/gl/GL_NV_explicit_multisample
new file mode 100644
index 0000000..0b87a17
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_explicit_multisample
@@ -0,0 +1,16 @@
+GL_NV_explicit_multisample
+http://www.opengl.org/registry/specs/NV/explicit_multisample.txt
+GL_NV_explicit_multisample
+ GL_SAMPLE_POSITION_NV 0x8E50
+ GL_SAMPLE_MASK_NV 0x8E51
+ GL_SAMPLE_MASK_VALUE_NV 0x8E52
+ GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53
+ GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54
+ GL_TEXTURE_RENDERBUFFER_NV 0x8E55
+ GL_SAMPLER_RENDERBUFFER_NV 0x8E56
+ GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57
+ GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58
+ GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59
+ void glGetMultisamplefvNV (GLenum pname, GLuint index, GLfloat* val)
+ void glSampleMaskIndexedNV (GLuint index, GLbitfield mask)
+ void glTexRenderbufferNV (GLenum target, GLuint renderbuffer)
diff --git a/auto/extensions/gl/GL_NV_fence b/auto/extensions/gl/GL_NV_fence
new file mode 100644
index 0000000..e59833f
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_fence
@@ -0,0 +1,13 @@
+GL_NV_fence
+http://www.opengl.org/registry/specs/NV/fence.txt
+GL_NV_fence
+ GL_ALL_COMPLETED_NV 0x84F2
+ GL_FENCE_STATUS_NV 0x84F3
+ GL_FENCE_CONDITION_NV 0x84F4
+ void glDeleteFencesNV (GLsizei n, const GLuint* fences)
+ void glFinishFenceNV (GLuint fence)
+ void glGenFencesNV (GLsizei n, GLuint* fences)
+ void glGetFenceivNV (GLuint fence, GLenum pname, GLint* params)
+ GLboolean glIsFenceNV (GLuint fence)
+ void glSetFenceNV (GLuint fence, GLenum condition)
+ GLboolean glTestFenceNV (GLuint fence)
diff --git a/auto/extensions/gl/GL_NV_fill_rectangle b/auto/extensions/gl/GL_NV_fill_rectangle
new file mode 100644
index 0000000..021b975
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_fill_rectangle
@@ -0,0 +1,4 @@
+GL_NV_fill_rectangle
+http://www.opengl.org/registry/specs/NV/fill_rectangle.txt
+GL_NV_fill_rectangle
+ GL_FILL_RECTANGLE_NV 0x933C
diff --git a/auto/extensions/gl/GL_NV_float_buffer b/auto/extensions/gl/GL_NV_float_buffer
new file mode 100644
index 0000000..f44ae43
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_float_buffer
@@ -0,0 +1,18 @@
+GL_NV_float_buffer
+http://www.opengl.org/registry/specs/NV/float_buffer.txt
+GL_NV_float_buffer
+ GL_FLOAT_R_NV 0x8880
+ GL_FLOAT_RG_NV 0x8881
+ GL_FLOAT_RGB_NV 0x8882
+ GL_FLOAT_RGBA_NV 0x8883
+ GL_FLOAT_R16_NV 0x8884
+ GL_FLOAT_R32_NV 0x8885
+ GL_FLOAT_RG16_NV 0x8886
+ GL_FLOAT_RG32_NV 0x8887
+ GL_FLOAT_RGB16_NV 0x8888
+ GL_FLOAT_RGB32_NV 0x8889
+ GL_FLOAT_RGBA16_NV 0x888A
+ GL_FLOAT_RGBA32_NV 0x888B
+ GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C
+ GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D
+ GL_FLOAT_RGBA_MODE_NV 0x888E
diff --git a/auto/extensions/gl/GL_NV_fog_distance b/auto/extensions/gl/GL_NV_fog_distance
new file mode 100644
index 0000000..9cee59b
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_fog_distance
@@ -0,0 +1,6 @@
+GL_NV_fog_distance
+http://www.opengl.org/registry/specs/NV/fog_distance.txt
+GL_NV_fog_distance
+ GL_FOG_DISTANCE_MODE_NV 0x855A
+ GL_EYE_RADIAL_NV 0x855B
+ GL_EYE_PLANE_ABSOLUTE_NV 0x855C
diff --git a/auto/extensions/gl/GL_NV_fragment_coverage_to_color b/auto/extensions/gl/GL_NV_fragment_coverage_to_color
new file mode 100644
index 0000000..998ff01
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_fragment_coverage_to_color
@@ -0,0 +1,6 @@
+GL_NV_fragment_coverage_to_color
+http://www.opengl.org/registry/specs/NV/fragment_coverage_to_color.txt
+GL_NV_fragment_coverage_to_color
+ GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD
+ GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE
+ void glFragmentCoverageColorNV (GLuint color)
diff --git a/auto/extensions/gl/GL_NV_fragment_program b/auto/extensions/gl/GL_NV_fragment_program
new file mode 100644
index 0000000..298808c
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_fragment_program
@@ -0,0 +1,15 @@
+GL_NV_fragment_program
+http://www.opengl.org/registry/specs/NV/fragment_program.txt
+GL_NV_fragment_program
+ GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868
+ GL_FRAGMENT_PROGRAM_NV 0x8870
+ GL_MAX_TEXTURE_COORDS_NV 0x8871
+ GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872
+ GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873
+ GL_PROGRAM_ERROR_STRING_NV 0x8874
+ void glGetProgramNamedParameterdvNV (GLuint id, GLsizei len, const GLubyte* name, GLdouble *params)
+ void glGetProgramNamedParameterfvNV (GLuint id, GLsizei len, const GLubyte* name, GLfloat *params)
+ void glProgramNamedParameter4dNV (GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+ void glProgramNamedParameter4dvNV (GLuint id, GLsizei len, const GLubyte* name, const GLdouble v[])
+ void glProgramNamedParameter4fNV (GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+ void glProgramNamedParameter4fvNV (GLuint id, GLsizei len, const GLubyte* name, const GLfloat v[])
diff --git a/auto/extensions/gl/GL_NV_fragment_program2 b/auto/extensions/gl/GL_NV_fragment_program2
new file mode 100644
index 0000000..7fb59ee
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_fragment_program2
@@ -0,0 +1,8 @@
+GL_NV_fragment_program2
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_fragment_program2.txt
+GL_NV_fragment_program2
+ GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
+ GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5
+ GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6
+ GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7
+ GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8
diff --git a/auto/extensions/gl/GL_NV_fragment_program4 b/auto/extensions/gl/GL_NV_fragment_program4
new file mode 100644
index 0000000..0ae2598
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_fragment_program4
@@ -0,0 +1,3 @@
+GL_NV_fragment_program4
+http://developer.download.nvidia.com/opengl/specs/GL_NV_fragment_program4.txt
+GL_NV_gpu_program4
diff --git a/auto/extensions/gl/GL_NV_fragment_program_option b/auto/extensions/gl/GL_NV_fragment_program_option
new file mode 100644
index 0000000..7af9731
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_fragment_program_option
@@ -0,0 +1,3 @@
+GL_NV_fragment_program_option
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_fragment_program_option.txt
+GL_NV_fragment_program_option
diff --git a/auto/extensions/gl/GL_NV_fragment_shader_interlock b/auto/extensions/gl/GL_NV_fragment_shader_interlock
new file mode 100644
index 0000000..80fa3e2
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_fragment_shader_interlock
@@ -0,0 +1,3 @@
+GL_NV_fragment_shader_interlock
+http://www.opengl.org/registry/specs/NV/fragment_shader_interlock.txt
+GL_NV_fragment_shader_interlock
diff --git a/auto/extensions/gl/GL_NV_framebuffer_mixed_samples b/auto/extensions/gl/GL_NV_framebuffer_mixed_samples
new file mode 100644
index 0000000..ac18f85
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_framebuffer_mixed_samples
@@ -0,0 +1,17 @@
+GL_NV_framebuffer_mixed_samples
+http://www.opengl.org/registry/specs/NV/framebuffer_mixed_samples.txt
+GL_NV_framebuffer_mixed_samples
+ GL_COLOR_SAMPLES_NV 0x8E20
+ GL_RASTER_MULTISAMPLE_EXT 0x9327
+ GL_RASTER_SAMPLES_EXT 0x9328
+ GL_MAX_RASTER_SAMPLES_EXT 0x9329
+ GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A
+ GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B
+ GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C
+ GL_DEPTH_SAMPLES_NV 0x932D
+ GL_STENCIL_SAMPLES_NV 0x932E
+ GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F
+ GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330
+ GL_COVERAGE_MODULATION_TABLE_NV 0x9331
+ GL_COVERAGE_MODULATION_NV 0x9332
+ GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333
diff --git a/auto/extensions/gl/GL_NV_framebuffer_multisample_coverage b/auto/extensions/gl/GL_NV_framebuffer_multisample_coverage
new file mode 100644
index 0000000..d1d0660
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_framebuffer_multisample_coverage
@@ -0,0 +1,8 @@
+GL_NV_framebuffer_multisample_coverage
+http://developer.download.nvidia.com/opengl/specs/GL_NV_framebuffer_multisample_coverage.txt
+GL_NV_framebuffer_multisample_coverage
+ GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB
+ GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10
+ GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11
+ GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12
+ void glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)
diff --git a/auto/extensions/gl/GL_NV_geometry_program4 b/auto/extensions/gl/GL_NV_geometry_program4
new file mode 100644
index 0000000..3f82b19
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_geometry_program4
@@ -0,0 +1,7 @@
+GL_NV_geometry_program4
+http://developer.download.nvidia.com/opengl/specs/GL_NV_geometry_program4.txt
+GL_NV_gpu_program4
+ GL_GEOMETRY_PROGRAM_NV 0x8C26
+ GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27
+ GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28
+ void glProgramVertexLimitNV (GLenum target, GLint limit)
diff --git a/auto/extensions/gl/GL_NV_geometry_shader4 b/auto/extensions/gl/GL_NV_geometry_shader4
new file mode 100644
index 0000000..2040c0d
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_geometry_shader4
@@ -0,0 +1,3 @@
+GL_NV_geometry_shader4
+http://developer.download.nvidia.com/opengl/specs/GL_NV_geometry_shader4.txt
+GL_NV_geometry_shader4
diff --git a/auto/extensions/gl/GL_NV_geometry_shader_passthrough b/auto/extensions/gl/GL_NV_geometry_shader_passthrough
new file mode 100644
index 0000000..95d33a8
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_geometry_shader_passthrough
@@ -0,0 +1,3 @@
+GL_NV_geometry_shader_passthrough
+http://www.opengl.org/registry/specs/NV/geometry_shader_passthrough.txt
+GL_NV_geometry_shader_passthrough
diff --git a/auto/extensions/gl/GL_NV_gpu_program4 b/auto/extensions/gl/GL_NV_gpu_program4
new file mode 100644
index 0000000..030f68e
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_gpu_program4
@@ -0,0 +1,23 @@
+GL_NV_gpu_program4
+http://developer.download.nvidia.com/opengl/specs/GL_NV_gpu_program4.txt
+GL_NV_gpu_program4
+ GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904
+ GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905
+ GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906
+ GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907
+ GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908
+ GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909
+ GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5
+ GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6
+ void glProgramLocalParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
+ void glProgramLocalParameterI4ivNV (GLenum target, GLuint index, const GLint *params)
+ void glProgramLocalParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params)
+ void glProgramLocalParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
+ void glProgramLocalParameterI4uivNV (GLenum target, GLuint index, const GLuint *params)
+ void glProgramLocalParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params)
+ void glProgramEnvParameterI4iNV (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
+ void glProgramEnvParameterI4ivNV (GLenum target, GLuint index, const GLint *params)
+ void glProgramEnvParametersI4ivNV (GLenum target, GLuint index, GLsizei count, const GLint *params)
+ void glProgramEnvParameterI4uiNV (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
+ void glProgramEnvParameterI4uivNV (GLenum target, GLuint index, const GLuint *params)
+ void glProgramEnvParametersI4uivNV (GLenum target, GLuint index, GLsizei count, const GLuint *params)
diff --git a/auto/extensions/gl/GL_NV_gpu_program5 b/auto/extensions/gl/GL_NV_gpu_program5
new file mode 100644
index 0000000..18bb28f
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_gpu_program5
@@ -0,0 +1,9 @@
+GL_NV_gpu_program5
+http://www.opengl.org/registry/specs/NV/gpu_program5.txt
+GL_NV_gpu_program5
+ GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A
+ GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B
+ GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C
+ GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D
+ GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E
+ GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F
diff --git a/auto/extensions/gl/GL_NV_gpu_program5_mem_extended b/auto/extensions/gl/GL_NV_gpu_program5_mem_extended
new file mode 100644
index 0000000..835980d
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_gpu_program5_mem_extended
@@ -0,0 +1,3 @@
+GL_NV_gpu_program5_mem_extended
+http://www.opengl.org/registry/specs/NV/gpu_program5_mem_extended.txt
+GL_NV_gpu_program5_mem_extended
diff --git a/auto/extensions/gl/GL_NV_gpu_program_fp64 b/auto/extensions/gl/GL_NV_gpu_program_fp64
new file mode 100644
index 0000000..b710ca5
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_gpu_program_fp64
@@ -0,0 +1,3 @@
+GL_NV_gpu_program_fp64
+http://www.opengl.org/registry/specs/NV/gpu_program5.txt
+GL_NV_gpu_program_fp64
diff --git a/auto/extensions/gl/GL_NV_gpu_shader5 b/auto/extensions/gl/GL_NV_gpu_shader5
new file mode 100644
index 0000000..705286e
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_gpu_shader5
@@ -0,0 +1,65 @@
+GL_NV_gpu_shader5
+http://www.opengl.org/registry/specs/NV/gpu_shader5.txt
+GL_NV_gpu_shader5
+ GL_INT64_NV 0x140E
+ GL_UNSIGNED_INT64_NV 0x140F
+ GL_INT8_NV 0x8FE0
+ GL_INT8_VEC2_NV 0x8FE1
+ GL_INT8_VEC3_NV 0x8FE2
+ GL_INT8_VEC4_NV 0x8FE3
+ GL_INT16_NV 0x8FE4
+ GL_INT16_VEC2_NV 0x8FE5
+ GL_INT16_VEC3_NV 0x8FE6
+ GL_INT16_VEC4_NV 0x8FE7
+ GL_INT64_VEC2_NV 0x8FE9
+ GL_INT64_VEC3_NV 0x8FEA
+ GL_INT64_VEC4_NV 0x8FEB
+ GL_UNSIGNED_INT8_NV 0x8FEC
+ GL_UNSIGNED_INT8_VEC2_NV 0x8FED
+ GL_UNSIGNED_INT8_VEC3_NV 0x8FEE
+ GL_UNSIGNED_INT8_VEC4_NV 0x8FEF
+ GL_UNSIGNED_INT16_NV 0x8FF0
+ GL_UNSIGNED_INT16_VEC2_NV 0x8FF1
+ GL_UNSIGNED_INT16_VEC3_NV 0x8FF2
+ GL_UNSIGNED_INT16_VEC4_NV 0x8FF3
+ GL_UNSIGNED_INT64_VEC2_NV 0x8FF5
+ GL_UNSIGNED_INT64_VEC3_NV 0x8FF6
+ GL_UNSIGNED_INT64_VEC4_NV 0x8FF7
+ GL_FLOAT16_NV 0x8FF8
+ GL_FLOAT16_VEC2_NV 0x8FF9
+ GL_FLOAT16_VEC3_NV 0x8FFA
+ GL_FLOAT16_VEC4_NV 0x8FFB
+ void glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT* params)
+ void glGetUniformui64vNV (GLuint program, GLint location, GLuint64EXT* params)
+ void glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x)
+ void glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT* value)
+ void glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x)
+ void glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value)
+ void glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y)
+ void glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT* value)
+ void glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y)
+ void glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value)
+ void glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)
+ void glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT* value)
+ void glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)
+ void glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value)
+ void glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)
+ void glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT* value)
+ void glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)
+ void glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value)
+ void glUniform1i64NV (GLint location, GLint64EXT x)
+ void glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT* value)
+ void glUniform1ui64NV (GLint location, GLuint64EXT x)
+ void glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT* value)
+ void glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y)
+ void glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT* value)
+ void glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y)
+ void glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT* value)
+ void glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)
+ void glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT* value)
+ void glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)
+ void glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT* value)
+ void glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)
+ void glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT* value)
+ void glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)
+ void glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT* value)
diff --git a/auto/extensions/gl/GL_NV_half_float b/auto/extensions/gl/GL_NV_half_float
new file mode 100644
index 0000000..ca309e9
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_half_float
@@ -0,0 +1,51 @@
+GL_NV_half_float
+http://www.opengl.org/registry/specs/NV/half_float.txt
+GL_NV_half_float
+ GL_HALF_FLOAT_NV 0x140B
+ void glColor3hNV (GLhalf red, GLhalf green, GLhalf blue)
+ void glColor3hvNV (const GLhalf* v)
+ void glColor4hNV (GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha)
+ void glColor4hvNV (const GLhalf* v)
+ void glFogCoordhNV (GLhalf fog)
+ void glFogCoordhvNV (const GLhalf* fog)
+ void glMultiTexCoord1hNV (GLenum target, GLhalf s)
+ void glMultiTexCoord1hvNV (GLenum target, const GLhalf* v)
+ void glMultiTexCoord2hNV (GLenum target, GLhalf s, GLhalf t)
+ void glMultiTexCoord2hvNV (GLenum target, const GLhalf* v)
+ void glMultiTexCoord3hNV (GLenum target, GLhalf s, GLhalf t, GLhalf r)
+ void glMultiTexCoord3hvNV (GLenum target, const GLhalf* v)
+ void glMultiTexCoord4hNV (GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q)
+ void glMultiTexCoord4hvNV (GLenum target, const GLhalf* v)
+ void glNormal3hNV (GLhalf nx, GLhalf ny, GLhalf nz)
+ void glNormal3hvNV (const GLhalf* v)
+ void glSecondaryColor3hNV (GLhalf red, GLhalf green, GLhalf blue)
+ void glSecondaryColor3hvNV (const GLhalf* v)
+ void glTexCoord1hNV (GLhalf s)
+ void glTexCoord1hvNV (const GLhalf* v)
+ void glTexCoord2hNV (GLhalf s, GLhalf t)
+ void glTexCoord2hvNV (const GLhalf* v)
+ void glTexCoord3hNV (GLhalf s, GLhalf t, GLhalf r)
+ void glTexCoord3hvNV (const GLhalf* v)
+ void glTexCoord4hNV (GLhalf s, GLhalf t, GLhalf r, GLhalf q)
+ void glTexCoord4hvNV (const GLhalf* v)
+ void glVertex2hNV (GLhalf x, GLhalf y)
+ void glVertex2hvNV (const GLhalf* v)
+ void glVertex3hNV (GLhalf x, GLhalf y, GLhalf z)
+ void glVertex3hvNV (const GLhalf* v)
+ void glVertex4hNV (GLhalf x, GLhalf y, GLhalf z, GLhalf w)
+ void glVertex4hvNV (const GLhalf* v)
+ void glVertexAttrib1hNV (GLuint index, GLhalf x)
+ void glVertexAttrib1hvNV (GLuint index, const GLhalf* v)
+ void glVertexAttrib2hNV (GLuint index, GLhalf x, GLhalf y)
+ void glVertexAttrib2hvNV (GLuint index, const GLhalf* v)
+ void glVertexAttrib3hNV (GLuint index, GLhalf x, GLhalf y, GLhalf z)
+ void glVertexAttrib3hvNV (GLuint index, const GLhalf* v)
+ void glVertexAttrib4hNV (GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w)
+ void glVertexAttrib4hvNV (GLuint index, const GLhalf* v)
+ void glVertexAttribs1hvNV (GLuint index, GLsizei n, const GLhalf* v)
+ void glVertexAttribs2hvNV (GLuint index, GLsizei n, const GLhalf* v)
+ void glVertexAttribs3hvNV (GLuint index, GLsizei n, const GLhalf* v)
+ void glVertexAttribs4hvNV (GLuint index, GLsizei n, const GLhalf* v)
+ void glVertexWeighthNV (GLhalf weight)
+ void glVertexWeighthvNV (const GLhalf* weight)
+ typedef unsigned short GLhalf
diff --git a/auto/extensions/gl/GL_NV_internalformat_sample_query b/auto/extensions/gl/GL_NV_internalformat_sample_query
new file mode 100644
index 0000000..eaab0eb
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_internalformat_sample_query
@@ -0,0 +1,8 @@
+GL_NV_internalformat_sample_query
+http://www.opengl.org/registry/specs/NV/internalformat_sample_query.txt
+GL_NV_internalformat_sample_query
+ GL_MULTISAMPLES_NV 0x9371
+ GL_SUPERSAMPLE_SCALE_X_NV 0x9372
+ GL_SUPERSAMPLE_SCALE_Y_NV 0x9373
+ GL_CONFORMANT_NV 0x9374
+ void glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint* params)
diff --git a/auto/extensions/gl/GL_NV_light_max_exponent b/auto/extensions/gl/GL_NV_light_max_exponent
new file mode 100644
index 0000000..cacd6a2
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_light_max_exponent
@@ -0,0 +1,5 @@
+GL_NV_light_max_exponent
+http://www.opengl.org/registry/specs/NV/light_max_exponent.txt
+GL_NV_light_max_exponent
+ GL_MAX_SHININESS_NV 0x8504
+ GL_MAX_SPOT_EXPONENT_NV 0x8505
diff --git a/auto/extensions/gl/GL_NV_multisample_coverage b/auto/extensions/gl/GL_NV_multisample_coverage
new file mode 100644
index 0000000..2efe0fa
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_multisample_coverage
@@ -0,0 +1,4 @@
+GL_NV_multisample_coverage
+http://www.opengl.org/registry/specs/NV/multisample_coverage.txt
+GL_NV_multisample_coverage
+ GL_COLOR_SAMPLES_NV 0x8E20
diff --git a/auto/extensions/gl/GL_NV_multisample_filter_hint b/auto/extensions/gl/GL_NV_multisample_filter_hint
new file mode 100644
index 0000000..cad0240
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_multisample_filter_hint
@@ -0,0 +1,4 @@
+GL_NV_multisample_filter_hint
+http://www.opengl.org/registry/specs/NV/multisample_filter_hint.txt
+GL_NV_multisample_filter_hint
+ GL_MULTISAMPLE_FILTER_HINT_NV 0x8534
diff --git a/auto/extensions/gl/GL_NV_occlusion_query b/auto/extensions/gl/GL_NV_occlusion_query
new file mode 100644
index 0000000..b3b1a14
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_occlusion_query
@@ -0,0 +1,14 @@
+GL_NV_occlusion_query
+http://www.opengl.org/registry/specs/NV/occlusion_query.txt
+GL_NV_occlusion_query
+ GL_PIXEL_COUNTER_BITS_NV 0x8864
+ GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865
+ GL_PIXEL_COUNT_NV 0x8866
+ GL_PIXEL_COUNT_AVAILABLE_NV 0x8867
+ void glBeginOcclusionQueryNV (GLuint id)
+ void glDeleteOcclusionQueriesNV (GLsizei n, const GLuint* ids)
+ void glEndOcclusionQueryNV (void)
+ void glGenOcclusionQueriesNV (GLsizei n, GLuint* ids)
+ void glGetOcclusionQueryivNV (GLuint id, GLenum pname, GLint* params)
+ void glGetOcclusionQueryuivNV (GLuint id, GLenum pname, GLuint* params)
+ GLboolean glIsOcclusionQueryNV (GLuint id)
diff --git a/auto/extensions/gl/GL_NV_packed_depth_stencil b/auto/extensions/gl/GL_NV_packed_depth_stencil
new file mode 100644
index 0000000..e0de7ab
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_packed_depth_stencil
@@ -0,0 +1,5 @@
+GL_NV_packed_depth_stencil
+http://www.opengl.org/registry/specs/NV/packed_depth_stencil.txt
+GL_NV_packed_depth_stencil
+ GL_DEPTH_STENCIL_NV 0x84F9
+ GL_UNSIGNED_INT_24_8_NV 0x84FA
diff --git a/auto/extensions/gl/GL_NV_parameter_buffer_object b/auto/extensions/gl/GL_NV_parameter_buffer_object
new file mode 100644
index 0000000..d2525a1
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_parameter_buffer_object
@@ -0,0 +1,11 @@
+GL_NV_parameter_buffer_object
+http://developer.download.nvidia.com/opengl/specs/GL_NV_parameter_buffer_object.txt
+GL_NV_parameter_buffer_object
+ GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2
+ GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3
+ GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4
+ GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0
+ GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1
+ void glProgramBufferParametersfvNV (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params)
+ void glProgramBufferParametersIivNV (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params)
+ void glProgramBufferParametersIuivNV (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params)
diff --git a/auto/extensions/gl/GL_NV_parameter_buffer_object2 b/auto/extensions/gl/GL_NV_parameter_buffer_object2
new file mode 100644
index 0000000..d281d02
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_parameter_buffer_object2
@@ -0,0 +1,3 @@
+GL_NV_parameter_buffer_object2
+http://www.opengl.org/registry/specs/NV/parameter_buffer_object2.txt
+GL_NV_parameter_buffer_object2
diff --git a/auto/extensions/gl/GL_NV_path_rendering b/auto/extensions/gl/GL_NV_path_rendering
new file mode 100644
index 0000000..a0fcf78
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_path_rendering
@@ -0,0 +1,216 @@
+GL_NV_path_rendering
+http://www.opengl.org/registry/specs/NV/path_rendering.txt
+GL_NV_path_rendering
+ GL_CLOSE_PATH_NV 0x00
+ GL_BOLD_BIT_NV 0x01
+ GL_GLYPH_WIDTH_BIT_NV 0x01
+ GL_GLYPH_HEIGHT_BIT_NV 0x02
+ GL_ITALIC_BIT_NV 0x02
+ GL_MOVE_TO_NV 0x02
+ GL_RELATIVE_MOVE_TO_NV 0x03
+ GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04
+ GL_LINE_TO_NV 0x04
+ GL_RELATIVE_LINE_TO_NV 0x05
+ GL_HORIZONTAL_LINE_TO_NV 0x06
+ GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07
+ GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08
+ GL_VERTICAL_LINE_TO_NV 0x08
+ GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09
+ GL_QUADRATIC_CURVE_TO_NV 0x0A
+ GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B
+ GL_CUBIC_CURVE_TO_NV 0x0C
+ GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D
+ GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E
+ GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F
+ GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10
+ GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10
+ GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11
+ GL_SMALL_CCW_ARC_TO_NV 0x12
+ GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13
+ GL_SMALL_CW_ARC_TO_NV 0x14
+ GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15
+ GL_LARGE_CCW_ARC_TO_NV 0x16
+ GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17
+ GL_LARGE_CW_ARC_TO_NV 0x18
+ GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19
+ GL_CONIC_CURVE_TO_NV 0x1A
+ GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B
+ GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20
+ GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40
+ GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80
+ GL_ROUNDED_RECT_NV 0xE8
+ GL_RELATIVE_ROUNDED_RECT_NV 0xE9
+ GL_ROUNDED_RECT2_NV 0xEA
+ GL_RELATIVE_ROUNDED_RECT2_NV 0xEB
+ GL_ROUNDED_RECT4_NV 0xEC
+ GL_RELATIVE_ROUNDED_RECT4_NV 0xED
+ GL_ROUNDED_RECT8_NV 0xEE
+ GL_RELATIVE_ROUNDED_RECT8_NV 0xEF
+ GL_RESTART_PATH_NV 0xF0
+ GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2
+ GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4
+ GL_RECT_NV 0xF6
+ GL_RELATIVE_RECT_NV 0xF7
+ GL_CIRCULAR_CCW_ARC_TO_NV 0xF8
+ GL_CIRCULAR_CW_ARC_TO_NV 0xFA
+ GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC
+ GL_ARC_TO_NV 0xFE
+ GL_RELATIVE_ARC_TO_NV 0xFF
+ GL_GLYPH_HAS_KERNING_BIT_NV 0x100
+ GL_PRIMARY_COLOR_NV 0x852C
+ GL_SECONDARY_COLOR_NV 0x852D
+ GL_PRIMARY_COLOR 0x8577
+ GL_PATH_FORMAT_SVG_NV 0x9070
+ GL_PATH_FORMAT_PS_NV 0x9071
+ GL_STANDARD_FONT_NAME_NV 0x9072
+ GL_SYSTEM_FONT_NAME_NV 0x9073
+ GL_FILE_NAME_NV 0x9074
+ GL_PATH_STROKE_WIDTH_NV 0x9075
+ GL_PATH_END_CAPS_NV 0x9076
+ GL_PATH_INITIAL_END_CAP_NV 0x9077
+ GL_PATH_TERMINAL_END_CAP_NV 0x9078
+ GL_PATH_JOIN_STYLE_NV 0x9079
+ GL_PATH_MITER_LIMIT_NV 0x907A
+ GL_PATH_DASH_CAPS_NV 0x907B
+ GL_PATH_INITIAL_DASH_CAP_NV 0x907C
+ GL_PATH_TERMINAL_DASH_CAP_NV 0x907D
+ GL_PATH_DASH_OFFSET_NV 0x907E
+ GL_PATH_CLIENT_LENGTH_NV 0x907F
+ GL_PATH_FILL_MODE_NV 0x9080
+ GL_PATH_FILL_MASK_NV 0x9081
+ GL_PATH_FILL_COVER_MODE_NV 0x9082
+ GL_PATH_STROKE_COVER_MODE_NV 0x9083
+ GL_PATH_STROKE_MASK_NV 0x9084
+ GL_PATH_STROKE_BOUND_NV 0x9086
+ GL_COUNT_UP_NV 0x9088
+ GL_COUNT_DOWN_NV 0x9089
+ GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A
+ GL_CONVEX_HULL_NV 0x908B
+ GL_BOUNDING_BOX_NV 0x908D
+ GL_TRANSLATE_X_NV 0x908E
+ GL_TRANSLATE_Y_NV 0x908F
+ GL_TRANSLATE_2D_NV 0x9090
+ GL_TRANSLATE_3D_NV 0x9091
+ GL_AFFINE_2D_NV 0x9092
+ GL_AFFINE_3D_NV 0x9094
+ GL_TRANSPOSE_AFFINE_2D_NV 0x9096
+ GL_TRANSPOSE_AFFINE_3D_NV 0x9098
+ GL_UTF8_NV 0x909A
+ GL_UTF16_NV 0x909B
+ GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C
+ GL_PATH_COMMAND_COUNT_NV 0x909D
+ GL_PATH_COORD_COUNT_NV 0x909E
+ GL_PATH_DASH_ARRAY_COUNT_NV 0x909F
+ GL_PATH_COMPUTED_LENGTH_NV 0x90A0
+ GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1
+ GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2
+ GL_SQUARE_NV 0x90A3
+ GL_ROUND_NV 0x90A4
+ GL_TRIANGULAR_NV 0x90A5
+ GL_BEVEL_NV 0x90A6
+ GL_MITER_REVERT_NV 0x90A7
+ GL_MITER_TRUNCATE_NV 0x90A8
+ GL_SKIP_MISSING_GLYPH_NV 0x90A9
+ GL_USE_MISSING_GLYPH_NV 0x90AA
+ GL_PATH_ERROR_POSITION_NV 0x90AB
+ GL_PATH_FOG_GEN_MODE_NV 0x90AC
+ GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD
+ GL_ADJACENT_PAIRS_NV 0x90AE
+ GL_FIRST_TO_REST_NV 0x90AF
+ GL_PATH_GEN_MODE_NV 0x90B0
+ GL_PATH_GEN_COEFF_NV 0x90B1
+ GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2
+ GL_PATH_GEN_COMPONENTS_NV 0x90B3
+ GL_PATH_DASH_OFFSET_RESET_NV 0x90B4
+ GL_MOVE_TO_RESETS_NV 0x90B5
+ GL_MOVE_TO_CONTINUES_NV 0x90B6
+ GL_PATH_STENCIL_FUNC_NV 0x90B7
+ GL_PATH_STENCIL_REF_NV 0x90B8
+ GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9
+ GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD
+ GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE
+ GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF
+ GL_FONT_GLYPHS_AVAILABLE_NV 0x9368
+ GL_FONT_TARGET_UNAVAILABLE_NV 0x9369
+ GL_FONT_UNAVAILABLE_NV 0x936A
+ GL_FONT_UNINTELLIGIBLE_NV 0x936B
+ GL_STANDARD_FONT_FORMAT_NV 0x936C
+ GL_FRAGMENT_INPUT_NV 0x936D
+ GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000
+ GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000
+ GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000
+ GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000
+ GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000
+ GL_FONT_ASCENDER_BIT_NV 0x00200000
+ GL_FONT_DESCENDER_BIT_NV 0x00400000
+ GL_FONT_HEIGHT_BIT_NV 0x00800000
+ GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000
+ GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000
+ GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000
+ GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000
+ GL_FONT_HAS_KERNING_BIT_NV 0x10000000
+ GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000
+ void glCopyPathNV (GLuint resultPath, GLuint srcPath)
+ void glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)
+ void glCoverFillPathNV (GLuint path, GLenum coverMode)
+ void glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)
+ void glCoverStrokePathNV (GLuint path, GLenum coverMode)
+ void glDeletePathsNV (GLuint path, GLsizei range)
+ GLuint glGenPathsNV (GLsizei range)
+ void glGetPathColorGenfvNV (GLenum color, GLenum pname, GLfloat* value)
+ void glGetPathColorGenivNV (GLenum color, GLenum pname, GLint* value)
+ void glGetPathCommandsNV (GLuint path, GLubyte* commands)
+ void glGetPathCoordsNV (GLuint path, GLfloat* coords)
+ void glGetPathDashArrayNV (GLuint path, GLfloat* dashArray)
+ GLfloat glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments)
+ void glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics)
+ void glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics)
+ void glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat* value)
+ void glGetPathParameterivNV (GLuint path, GLenum pname, GLint* value)
+ void glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing)
+ void glGetPathTexGenfvNV (GLenum texCoordSet, GLenum pname, GLfloat* value)
+ void glGetPathTexGenivNV (GLenum texCoordSet, GLenum pname, GLint* value)
+ void glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei *length, GLfloat *params)
+ void glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight)
+ GLboolean glIsPathNV (GLuint path)
+ GLboolean glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y)
+ GLboolean glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y)
+ void glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat* m)
+ void glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat* m)
+ void glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat* m)
+ void glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat* m)
+ void glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat* m)
+ void glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat* m)
+ void glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs)
+ void glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void*coords)
+ void glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords)
+ void glPathCoverDepthFuncNV (GLenum zfunc)
+ void glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat* dashArray)
+ void glPathFogGenNV (GLenum genMode)
+ GLenum glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
+ GLenum glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2])
+ void glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
+ void glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
+ GLenum glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
+ void glPathParameterfNV (GLuint path, GLenum pname, GLfloat value)
+ void glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat* value)
+ void glPathParameteriNV (GLuint path, GLenum pname, GLint value)
+ void glPathParameterivNV (GLuint path, GLenum pname, const GLint* value)
+ void glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units)
+ void glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask)
+ void glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString)
+ void glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void*coords)
+ void glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords)
+ void glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs)
+ GLboolean glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY)
+ void glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs)
+ void glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)
+ void glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask)
+ void glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)
+ void glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask)
+ void glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)
+ void glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode)
+ void glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)
+ void glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode)
+ void glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues)
+ void glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint paths[], const GLfloat weights[])
diff --git a/auto/extensions/gl/GL_NV_path_rendering_shared_edge b/auto/extensions/gl/GL_NV_path_rendering_shared_edge
new file mode 100644
index 0000000..3e7724a
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_path_rendering_shared_edge
@@ -0,0 +1,4 @@
+GL_NV_path_rendering_shared_edge
+http://www.opengl.org/registry/specs/NV/path_rendering_shared_edge.txt
+GL_NV_path_rendering_shared_edge
+ GL_SHARED_EDGE_NV 0xC0
diff --git a/auto/extensions/gl/GL_NV_pixel_data_range b/auto/extensions/gl/GL_NV_pixel_data_range
new file mode 100644
index 0000000..445cde7
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_pixel_data_range
@@ -0,0 +1,11 @@
+GL_NV_pixel_data_range
+http://www.opengl.org/registry/specs/NV/pixel_data_range.txt
+GL_NV_pixel_data_range
+ GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878
+ GL_READ_PIXEL_DATA_RANGE_NV 0x8879
+ GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A
+ GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B
+ GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C
+ GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D
+ void glFlushPixelDataRangeNV (GLenum target)
+ void glPixelDataRangeNV (GLenum target, GLsizei length, void *pointer)
diff --git a/auto/extensions/gl/GL_NV_point_sprite b/auto/extensions/gl/GL_NV_point_sprite
new file mode 100644
index 0000000..cb79d31
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_point_sprite
@@ -0,0 +1,8 @@
+GL_NV_point_sprite
+http://www.opengl.org/registry/specs/NV/point_sprite.txt
+GL_NV_point_sprite
+ GL_POINT_SPRITE_NV 0x8861
+ GL_COORD_REPLACE_NV 0x8862
+ GL_POINT_SPRITE_R_MODE_NV 0x8863
+ void glPointParameteriNV (GLenum pname, GLint param)
+ void glPointParameterivNV (GLenum pname, const GLint* params)
diff --git a/auto/extensions/gl/GL_NV_present_video b/auto/extensions/gl/GL_NV_present_video
new file mode 100644
index 0000000..893c74c
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_present_video
@@ -0,0 +1,15 @@
+GL_NV_present_video
+http://www.opengl.org/registry/specs/NV/present_video.txt
+GL_NV_present_video
+ GL_FRAME_NV 0x8E26
+ GL_FIELDS_NV 0x8E27
+ GL_CURRENT_TIME_NV 0x8E28
+ GL_NUM_FILL_STREAMS_NV 0x8E29
+ GL_PRESENT_TIME_NV 0x8E2A
+ GL_PRESENT_DURATION_NV 0x8E2B
+ void glGetVideoi64vNV (GLuint video_slot, GLenum pname, GLint64EXT* params)
+ void glGetVideoivNV (GLuint video_slot, GLenum pname, GLint* params)
+ void glGetVideoui64vNV (GLuint video_slot, GLenum pname, GLuint64EXT* params)
+ void glGetVideouivNV (GLuint video_slot, GLenum pname, GLuint* params)
+ void glPresentFrameDualFillNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3)
+ void glPresentFrameKeyedNV (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1)
diff --git a/auto/extensions/gl/GL_NV_primitive_restart b/auto/extensions/gl/GL_NV_primitive_restart
new file mode 100644
index 0000000..ebd1f7a
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_primitive_restart
@@ -0,0 +1,7 @@
+GL_NV_primitive_restart
+http://www.opengl.org/registry/specs/NV/primitive_restart.txt
+GL_NV_primitive_restart
+ GL_PRIMITIVE_RESTART_NV 0x8558
+ GL_PRIMITIVE_RESTART_INDEX_NV 0x8559
+ void glPrimitiveRestartIndexNV (GLuint index)
+ void glPrimitiveRestartNV (void)
diff --git a/auto/extensions/gl/GL_NV_register_combiners b/auto/extensions/gl/GL_NV_register_combiners
new file mode 100644
index 0000000..e9255ab
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_register_combiners
@@ -0,0 +1,67 @@
+GL_NV_register_combiners
+http://www.opengl.org/registry/specs/NV/register_combiners.txt
+GL_NV_register_combiners
+ GL_REGISTER_COMBINERS_NV 0x8522
+ GL_VARIABLE_A_NV 0x8523
+ GL_VARIABLE_B_NV 0x8524
+ GL_VARIABLE_C_NV 0x8525
+ GL_VARIABLE_D_NV 0x8526
+ GL_VARIABLE_E_NV 0x8527
+ GL_VARIABLE_F_NV 0x8528
+ GL_VARIABLE_G_NV 0x8529
+ GL_CONSTANT_COLOR0_NV 0x852A
+ GL_CONSTANT_COLOR1_NV 0x852B
+ GL_PRIMARY_COLOR_NV 0x852C
+ GL_SECONDARY_COLOR_NV 0x852D
+ GL_SPARE0_NV 0x852E
+ GL_SPARE1_NV 0x852F
+ GL_DISCARD_NV 0x8530
+ GL_E_TIMES_F_NV 0x8531
+ GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532
+ GL_UNSIGNED_IDENTITY_NV 0x8536
+ GL_UNSIGNED_INVERT_NV 0x8537
+ GL_EXPAND_NORMAL_NV 0x8538
+ GL_EXPAND_NEGATE_NV 0x8539
+ GL_HALF_BIAS_NORMAL_NV 0x853A
+ GL_HALF_BIAS_NEGATE_NV 0x853B
+ GL_SIGNED_IDENTITY_NV 0x853C
+ GL_SIGNED_NEGATE_NV 0x853D
+ GL_SCALE_BY_TWO_NV 0x853E
+ GL_SCALE_BY_FOUR_NV 0x853F
+ GL_SCALE_BY_ONE_HALF_NV 0x8540
+ GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541
+ GL_COMBINER_INPUT_NV 0x8542
+ GL_COMBINER_MAPPING_NV 0x8543
+ GL_COMBINER_COMPONENT_USAGE_NV 0x8544
+ GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545
+ GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546
+ GL_COMBINER_MUX_SUM_NV 0x8547
+ GL_COMBINER_SCALE_NV 0x8548
+ GL_COMBINER_BIAS_NV 0x8549
+ GL_COMBINER_AB_OUTPUT_NV 0x854A
+ GL_COMBINER_CD_OUTPUT_NV 0x854B
+ GL_COMBINER_SUM_OUTPUT_NV 0x854C
+ GL_MAX_GENERAL_COMBINERS_NV 0x854D
+ GL_NUM_GENERAL_COMBINERS_NV 0x854E
+ GL_COLOR_SUM_CLAMP_NV 0x854F
+ GL_COMBINER0_NV 0x8550
+ GL_COMBINER1_NV 0x8551
+ GL_COMBINER2_NV 0x8552
+ GL_COMBINER3_NV 0x8553
+ GL_COMBINER4_NV 0x8554
+ GL_COMBINER5_NV 0x8555
+ GL_COMBINER6_NV 0x8556
+ GL_COMBINER7_NV 0x8557
+ void glCombinerInputNV (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)
+ void glCombinerOutputNV (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum)
+ void glCombinerParameterfNV (GLenum pname, GLfloat param)
+ void glCombinerParameterfvNV (GLenum pname, const GLfloat* params)
+ void glCombinerParameteriNV (GLenum pname, GLint param)
+ void glCombinerParameterivNV (GLenum pname, const GLint* params)
+ void glFinalCombinerInputNV (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)
+ void glGetCombinerInputParameterfvNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params)
+ void glGetCombinerInputParameterivNV (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params)
+ void glGetCombinerOutputParameterfvNV (GLenum stage, GLenum portion, GLenum pname, GLfloat* params)
+ void glGetCombinerOutputParameterivNV (GLenum stage, GLenum portion, GLenum pname, GLint* params)
+ void glGetFinalCombinerInputParameterfvNV (GLenum variable, GLenum pname, GLfloat* params)
+ void glGetFinalCombinerInputParameterivNV (GLenum variable, GLenum pname, GLint* params)
diff --git a/auto/extensions/gl/GL_NV_register_combiners2 b/auto/extensions/gl/GL_NV_register_combiners2
new file mode 100644
index 0000000..166db25
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_register_combiners2
@@ -0,0 +1,6 @@
+GL_NV_register_combiners2
+http://www.opengl.org/registry/specs/NV/register_combiners2.txt
+GL_NV_register_combiners2
+ GL_PER_STAGE_CONSTANTS_NV 0x8535
+ void glCombinerStageParameterfvNV (GLenum stage, GLenum pname, const GLfloat* params)
+ void glGetCombinerStageParameterfvNV (GLenum stage, GLenum pname, GLfloat* params)
diff --git a/auto/extensions/gl/GL_NV_sample_locations b/auto/extensions/gl/GL_NV_sample_locations
new file mode 100644
index 0000000..a034f17
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_sample_locations
@@ -0,0 +1,13 @@
+GL_NV_sample_locations
+http://www.opengl.org/registry/specs/NV/sample_locations.txt
+GL_NV_sample_locations
+ GL_SAMPLE_LOCATION_NV 0x8E50
+ GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D
+ GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E
+ GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F
+ GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340
+ GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341
+ GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342
+ GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343
+ void glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat* v)
+ void glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v)
diff --git a/auto/extensions/gl/GL_NV_sample_mask_override_coverage b/auto/extensions/gl/GL_NV_sample_mask_override_coverage
new file mode 100644
index 0000000..5726fd9
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_sample_mask_override_coverage
@@ -0,0 +1,3 @@
+GL_NV_sample_mask_override_coverage
+http://www.opengl.org/registry/specs/NV/sample_mask_override_coverage.txt
+GL_NV_sample_mask_override_coverage
diff --git a/auto/extensions/gl/GL_NV_shader_atomic_counters b/auto/extensions/gl/GL_NV_shader_atomic_counters
new file mode 100644
index 0000000..789f2ad
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_shader_atomic_counters
@@ -0,0 +1,3 @@
+GL_NV_shader_atomic_counters
+http://www.opengl.org/registry/specs/NV/shader_atomic_counters.txt
+GL_NV_shader_atomic_counters
diff --git a/auto/extensions/gl/GL_NV_shader_atomic_float b/auto/extensions/gl/GL_NV_shader_atomic_float
new file mode 100644
index 0000000..b6f2c7a
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_shader_atomic_float
@@ -0,0 +1,3 @@
+GL_NV_shader_atomic_float
+http://www.opengl.org/registry/specs/NV/shader_atomic_float.txt
+GL_NV_shader_atomic_float
diff --git a/auto/extensions/gl/GL_NV_shader_atomic_fp16_vector b/auto/extensions/gl/GL_NV_shader_atomic_fp16_vector
new file mode 100644
index 0000000..031cf66
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_shader_atomic_fp16_vector
@@ -0,0 +1,3 @@
+GL_NV_shader_atomic_fp16_vector
+http://www.opengl.org/registry/specs/NV/shader_atomic_fp16_vector.txt
+GL_NV_shader_atomic_fp16_vector
diff --git a/auto/extensions/gl/GL_NV_shader_atomic_int64 b/auto/extensions/gl/GL_NV_shader_atomic_int64
new file mode 100644
index 0000000..b0448ac
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_shader_atomic_int64
@@ -0,0 +1,3 @@
+GL_NV_shader_atomic_int64
+http://www.opengl.org/registry/specs/NV/shader_atomic_int64.txt
+GL_NV_shader_atomic_int64
diff --git a/auto/extensions/gl/GL_NV_shader_buffer_load b/auto/extensions/gl/GL_NV_shader_buffer_load
new file mode 100644
index 0000000..e58a6b1
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_shader_buffer_load
@@ -0,0 +1,19 @@
+GL_NV_shader_buffer_load
+http://www.opengl.org/registry/specs/NV/shader_buffer_load.txt
+GL_NV_shader_buffer_load
+ GL_BUFFER_GPU_ADDRESS_NV 0x8F1D
+ GL_GPU_ADDRESS_NV 0x8F34
+ GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35
+ void glGetBufferParameterui64vNV (GLenum target, GLenum pname, GLuint64EXT* params)
+ void glGetIntegerui64vNV (GLenum value, GLuint64EXT* result)
+ void glGetNamedBufferParameterui64vNV (GLuint buffer, GLenum pname, GLuint64EXT* params)
+ GLboolean glIsBufferResidentNV (GLenum target)
+ GLboolean glIsNamedBufferResidentNV (GLuint buffer)
+ void glMakeBufferNonResidentNV (GLenum target)
+ void glMakeBufferResidentNV (GLenum target, GLenum access)
+ void glMakeNamedBufferNonResidentNV (GLuint buffer)
+ void glMakeNamedBufferResidentNV (GLuint buffer, GLenum access)
+ void glProgramUniformui64NV (GLuint program, GLint location, GLuint64EXT value)
+ void glProgramUniformui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value)
+ void glUniformui64NV (GLint location, GLuint64EXT value)
+ void glUniformui64vNV (GLint location, GLsizei count, const GLuint64EXT* value)
diff --git a/auto/extensions/gl/GL_NV_shader_storage_buffer_object b/auto/extensions/gl/GL_NV_shader_storage_buffer_object
new file mode 100644
index 0000000..a47ee5b
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_shader_storage_buffer_object
@@ -0,0 +1,3 @@
+GL_NV_shader_storage_buffer_object
+http://www.opengl.org/registry/specs/NV/shader_storage_buffer_object.txt
+GL_NV_shader_storage_buffer_object
diff --git a/auto/extensions/gl/GL_NV_shader_thread_group b/auto/extensions/gl/GL_NV_shader_thread_group
new file mode 100644
index 0000000..18a6a6b
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_shader_thread_group
@@ -0,0 +1,6 @@
+GL_NV_shader_thread_group
+http://www.opengl.org/registry/specs/NV/shader_thread_group.txt
+GL_NV_shader_thread_group
+ GL_WARP_SIZE_NV 0x9339
+ GL_WARPS_PER_SM_NV 0x933A
+ GL_SM_COUNT_NV 0x933B
diff --git a/auto/extensions/gl/GL_NV_shader_thread_shuffle b/auto/extensions/gl/GL_NV_shader_thread_shuffle
new file mode 100644
index 0000000..b4d5d97
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_shader_thread_shuffle
@@ -0,0 +1,3 @@
+GL_NV_shader_thread_shuffle
+http://www.opengl.org/registry/specs/NV/shader_thread_shuffle.txt
+GL_NV_shader_thread_shuffle
diff --git a/auto/extensions/gl/GL_NV_tessellation_program5 b/auto/extensions/gl/GL_NV_tessellation_program5
new file mode 100644
index 0000000..b663c97
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_tessellation_program5
@@ -0,0 +1,8 @@
+GL_NV_tessellation_program5
+http://www.opengl.org/registry/specs/NV/tessellation_program5.txt
+GL_NV_gpu_program5
+ GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8
+ GL_TESS_CONTROL_PROGRAM_NV 0x891E
+ GL_TESS_EVALUATION_PROGRAM_NV 0x891F
+ GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74
+ GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75
diff --git a/auto/extensions/gl/GL_NV_texgen_emboss b/auto/extensions/gl/GL_NV_texgen_emboss
new file mode 100644
index 0000000..0b7492e
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_texgen_emboss
@@ -0,0 +1,6 @@
+GL_NV_texgen_emboss
+http://www.opengl.org/registry/specs/NV/texgen_emboss.txt
+GL_NV_texgen_emboss
+ GL_EMBOSS_LIGHT_NV 0x855D
+ GL_EMBOSS_CONSTANT_NV 0x855E
+ GL_EMBOSS_MAP_NV 0x855F
diff --git a/auto/extensions/gl/GL_NV_texgen_reflection b/auto/extensions/gl/GL_NV_texgen_reflection
new file mode 100644
index 0000000..252b3d1
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_texgen_reflection
@@ -0,0 +1,5 @@
+GL_NV_texgen_reflection
+http://www.opengl.org/registry/specs/NV/texgen_reflection.txt
+GL_NV_texgen_reflection
+ GL_NORMAL_MAP_NV 0x8511
+ GL_REFLECTION_MAP_NV 0x8512
diff --git a/auto/extensions/gl/GL_NV_texture_barrier b/auto/extensions/gl/GL_NV_texture_barrier
new file mode 100644
index 0000000..ec6ce68
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_texture_barrier
@@ -0,0 +1,4 @@
+GL_NV_texture_barrier
+http://www.opengl.org/registry/specs/NV/texture_barrier.txt
+GL_NV_texture_barrier
+ void glTextureBarrierNV (void)
diff --git a/auto/extensions/gl/GL_NV_texture_compression_vtc b/auto/extensions/gl/GL_NV_texture_compression_vtc
new file mode 100644
index 0000000..86cfb6e
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_texture_compression_vtc
@@ -0,0 +1,3 @@
+GL_NV_texture_compression_vtc
+http://www.opengl.org/registry/specs/NV/texture_compression_vtc.txt
+GL_NV_texture_compression_vtc
diff --git a/auto/extensions/gl/GL_NV_texture_env_combine4 b/auto/extensions/gl/GL_NV_texture_env_combine4
new file mode 100644
index 0000000..1e1adab
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_texture_env_combine4
@@ -0,0 +1,8 @@
+GL_NV_texture_env_combine4
+http://www.opengl.org/registry/specs/NV/texture_env_combine4.txt
+GL_NV_texture_env_combine4
+ GL_COMBINE4_NV 0x8503
+ GL_SOURCE3_RGB_NV 0x8583
+ GL_SOURCE3_ALPHA_NV 0x858B
+ GL_OPERAND3_RGB_NV 0x8593
+ GL_OPERAND3_ALPHA_NV 0x859B
diff --git a/auto/extensions/gl/GL_NV_texture_expand_normal b/auto/extensions/gl/GL_NV_texture_expand_normal
new file mode 100644
index 0000000..9d9b39b
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_texture_expand_normal
@@ -0,0 +1,4 @@
+GL_NV_texture_expand_normal
+http://www.opengl.org/registry/specs/NV/texture_expand_normal.txt
+GL_NV_texture_expand_normal
+ GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F
diff --git a/auto/extensions/gl/GL_NV_texture_multisample b/auto/extensions/gl/GL_NV_texture_multisample
new file mode 100644
index 0000000..1e0bc3b
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_texture_multisample
@@ -0,0 +1,11 @@
+GL_NV_texture_multisample
+http://www.opengl.org/registry/specs/NV/texture_multisample.txt
+GL_NV_texture_multisample
+ GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045
+ GL_TEXTURE_COLOR_SAMPLES_NV 0x9046
+ void glTexImage2DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)
+ void glTexImage3DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)
+ void glTextureImage2DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)
+ void glTextureImage2DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)
+ void glTextureImage3DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)
+ void glTextureImage3DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)
diff --git a/auto/extensions/gl/GL_NV_texture_rectangle b/auto/extensions/gl/GL_NV_texture_rectangle
new file mode 100644
index 0000000..4da2762
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_texture_rectangle
@@ -0,0 +1,7 @@
+GL_NV_texture_rectangle
+http://www.opengl.org/registry/specs/NV/texture_rectangle.txt
+GL_NV_texture_rectangle
+ GL_TEXTURE_RECTANGLE_NV 0x84F5
+ GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6
+ GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7
+ GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8
diff --git a/auto/extensions/gl/GL_NV_texture_shader b/auto/extensions/gl/GL_NV_texture_shader
new file mode 100644
index 0000000..826db8f
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_texture_shader
@@ -0,0 +1,76 @@
+GL_NV_texture_shader
+http://www.opengl.org/registry/specs/NV/texture_shader.txt
+GL_NV_texture_shader
+ GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C
+ GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D
+ GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E
+ GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9
+ GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA
+ GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB
+ GL_DSDT_MAG_INTENSITY_NV 0x86DC
+ GL_SHADER_CONSISTENT_NV 0x86DD
+ GL_TEXTURE_SHADER_NV 0x86DE
+ GL_SHADER_OPERATION_NV 0x86DF
+ GL_CULL_MODES_NV 0x86E0
+ GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1
+ GL_OFFSET_TEXTURE_SCALE_NV 0x86E2
+ GL_OFFSET_TEXTURE_BIAS_NV 0x86E3
+ GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4
+ GL_CONST_EYE_NV 0x86E5
+ GL_PASS_THROUGH_NV 0x86E6
+ GL_CULL_FRAGMENT_NV 0x86E7
+ GL_OFFSET_TEXTURE_2D_NV 0x86E8
+ GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9
+ GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA
+ GL_DOT_PRODUCT_NV 0x86EC
+ GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED
+ GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE
+ GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0
+ GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1
+ GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2
+ GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3
+ GL_HILO_NV 0x86F4
+ GL_DSDT_NV 0x86F5
+ GL_DSDT_MAG_NV 0x86F6
+ GL_DSDT_MAG_VIB_NV 0x86F7
+ GL_HILO16_NV 0x86F8
+ GL_SIGNED_HILO_NV 0x86F9
+ GL_SIGNED_HILO16_NV 0x86FA
+ GL_SIGNED_RGBA_NV 0x86FB
+ GL_SIGNED_RGBA8_NV 0x86FC
+ GL_SIGNED_RGB_NV 0x86FE
+ GL_SIGNED_RGB8_NV 0x86FF
+ GL_SIGNED_LUMINANCE_NV 0x8701
+ GL_SIGNED_LUMINANCE8_NV 0x8702
+ GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703
+ GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704
+ GL_SIGNED_ALPHA_NV 0x8705
+ GL_SIGNED_ALPHA8_NV 0x8706
+ GL_SIGNED_INTENSITY_NV 0x8707
+ GL_SIGNED_INTENSITY8_NV 0x8708
+ GL_DSDT8_NV 0x8709
+ GL_DSDT8_MAG8_NV 0x870A
+ GL_DSDT8_MAG8_INTENSITY8_NV 0x870B
+ GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C
+ GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D
+ GL_HI_SCALE_NV 0x870E
+ GL_LO_SCALE_NV 0x870F
+ GL_DS_SCALE_NV 0x8710
+ GL_DT_SCALE_NV 0x8711
+ GL_MAGNITUDE_SCALE_NV 0x8712
+ GL_VIBRANCE_SCALE_NV 0x8713
+ GL_HI_BIAS_NV 0x8714
+ GL_LO_BIAS_NV 0x8715
+ GL_DS_BIAS_NV 0x8716
+ GL_DT_BIAS_NV 0x8717
+ GL_MAGNITUDE_BIAS_NV 0x8718
+ GL_VIBRANCE_BIAS_NV 0x8719
+ GL_TEXTURE_BORDER_VALUES_NV 0x871A
+ GL_TEXTURE_HI_SIZE_NV 0x871B
+ GL_TEXTURE_LO_SIZE_NV 0x871C
+ GL_TEXTURE_DS_SIZE_NV 0x871D
+ GL_TEXTURE_DT_SIZE_NV 0x871E
+ GL_TEXTURE_MAG_SIZE_NV 0x871F
+ GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1
+ GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3
+ GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2
diff --git a/auto/extensions/gl/GL_NV_texture_shader2 b/auto/extensions/gl/GL_NV_texture_shader2
new file mode 100644
index 0000000..c5cc92d
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_texture_shader2
@@ -0,0 +1,31 @@
+GL_NV_texture_shader2
+http://www.opengl.org/registry/specs/NV/texture_shader2.txt
+GL_NV_texture_shader2
+ GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA
+ GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB
+ GL_DSDT_MAG_INTENSITY_NV 0x86DC
+ GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF
+ GL_HILO_NV 0x86F4
+ GL_DSDT_NV 0x86F5
+ GL_DSDT_MAG_NV 0x86F6
+ GL_DSDT_MAG_VIB_NV 0x86F7
+ GL_HILO16_NV 0x86F8
+ GL_SIGNED_HILO_NV 0x86F9
+ GL_SIGNED_HILO16_NV 0x86FA
+ GL_SIGNED_RGBA_NV 0x86FB
+ GL_SIGNED_RGBA8_NV 0x86FC
+ GL_SIGNED_RGB_NV 0x86FE
+ GL_SIGNED_RGB8_NV 0x86FF
+ GL_SIGNED_LUMINANCE_NV 0x8701
+ GL_SIGNED_LUMINANCE8_NV 0x8702
+ GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703
+ GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704
+ GL_SIGNED_ALPHA_NV 0x8705
+ GL_SIGNED_ALPHA8_NV 0x8706
+ GL_SIGNED_INTENSITY_NV 0x8707
+ GL_SIGNED_INTENSITY8_NV 0x8708
+ GL_DSDT8_NV 0x8709
+ GL_DSDT8_MAG8_NV 0x870A
+ GL_DSDT8_MAG8_INTENSITY8_NV 0x870B
+ GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C
+ GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D
diff --git a/auto/extensions/gl/GL_NV_texture_shader3 b/auto/extensions/gl/GL_NV_texture_shader3
new file mode 100644
index 0000000..5cc042b
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_texture_shader3
@@ -0,0 +1,20 @@
+GL_NV_texture_shader3
+http://www.opengl.org/registry/specs/NV/texture_shader3.txt
+GL_NV_texture_shader3
+ GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850
+ GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851
+ GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852
+ GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853
+ GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854
+ GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855
+ GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856
+ GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857
+ GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858
+ GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859
+ GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A
+ GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B
+ GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C
+ GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D
+ GL_HILO8_NV 0x885E
+ GL_SIGNED_HILO8_NV 0x885F
+ GL_FORCE_BLUE_TO_ONE_NV 0x8860
diff --git a/auto/extensions/gl/GL_NV_transform_feedback b/auto/extensions/gl/GL_NV_transform_feedback
new file mode 100644
index 0000000..fce4757
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_transform_feedback
@@ -0,0 +1,39 @@
+GL_NV_transform_feedback
+http://developer.download.nvidia.com/opengl/specs/GL_NV_transform_feedback.txt
+GL_NV_transform_feedback
+ GL_BACK_PRIMARY_COLOR_NV 0x8C77
+ GL_BACK_SECONDARY_COLOR_NV 0x8C78
+ GL_TEXTURE_COORD_NV 0x8C79
+ GL_CLIP_DISTANCE_NV 0x8C7A
+ GL_VERTEX_ID_NV 0x8C7B
+ GL_PRIMITIVE_ID_NV 0x8C7C
+ GL_GENERIC_ATTRIB_NV 0x8C7D
+ GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E
+ GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F
+ GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80
+ GL_ACTIVE_VARYINGS_NV 0x8C81
+ GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82
+ GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83
+ GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84
+ GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85
+ GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86
+ GL_PRIMITIVES_GENERATED_NV 0x8C87
+ GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88
+ GL_RASTERIZER_DISCARD_NV 0x8C89
+ GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A
+ GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B
+ GL_INTERLEAVED_ATTRIBS_NV 0x8C8C
+ GL_SEPARATE_ATTRIBS_NV 0x8C8D
+ GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E
+ GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F
+ void glBeginTransformFeedbackNV (GLenum primitiveMode)
+ void glEndTransformFeedbackNV (void)
+ void glTransformFeedbackAttribsNV (GLuint count, const GLint *attribs, GLenum bufferMode)
+ void glBindBufferRangeNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
+ void glBindBufferOffsetNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset)
+ void glBindBufferBaseNV (GLenum target, GLuint index, GLuint buffer)
+ void glTransformFeedbackVaryingsNV (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode)
+ void glActiveVaryingNV (GLuint program, const GLchar *name)
+ GLint glGetVaryingLocationNV (GLuint program, const GLchar *name)
+ void glGetActiveVaryingNV (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
+ void glGetTransformFeedbackVaryingNV (GLuint program, GLuint index, GLint *location)
diff --git a/auto/extensions/gl/GL_NV_transform_feedback2 b/auto/extensions/gl/GL_NV_transform_feedback2
new file mode 100644
index 0000000..5513687
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_transform_feedback2
@@ -0,0 +1,14 @@
+GL_NV_transform_feedback2
+http://www.opengl.org/registry/specs/NV/transform_feedback2.txt
+GL_NV_transform_feedback2
+ GL_TRANSFORM_FEEDBACK_NV 0x8E22
+ GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23
+ GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24
+ GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25
+ void glBindTransformFeedbackNV (GLenum target, GLuint id)
+ void glDeleteTransformFeedbacksNV (GLsizei n, const GLuint* ids)
+ void glDrawTransformFeedbackNV (GLenum mode, GLuint id)
+ void glGenTransformFeedbacksNV (GLsizei n, GLuint* ids)
+ GLboolean glIsTransformFeedbackNV (GLuint id)
+ void glPauseTransformFeedbackNV (void)
+ void glResumeTransformFeedbackNV (void)
diff --git a/auto/extensions/gl/GL_NV_uniform_buffer_unified_memory b/auto/extensions/gl/GL_NV_uniform_buffer_unified_memory
new file mode 100644
index 0000000..f2949c8
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_uniform_buffer_unified_memory
@@ -0,0 +1,6 @@
+GL_NV_uniform_buffer_unified_memory
+http://www.opengl.org/registry/specs/NV/uniform_buffer_unified_memory.txt
+GL_NV_uniform_buffer_unified_memory
+ GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E
+ GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F
+ GL_UNIFORM_BUFFER_LENGTH_NV 0x9370
diff --git a/auto/extensions/gl/GL_NV_vdpau_interop b/auto/extensions/gl/GL_NV_vdpau_interop
new file mode 100644
index 0000000..12251ad
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_vdpau_interop
@@ -0,0 +1,18 @@
+GL_NV_vdpau_interop
+http://www.opengl.org/registry/specs/NV/vdpau_interop.txt
+GL_NV_vdpau_interop
+ GL_SURFACE_STATE_NV 0x86EB
+ GL_SURFACE_REGISTERED_NV 0x86FD
+ GL_SURFACE_MAPPED_NV 0x8700
+ GL_WRITE_DISCARD_NV 0x88BE
+ void glVDPAUFiniNV (void)
+ void glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values)
+ void glVDPAUInitNV (const void* vdpDevice, const void*getProcAddress)
+ void glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface)
+ void glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces)
+ GLvdpauSurfaceNV glVDPAURegisterOutputSurfaceNV (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)
+ GLvdpauSurfaceNV glVDPAURegisterVideoSurfaceNV (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)
+ void glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access)
+ void glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV* surfaces)
+ void glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface)
+ typedef GLintptr GLvdpauSurfaceNV
diff --git a/auto/extensions/gl/GL_NV_vertex_array_range b/auto/extensions/gl/GL_NV_vertex_array_range
new file mode 100644
index 0000000..3777733
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_vertex_array_range
@@ -0,0 +1,10 @@
+GL_NV_vertex_array_range
+http://www.opengl.org/registry/specs/NV/vertex_array_range.txt
+GL_NV_vertex_array_range
+ GL_VERTEX_ARRAY_RANGE_NV 0x851D
+ GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E
+ GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F
+ GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520
+ GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521
+ void glFlushVertexArrayRangeNV (void)
+ void glVertexArrayRangeNV (GLsizei length, void *pointer)
diff --git a/auto/extensions/gl/GL_NV_vertex_array_range2 b/auto/extensions/gl/GL_NV_vertex_array_range2
new file mode 100644
index 0000000..00fa72c
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_vertex_array_range2
@@ -0,0 +1,4 @@
+GL_NV_vertex_array_range2
+http://www.opengl.org/registry/specs/NV/vertex_array_range2.txt
+GL_NV_vertex_array_range2
+ GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533
diff --git a/auto/extensions/gl/GL_NV_vertex_attrib_integer_64bit b/auto/extensions/gl/GL_NV_vertex_attrib_integer_64bit
new file mode 100644
index 0000000..a34bb36
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_vertex_attrib_integer_64bit
@@ -0,0 +1,24 @@
+GL_NV_vertex_attrib_integer_64bit
+http://www.opengl.org/registry/specs/NV/vertex_attrib_integer_64bit.txt
+GL_NV_vertex_attrib_integer_64bit
+ GL_INT64_NV 0x140E
+ GL_UNSIGNED_INT64_NV 0x140F
+ void glGetVertexAttribLi64vNV (GLuint index, GLenum pname, GLint64EXT* params)
+ void glGetVertexAttribLui64vNV (GLuint index, GLenum pname, GLuint64EXT* params)
+ void glVertexAttribL1i64NV (GLuint index, GLint64EXT x)
+ void glVertexAttribL1i64vNV (GLuint index, const GLint64EXT* v)
+ void glVertexAttribL1ui64NV (GLuint index, GLuint64EXT x)
+ void glVertexAttribL1ui64vNV (GLuint index, const GLuint64EXT* v)
+ void glVertexAttribL2i64NV (GLuint index, GLint64EXT x, GLint64EXT y)
+ void glVertexAttribL2i64vNV (GLuint index, const GLint64EXT* v)
+ void glVertexAttribL2ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y)
+ void glVertexAttribL2ui64vNV (GLuint index, const GLuint64EXT* v)
+ void glVertexAttribL3i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z)
+ void glVertexAttribL3i64vNV (GLuint index, const GLint64EXT* v)
+ void glVertexAttribL3ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)
+ void glVertexAttribL3ui64vNV (GLuint index, const GLuint64EXT* v)
+ void glVertexAttribL4i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)
+ void glVertexAttribL4i64vNV (GLuint index, const GLint64EXT* v)
+ void glVertexAttribL4ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)
+ void glVertexAttribL4ui64vNV (GLuint index, const GLuint64EXT* v)
+ void glVertexAttribLFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride)
diff --git a/auto/extensions/gl/GL_NV_vertex_buffer_unified_memory b/auto/extensions/gl/GL_NV_vertex_buffer_unified_memory
new file mode 100644
index 0000000..9ed7aa5
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_vertex_buffer_unified_memory
@@ -0,0 +1,40 @@
+GL_NV_vertex_buffer_unified_memory
+http://www.opengl.org/registry/specs/NV/vertex_buffer_unified_memory.txt
+GL_NV_vertex_buffer_unified_memory
+ GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E
+ GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F
+ GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20
+ GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21
+ GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22
+ GL_COLOR_ARRAY_ADDRESS_NV 0x8F23
+ GL_INDEX_ARRAY_ADDRESS_NV 0x8F24
+ GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25
+ GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26
+ GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27
+ GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28
+ GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29
+ GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A
+ GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B
+ GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C
+ GL_COLOR_ARRAY_LENGTH_NV 0x8F2D
+ GL_INDEX_ARRAY_LENGTH_NV 0x8F2E
+ GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F
+ GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30
+ GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31
+ GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32
+ GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33
+ void glBufferAddressRangeNV (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length)
+ void glColorFormatNV (GLint size, GLenum type, GLsizei stride)
+ void glEdgeFlagFormatNV (GLsizei stride)
+ void glFogCoordFormatNV (GLenum type, GLsizei stride)
+ void glGetIntegerui64i_vNV (GLenum value, GLuint index, GLuint64EXT result[])
+ void glIndexFormatNV (GLenum type, GLsizei stride)
+ void glNormalFormatNV (GLenum type, GLsizei stride)
+ void glSecondaryColorFormatNV (GLint size, GLenum type, GLsizei stride)
+ void glTexCoordFormatNV (GLint size, GLenum type, GLsizei stride)
+ void glVertexAttribFormatNV (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride)
+ void glVertexAttribIFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride)
+ void glVertexFormatNV (GLint size, GLenum type, GLsizei stride)
+ GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40
+ GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41
+ GL_DRAW_INDIRECT_LENGTH_NV 0x8F42
diff --git a/auto/extensions/gl/GL_NV_vertex_program b/auto/extensions/gl/GL_NV_vertex_program
new file mode 100644
index 0000000..f45dfa5
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_vertex_program
@@ -0,0 +1,150 @@
+GL_NV_vertex_program
+http://www.opengl.org/registry/specs/NV/vertex_program.txt
+GL_NV_vertex_program
+ GL_VERTEX_PROGRAM_NV 0x8620
+ GL_VERTEX_STATE_PROGRAM_NV 0x8621
+ GL_ATTRIB_ARRAY_SIZE_NV 0x8623
+ GL_ATTRIB_ARRAY_STRIDE_NV 0x8624
+ GL_ATTRIB_ARRAY_TYPE_NV 0x8625
+ GL_CURRENT_ATTRIB_NV 0x8626
+ GL_PROGRAM_LENGTH_NV 0x8627
+ GL_PROGRAM_STRING_NV 0x8628
+ GL_MODELVIEW_PROJECTION_NV 0x8629
+ GL_IDENTITY_NV 0x862A
+ GL_INVERSE_NV 0x862B
+ GL_TRANSPOSE_NV 0x862C
+ GL_INVERSE_TRANSPOSE_NV 0x862D
+ GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E
+ GL_MAX_TRACK_MATRICES_NV 0x862F
+ GL_MATRIX0_NV 0x8630
+ GL_MATRIX1_NV 0x8631
+ GL_MATRIX2_NV 0x8632
+ GL_MATRIX3_NV 0x8633
+ GL_MATRIX4_NV 0x8634
+ GL_MATRIX5_NV 0x8635
+ GL_MATRIX6_NV 0x8636
+ GL_MATRIX7_NV 0x8637
+ GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640
+ GL_CURRENT_MATRIX_NV 0x8641
+ GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642
+ GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643
+ GL_PROGRAM_PARAMETER_NV 0x8644
+ GL_ATTRIB_ARRAY_POINTER_NV 0x8645
+ GL_PROGRAM_TARGET_NV 0x8646
+ GL_PROGRAM_RESIDENT_NV 0x8647
+ GL_TRACK_MATRIX_NV 0x8648
+ GL_TRACK_MATRIX_TRANSFORM_NV 0x8649
+ GL_VERTEX_PROGRAM_BINDING_NV 0x864A
+ GL_PROGRAM_ERROR_POSITION_NV 0x864B
+ GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650
+ GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651
+ GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652
+ GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653
+ GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654
+ GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655
+ GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656
+ GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657
+ GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658
+ GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659
+ GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A
+ GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B
+ GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C
+ GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D
+ GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E
+ GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F
+ GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660
+ GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661
+ GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662
+ GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663
+ GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664
+ GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665
+ GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666
+ GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667
+ GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668
+ GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669
+ GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A
+ GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B
+ GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C
+ GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D
+ GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E
+ GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F
+ GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670
+ GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671
+ GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672
+ GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673
+ GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674
+ GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675
+ GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676
+ GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677
+ GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678
+ GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679
+ GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A
+ GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B
+ GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C
+ GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D
+ GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E
+ GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F
+ GLboolean glAreProgramsResidentNV (GLsizei n, const GLuint* ids, GLboolean *residences)
+ void glBindProgramNV (GLenum target, GLuint id)
+ void glDeleteProgramsNV (GLsizei n, const GLuint* ids)
+ void glExecuteProgramNV (GLenum target, GLuint id, const GLfloat* params)
+ void glGenProgramsNV (GLsizei n, GLuint* ids)
+ void glGetProgramParameterdvNV (GLenum target, GLuint index, GLenum pname, GLdouble* params)
+ void glGetProgramParameterfvNV (GLenum target, GLuint index, GLenum pname, GLfloat* params)
+ void glGetProgramStringNV (GLuint id, GLenum pname, GLubyte* program)
+ void glGetProgramivNV (GLuint id, GLenum pname, GLint* params)
+ void glGetTrackMatrixivNV (GLenum target, GLuint address, GLenum pname, GLint* params)
+ void glGetVertexAttribPointervNV (GLuint index, GLenum pname, void** pointer)
+ void glGetVertexAttribdvNV (GLuint index, GLenum pname, GLdouble* params)
+ void glGetVertexAttribfvNV (GLuint index, GLenum pname, GLfloat* params)
+ void glGetVertexAttribivNV (GLuint index, GLenum pname, GLint* params)
+ GLboolean glIsProgramNV (GLuint id)
+ void glLoadProgramNV (GLenum target, GLuint id, GLsizei len, const GLubyte* program)
+ void glProgramParameter4dNV (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+ void glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble* params)
+ void glProgramParameter4fNV (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+ void glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat* params)
+ void glProgramParameters4dvNV (GLenum target, GLuint index, GLsizei num, const GLdouble* params)
+ void glProgramParameters4fvNV (GLenum target, GLuint index, GLsizei num, const GLfloat* params)
+ void glRequestResidentProgramsNV (GLsizei n, GLuint* ids)
+ void glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform)
+ void glVertexAttrib1dNV (GLuint index, GLdouble x)
+ void glVertexAttrib1dvNV (GLuint index, const GLdouble* v)
+ void glVertexAttrib1fNV (GLuint index, GLfloat x)
+ void glVertexAttrib1fvNV (GLuint index, const GLfloat* v)
+ void glVertexAttrib1sNV (GLuint index, GLshort x)
+ void glVertexAttrib1svNV (GLuint index, const GLshort* v)
+ void glVertexAttrib2dNV (GLuint index, GLdouble x, GLdouble y)
+ void glVertexAttrib2dvNV (GLuint index, const GLdouble* v)
+ void glVertexAttrib2fNV (GLuint index, GLfloat x, GLfloat y)
+ void glVertexAttrib2fvNV (GLuint index, const GLfloat* v)
+ void glVertexAttrib2sNV (GLuint index, GLshort x, GLshort y)
+ void glVertexAttrib2svNV (GLuint index, const GLshort* v)
+ void glVertexAttrib3dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z)
+ void glVertexAttrib3dvNV (GLuint index, const GLdouble* v)
+ void glVertexAttrib3fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z)
+ void glVertexAttrib3fvNV (GLuint index, const GLfloat* v)
+ void glVertexAttrib3sNV (GLuint index, GLshort x, GLshort y, GLshort z)
+ void glVertexAttrib3svNV (GLuint index, const GLshort* v)
+ void glVertexAttrib4dNV (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
+ void glVertexAttrib4dvNV (GLuint index, const GLdouble* v)
+ void glVertexAttrib4fNV (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+ void glVertexAttrib4fvNV (GLuint index, const GLfloat* v)
+ void glVertexAttrib4sNV (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
+ void glVertexAttrib4svNV (GLuint index, const GLshort* v)
+ void glVertexAttrib4ubNV (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
+ void glVertexAttrib4ubvNV (GLuint index, const GLubyte* v)
+ void glVertexAttribPointerNV (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
+ void glVertexAttribs1dvNV (GLuint index, GLsizei n, const GLdouble* v)
+ void glVertexAttribs1fvNV (GLuint index, GLsizei n, const GLfloat* v)
+ void glVertexAttribs1svNV (GLuint index, GLsizei n, const GLshort* v)
+ void glVertexAttribs2dvNV (GLuint index, GLsizei n, const GLdouble* v)
+ void glVertexAttribs2fvNV (GLuint index, GLsizei n, const GLfloat* v)
+ void glVertexAttribs2svNV (GLuint index, GLsizei n, const GLshort* v)
+ void glVertexAttribs3dvNV (GLuint index, GLsizei n, const GLdouble* v)
+ void glVertexAttribs3fvNV (GLuint index, GLsizei n, const GLfloat* v)
+ void glVertexAttribs3svNV (GLuint index, GLsizei n, const GLshort* v)
+ void glVertexAttribs4dvNV (GLuint index, GLsizei n, const GLdouble* v)
+ void glVertexAttribs4fvNV (GLuint index, GLsizei n, const GLfloat* v)
+ void glVertexAttribs4svNV (GLuint index, GLsizei n, const GLshort* v)
+ void glVertexAttribs4ubvNV (GLuint index, GLsizei n, const GLubyte* v)
diff --git a/auto/extensions/gl/GL_NV_vertex_program1_1 b/auto/extensions/gl/GL_NV_vertex_program1_1
new file mode 100644
index 0000000..929248a
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_vertex_program1_1
@@ -0,0 +1,3 @@
+GL_NV_vertex_program1_1
+http://www.opengl.org/registry/specs/NV/vertex_program1_1.txt
+GL_NV_vertex_program1_1
diff --git a/auto/extensions/gl/GL_NV_vertex_program2 b/auto/extensions/gl/GL_NV_vertex_program2
new file mode 100644
index 0000000..e80c7a4
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_vertex_program2
@@ -0,0 +1,3 @@
+GL_NV_vertex_program2
+http://www.opengl.org/registry/specs/NV/vertex_program2.txt
+GL_NV_vertex_program2
diff --git a/auto/extensions/gl/GL_NV_vertex_program2_option b/auto/extensions/gl/GL_NV_vertex_program2_option
new file mode 100644
index 0000000..1fecc4c
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_vertex_program2_option
@@ -0,0 +1,5 @@
+GL_NV_vertex_program2_option
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_vertex_program2_option.txt
+GL_NV_vertex_program2_option
+ GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
+ GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5
diff --git a/auto/extensions/gl/GL_NV_vertex_program3 b/auto/extensions/gl/GL_NV_vertex_program3
new file mode 100644
index 0000000..6510e06
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_vertex_program3
@@ -0,0 +1,4 @@
+GL_NV_vertex_program3
+http://www.nvidia.com/dev_content/nvopenglspecs/GL_NV_vertex_program3.txt
+GL_NV_vertex_program3
+ MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C
diff --git a/auto/extensions/gl/GL_NV_vertex_program4 b/auto/extensions/gl/GL_NV_vertex_program4
new file mode 100644
index 0000000..c51d08a
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_vertex_program4
@@ -0,0 +1,4 @@
+GL_NV_vertex_program4
+http://developer.download.nvidia.com/opengl/specs/GL_NV_vertex_program4.txt
+GL_NV_gpu_program4
+ GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD
diff --git a/auto/extensions/gl/GL_NV_video_capture b/auto/extensions/gl/GL_NV_video_capture
new file mode 100644
index 0000000..181d637
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_video_capture
@@ -0,0 +1,44 @@
+GL_NV_video_capture
+http://www.opengl.org/registry/specs/NV/video_capture.txt
+GL_NV_video_capture
+ GL_VIDEO_BUFFER_NV 0x9020
+ GL_VIDEO_BUFFER_BINDING_NV 0x9021
+ GL_FIELD_UPPER_NV 0x9022
+ GL_FIELD_LOWER_NV 0x9023
+ GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024
+ GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025
+ GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026
+ GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027
+ GL_VIDEO_BUFFER_PITCH_NV 0x9028
+ GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029
+ GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A
+ GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B
+ GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C
+ GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D
+ GL_PARTIAL_SUCCESS_NV 0x902E
+ GL_SUCCESS_NV 0x902F
+ GL_FAILURE_NV 0x9030
+ GL_YCBYCR8_422_NV 0x9031
+ GL_YCBAYCR8A_4224_NV 0x9032
+ GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033
+ GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034
+ GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035
+ GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036
+ GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037
+ GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038
+ GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039
+ GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A
+ GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B
+ GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C
+ void glBeginVideoCaptureNV (GLuint video_capture_slot)
+ void glBindVideoCaptureStreamBufferNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset)
+ void glBindVideoCaptureStreamTextureNV (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture)
+ void glEndVideoCaptureNV (GLuint video_capture_slot)
+ void glGetVideoCaptureivNV (GLuint video_capture_slot, GLenum pname, GLint* params)
+ GLenum glVideoCaptureNV (GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT *capture_time)
+ void glGetVideoCaptureStreamivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params)
+ void glGetVideoCaptureStreamfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params)
+ void glGetVideoCaptureStreamdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params)
+ void glVideoCaptureStreamParameterivNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params)
+ void glVideoCaptureStreamParameterfvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params)
+ void glVideoCaptureStreamParameterdvNV (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params)
diff --git a/auto/extensions/gl/GL_NV_viewport_array2 b/auto/extensions/gl/GL_NV_viewport_array2
new file mode 100644
index 0000000..10118cc
--- /dev/null
+++ b/auto/extensions/gl/GL_NV_viewport_array2
@@ -0,0 +1,3 @@
+GL_NV_viewport_array2
+http://www.opengl.org/registry/specs/NV/viewport_array2.txt
+GL_NV_viewport_array2
diff --git a/auto/extensions/gl/GL_OES_byte_coordinates b/auto/extensions/gl/GL_OES_byte_coordinates
new file mode 100644
index 0000000..6d3f86d
--- /dev/null
+++ b/auto/extensions/gl/GL_OES_byte_coordinates
@@ -0,0 +1,3 @@
+GL_OES_byte_coordinates
+http://www.opengl.org/registry/specs/OES/OES_byte_coordinates.txt
+GL_OES_byte_coordinates
diff --git a/auto/extensions/gl/GL_OES_compressed_paletted_texture b/auto/extensions/gl/GL_OES_compressed_paletted_texture
new file mode 100644
index 0000000..d883838
--- /dev/null
+++ b/auto/extensions/gl/GL_OES_compressed_paletted_texture
@@ -0,0 +1,13 @@
+GL_OES_compressed_paletted_texture
+http://www.opengl.org/registry/specs/OES/OES_compressed_paletted_texture.txt
+GL_OES_compressed_paletted_texture
+ GL_PALETTE4_RGB8_OES 0x8B90
+ GL_PALETTE4_RGBA8_OES 0x8B91
+ GL_PALETTE4_R5_G6_B5_OES 0x8B92
+ GL_PALETTE4_RGBA4_OES 0x8B93
+ GL_PALETTE4_RGB5_A1_OES 0x8B94
+ GL_PALETTE8_RGB8_OES 0x8B95
+ GL_PALETTE8_RGBA8_OES 0x8B96
+ GL_PALETTE8_R5_G6_B5_OES 0x8B97
+ GL_PALETTE8_RGBA4_OES 0x8B98
+ GL_PALETTE8_RGB5_A1_OES 0x8B99
diff --git a/auto/extensions/gl/GL_OES_read_format b/auto/extensions/gl/GL_OES_read_format
new file mode 100644
index 0000000..08e91a4
--- /dev/null
+++ b/auto/extensions/gl/GL_OES_read_format
@@ -0,0 +1,5 @@
+GL_OES_read_format
+http://www.opengl.org/registry/specs/OES/OES_read_format.txt
+GL_OES_read_format
+ GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A
+ GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B
diff --git a/auto/extensions/gl/GL_OES_single_precision b/auto/extensions/gl/GL_OES_single_precision
new file mode 100644
index 0000000..c00668c
--- /dev/null
+++ b/auto/extensions/gl/GL_OES_single_precision
@@ -0,0 +1,9 @@
+GL_OES_single_precision
+http://www.opengl.org/registry/specs/OES/OES_single_precision.txt
+GL_OES_single_precision
+ void glClearDepthfOES (GLclampf depth)
+ void glClipPlanefOES (GLenum plane, const GLfloat* equation)
+ void glDepthRangefOES (GLclampf n, GLclampf f)
+ void glFrustumfOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)
+ void glGetClipPlanefOES (GLenum plane, GLfloat* equation)
+ void glOrthofOES (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)
diff --git a/auto/extensions/gl/GL_OML_interlace b/auto/extensions/gl/GL_OML_interlace
new file mode 100644
index 0000000..384a43b
--- /dev/null
+++ b/auto/extensions/gl/GL_OML_interlace
@@ -0,0 +1,5 @@
+GL_OML_interlace
+http://www.opengl.org/registry/specs/OML/interlace.txt
+GL_OML_interlace
+ GL_INTERLACE_OML 0x8980
+ GL_INTERLACE_READ_OML 0x8981
diff --git a/auto/extensions/gl/GL_OML_resample b/auto/extensions/gl/GL_OML_resample
new file mode 100644
index 0000000..6e702bf
--- /dev/null
+++ b/auto/extensions/gl/GL_OML_resample
@@ -0,0 +1,9 @@
+GL_OML_resample
+http://www.opengl.org/registry/specs/OML/resample.txt
+GL_OML_resample
+ GL_PACK_RESAMPLE_OML 0x8984
+ GL_UNPACK_RESAMPLE_OML 0x8985
+ GL_RESAMPLE_REPLICATE_OML 0x8986
+ GL_RESAMPLE_ZERO_FILL_OML 0x8987
+ GL_RESAMPLE_AVERAGE_OML 0x8988
+ GL_RESAMPLE_DECIMATE_OML 0x8989
diff --git a/auto/extensions/gl/GL_OML_subsample b/auto/extensions/gl/GL_OML_subsample
new file mode 100644
index 0000000..3406ae7
--- /dev/null
+++ b/auto/extensions/gl/GL_OML_subsample
@@ -0,0 +1,5 @@
+GL_OML_subsample
+http://www.opengl.org/registry/specs/OML/subsample.txt
+GL_OML_subsample
+ GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982
+ GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983
diff --git a/auto/extensions/gl/GL_OVR_multiview b/auto/extensions/gl/GL_OVR_multiview
new file mode 100644
index 0000000..353bbc1
--- /dev/null
+++ b/auto/extensions/gl/GL_OVR_multiview
@@ -0,0 +1,8 @@
+GL_OVR_multiview
+http://www.opengl.org/registry/specs/OVR/multiview.txt
+GL_OVR_multiview
+ GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
+ GL_MAX_VIEWS_OVR 0x9631
+ GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
+ GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
+ void glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)
diff --git a/auto/extensions/gl/GL_OVR_multiview2 b/auto/extensions/gl/GL_OVR_multiview2
new file mode 100644
index 0000000..a79b8f0
--- /dev/null
+++ b/auto/extensions/gl/GL_OVR_multiview2
@@ -0,0 +1,3 @@
+GL_OVR_multiview2
+http://www.opengl.org/registry/specs/OVR/multiview2.txt
+GL_OVR_multiview2
diff --git a/auto/extensions/gl/GL_PGI_misc_hints b/auto/extensions/gl/GL_PGI_misc_hints
new file mode 100644
index 0000000..b8e88bd
--- /dev/null
+++ b/auto/extensions/gl/GL_PGI_misc_hints
@@ -0,0 +1,23 @@
+GL_PGI_misc_hints
+http://www.opengl.org/registry/specs/PGI/misc_hints.txt
+GL_PGI_misc_hints
+ GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000
+ GL_CONSERVE_MEMORY_HINT_PGI 107005
+ GL_RECLAIM_MEMORY_HINT_PGI 107006
+ GL_NATIVE_GRAPHICS_HANDLE_PGI 107010
+ GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011
+ GL_NATIVE_GRAPHICS_END_HINT_PGI 107012
+ GL_ALWAYS_FAST_HINT_PGI 107020
+ GL_ALWAYS_SOFT_HINT_PGI 107021
+ GL_ALLOW_DRAW_OBJ_HINT_PGI 107022
+ GL_ALLOW_DRAW_WIN_HINT_PGI 107023
+ GL_ALLOW_DRAW_FRG_HINT_PGI 107024
+ GL_ALLOW_DRAW_MEM_HINT_PGI 107025
+ GL_STRICT_DEPTHFUNC_HINT_PGI 107030
+ GL_STRICT_LIGHTING_HINT_PGI 107031
+ GL_STRICT_SCISSOR_HINT_PGI 107032
+ GL_FULL_STIPPLE_HINT_PGI 107033
+ GL_CLIP_NEAR_HINT_PGI 107040
+ GL_CLIP_FAR_HINT_PGI 107041
+ GL_WIDE_LINE_HINT_PGI 107042
+ GL_BACK_NORMALS_HINT_PGI 107043
diff --git a/auto/extensions/gl/GL_PGI_vertex_hints b/auto/extensions/gl/GL_PGI_vertex_hints
new file mode 100644
index 0000000..3550952
--- /dev/null
+++ b/auto/extensions/gl/GL_PGI_vertex_hints
@@ -0,0 +1,25 @@
+GL_PGI_vertex_hints
+http://www.opengl.org/registry/specs/PGI/vertex_hints.txt
+GL_PGI_vertex_hints
+ GL_VERTEX23_BIT_PGI 0x00000004
+ GL_VERTEX4_BIT_PGI 0x00000008
+ GL_COLOR3_BIT_PGI 0x00010000
+ GL_COLOR4_BIT_PGI 0x00020000
+ GL_EDGEFLAG_BIT_PGI 0x00040000
+ GL_INDEX_BIT_PGI 0x00080000
+ GL_MAT_AMBIENT_BIT_PGI 0x00100000
+ GL_VERTEX_DATA_HINT_PGI 107050
+ GL_VERTEX_CONSISTENT_HINT_PGI 107051
+ GL_MATERIAL_SIDE_HINT_PGI 107052
+ GL_MAX_VERTEX_HINT_PGI 107053
+ GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000
+ GL_MAT_DIFFUSE_BIT_PGI 0x00400000
+ GL_MAT_EMISSION_BIT_PGI 0x00800000
+ GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000
+ GL_MAT_SHININESS_BIT_PGI 0x02000000
+ GL_MAT_SPECULAR_BIT_PGI 0x04000000
+ GL_NORMAL_BIT_PGI 0x08000000
+ GL_TEXCOORD1_BIT_PGI 0x10000000
+ GL_TEXCOORD2_BIT_PGI 0x20000000
+ GL_TEXCOORD3_BIT_PGI 0x40000000
+ GL_TEXCOORD4_BIT_PGI 0x80000000
diff --git a/auto/extensions/gl/GL_REGAL_ES1_0_compatibility b/auto/extensions/gl/GL_REGAL_ES1_0_compatibility
new file mode 100644
index 0000000..2ead46f
--- /dev/null
+++ b/auto/extensions/gl/GL_REGAL_ES1_0_compatibility
@@ -0,0 +1,35 @@
+GL_REGAL_ES1_0_compatibility
+https://github.com/p3/regal/tree/master/doc/extensions
+GL_REGAL_ES1_0_compatibility
+ void glAlphaFuncx (GLenum func, GLclampx ref)
+ void glClearColorx (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha)
+ void glClearDepthx (GLclampx depth)
+ void glColor4x (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
+ void glDepthRangex (GLclampx zNear, GLclampx zFar)
+ void glFogx (GLenum pname, GLfixed param)
+ void glFogxv (GLenum pname, const GLfixed* params)
+ void glFrustumf (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
+ void glFrustumx (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
+ void glLightModelx (GLenum pname, GLfixed param)
+ void glLightModelxv (GLenum pname, const GLfixed* params)
+ void glLightx (GLenum light, GLenum pname, GLfixed param)
+ void glLightxv (GLenum light, GLenum pname, const GLfixed* params)
+ void glLineWidthx (GLfixed width)
+ void glLoadMatrixx (const GLfixed* m)
+ void glMaterialx (GLenum face, GLenum pname, GLfixed param)
+ void glMaterialxv (GLenum face, GLenum pname, const GLfixed* params)
+ void glMultMatrixx (const GLfixed* m)
+ void glMultiTexCoord4x (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
+ void glNormal3x (GLfixed nx, GLfixed ny, GLfixed nz)
+ void glOrthof (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
+ void glOrthox (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
+ void glPointSizex (GLfixed size)
+ void glPolygonOffsetx (GLfixed factor, GLfixed units)
+ void glRotatex (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
+ void glSampleCoveragex (GLclampx value, GLboolean invert)
+ void glScalex (GLfixed x, GLfixed y, GLfixed z)
+ void glTexEnvx (GLenum target, GLenum pname, GLfixed param)
+ void glTexEnvxv (GLenum target, GLenum pname, const GLfixed* params)
+ void glTexParameterx (GLenum target, GLenum pname, GLfixed param)
+ void glTranslatex (GLfixed x, GLfixed y, GLfixed z)
+ typedef int GLclampx
diff --git a/auto/extensions/gl/GL_REGAL_ES1_1_compatibility b/auto/extensions/gl/GL_REGAL_ES1_1_compatibility
new file mode 100644
index 0000000..8fdaa8e
--- /dev/null
+++ b/auto/extensions/gl/GL_REGAL_ES1_1_compatibility
@@ -0,0 +1,16 @@
+GL_REGAL_ES1_1_compatibility
+https://github.com/p3/regal/tree/master/doc/extensions
+GL_REGAL_ES1_1_compatibility
+ void glClipPlanef (GLenum plane, const GLfloat* equation)
+ void glClipPlanex (GLenum plane, const GLfixed* equation)
+ void glGetClipPlanef (GLenum pname, GLfloat eqn[4])
+ void glGetClipPlanex (GLenum pname, GLfixed eqn[4])
+ void glGetFixedv (GLenum pname, GLfixed* params)
+ void glGetLightxv (GLenum light, GLenum pname, GLfixed* params)
+ void glGetMaterialxv (GLenum face, GLenum pname, GLfixed* params)
+ void glGetTexEnvxv (GLenum env, GLenum pname, GLfixed* params)
+ void glGetTexParameterxv (GLenum target, GLenum pname, GLfixed* params)
+ void glPointParameterx (GLenum pname, GLfixed param)
+ void glPointParameterxv (GLenum pname, const GLfixed* params)
+ void glPointSizePointerOES (GLenum type, GLsizei stride, const void *pointer)
+ void glTexParameterxv (GLenum target, GLenum pname, const GLfixed* params)
diff --git a/auto/extensions/gl/GL_REGAL_enable b/auto/extensions/gl/GL_REGAL_enable
new file mode 100644
index 0000000..6139a91
--- /dev/null
+++ b/auto/extensions/gl/GL_REGAL_enable
@@ -0,0 +1,13 @@
+GL_REGAL_enable
+https://github.com/p3/regal/tree/master/doc/extensions
+GL_REGAL_enable
+ GL_ERROR_REGAL 0x9322
+ GL_DEBUG_REGAL 0x9323
+ GL_LOG_REGAL 0x9324
+ GL_EMULATION_REGAL 0x9325
+ GL_DRIVER_REGAL 0x9326
+ GL_MISSING_REGAL 0x9360
+ GL_TRACE_REGAL 0x9361
+ GL_CACHE_REGAL 0x9362
+ GL_CODE_REGAL 0x9363
+ GL_STATISTICS_REGAL 0x9364
diff --git a/auto/extensions/gl/GL_REGAL_error_string b/auto/extensions/gl/GL_REGAL_error_string
new file mode 100644
index 0000000..415f32a
--- /dev/null
+++ b/auto/extensions/gl/GL_REGAL_error_string
@@ -0,0 +1,4 @@
+GL_REGAL_error_string
+https://github.com/p3/regal/tree/master/doc/extensions
+GL_REGAL_error_string
+ const GLchar* glErrorStringREGAL (GLenum error)
diff --git a/auto/extensions/gl/GL_REGAL_extension_query b/auto/extensions/gl/GL_REGAL_extension_query
new file mode 100644
index 0000000..a72934f
--- /dev/null
+++ b/auto/extensions/gl/GL_REGAL_extension_query
@@ -0,0 +1,5 @@
+GL_REGAL_extension_query
+https://github.com/p3/regal/tree/master/doc/extensions
+GL_REGAL_extension_query
+ GLboolean glGetExtensionREGAL (const GLchar* ext)
+ GLboolean glIsSupportedREGAL (const GLchar* ext)
diff --git a/auto/extensions/gl/GL_REGAL_log b/auto/extensions/gl/GL_REGAL_log
new file mode 100644
index 0000000..603caed
--- /dev/null
+++ b/auto/extensions/gl/GL_REGAL_log
@@ -0,0 +1,14 @@
+GL_REGAL_log
+https://github.com/p3/regal/tree/master/doc/extensions
+GL_REGAL_log
+ GL_LOG_ERROR_REGAL 0x9319
+ GL_LOG_WARNING_REGAL 0x931A
+ GL_LOG_INFO_REGAL 0x931B
+ GL_LOG_APP_REGAL 0x931C
+ GL_LOG_DRIVER_REGAL 0x931D
+ GL_LOG_INTERNAL_REGAL 0x931E
+ GL_LOG_DEBUG_REGAL 0x931F
+ GL_LOG_STATUS_REGAL 0x9320
+ GL_LOG_HTTP_REGAL 0x9321
+ void glLogMessageCallbackREGAL (GLLOGPROCREGAL callback)
+ typedef void (APIENTRY *GLLOGPROCREGAL)(GLenum stream, GLsizei length, const GLchar *message, void *context)
diff --git a/auto/extensions/gl/GL_REGAL_proc_address b/auto/extensions/gl/GL_REGAL_proc_address
new file mode 100644
index 0000000..32adf9b
--- /dev/null
+++ b/auto/extensions/gl/GL_REGAL_proc_address
@@ -0,0 +1,4 @@
+GL_REGAL_proc_address
+https://github.com/p3/regal/tree/master/doc/extensions
+GL_REGAL_proc_address
+ void * glGetProcAddressREGAL (const GLchar *name)
diff --git a/auto/extensions/gl/GL_REND_screen_coordinates b/auto/extensions/gl/GL_REND_screen_coordinates
new file mode 100644
index 0000000..d4447ea
--- /dev/null
+++ b/auto/extensions/gl/GL_REND_screen_coordinates
@@ -0,0 +1,5 @@
+GL_REND_screen_coordinates
+http://www.opengl.org/registry/specs/REND/screen_coordinates.txt
+GL_REND_screen_coordinates
+ GL_SCREEN_COORDINATES_REND 0x8490
+ GL_INVERTED_SCREEN_W_REND 0x8491
diff --git a/auto/extensions/gl/GL_S3_s3tc b/auto/extensions/gl/GL_S3_s3tc
new file mode 100644
index 0000000..1d9d71c
--- /dev/null
+++ b/auto/extensions/gl/GL_S3_s3tc
@@ -0,0 +1,9 @@
+GL_S3_s3tc
+http://www.opengl.org/registry/specs/S3/s3tc.txt
+GL_S3_s3tc
+ GL_RGB_S3TC 0x83A0
+ GL_RGB4_S3TC 0x83A1
+ GL_RGBA_S3TC 0x83A2
+ GL_RGBA4_S3TC 0x83A3
+ GL_RGBA_DXT5_S3TC 0x83A4
+ GL_RGBA4_DXT5_S3TC 0x83A5
diff --git a/auto/extensions/gl/GL_SGIS_color_range b/auto/extensions/gl/GL_SGIS_color_range
new file mode 100644
index 0000000..71d39c5
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIS_color_range
@@ -0,0 +1,12 @@
+GL_SGIS_color_range
+http://www.opengl.org/registry/specs/SGIS/color_range.txt
+GL_SGIS_color_range
+ GL_EXTENDED_RANGE_SGIS 0x85A5
+ GL_MIN_RED_SGIS 0x85A6
+ GL_MAX_RED_SGIS 0x85A7
+ GL_MIN_GREEN_SGIS 0x85A8
+ GL_MAX_GREEN_SGIS 0x85A9
+ GL_MIN_BLUE_SGIS 0x85AA
+ GL_MAX_BLUE_SGIS 0x85AB
+ GL_MIN_ALPHA_SGIS 0x85AC
+ GL_MAX_ALPHA_SGIS 0x85AD
diff --git a/auto/extensions/gl/GL_SGIS_detail_texture b/auto/extensions/gl/GL_SGIS_detail_texture
new file mode 100644
index 0000000..178f7b2
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIS_detail_texture
@@ -0,0 +1,5 @@
+GL_SGIS_detail_texture
+http://www.opengl.org/registry/specs/SGIS/detail_texture.txt
+GL_SGIS_detail_texture
+ void glDetailTexFuncSGIS (GLenum target, GLsizei n, const GLfloat* points)
+ void glGetDetailTexFuncSGIS (GLenum target, GLfloat* points)
diff --git a/auto/extensions/gl/GL_SGIS_fog_function b/auto/extensions/gl/GL_SGIS_fog_function
new file mode 100644
index 0000000..3716d97
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIS_fog_function
@@ -0,0 +1,5 @@
+GL_SGIS_fog_function
+http://www.opengl.org/registry/specs/SGIS/fog_func.txt
+GL_SGIS_fog_function
+ void glFogFuncSGIS (GLsizei n, const GLfloat* points)
+ void glGetFogFuncSGIS (GLfloat* points)
diff --git a/auto/extensions/gl/GL_SGIS_generate_mipmap b/auto/extensions/gl/GL_SGIS_generate_mipmap
new file mode 100644
index 0000000..cc7b27b
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIS_generate_mipmap
@@ -0,0 +1,5 @@
+GL_SGIS_generate_mipmap
+http://www.opengl.org/registry/specs/SGIS/generate_mipmap.txt
+GL_SGIS_generate_mipmap
+ GL_GENERATE_MIPMAP_SGIS 0x8191
+ GL_GENERATE_MIPMAP_HINT_SGIS 0x8192
diff --git a/auto/extensions/gl/GL_SGIS_multisample b/auto/extensions/gl/GL_SGIS_multisample
new file mode 100644
index 0000000..16523a8
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIS_multisample
@@ -0,0 +1,21 @@
+GL_SGIS_multisample
+http://www.opengl.org/registry/specs/SGIS/multisample.txt
+GL_SGIS_multisample
+ GL_MULTISAMPLE_SGIS 0x809D
+ GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E
+ GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F
+ GL_SAMPLE_MASK_SGIS 0x80A0
+ GL_1PASS_SGIS 0x80A1
+ GL_2PASS_0_SGIS 0x80A2
+ GL_2PASS_1_SGIS 0x80A3
+ GL_4PASS_0_SGIS 0x80A4
+ GL_4PASS_1_SGIS 0x80A5
+ GL_4PASS_2_SGIS 0x80A6
+ GL_4PASS_3_SGIS 0x80A7
+ GL_SAMPLE_BUFFERS_SGIS 0x80A8
+ GL_SAMPLES_SGIS 0x80A9
+ GL_SAMPLE_MASK_VALUE_SGIS 0x80AA
+ GL_SAMPLE_MASK_INVERT_SGIS 0x80AB
+ GL_SAMPLE_PATTERN_SGIS 0x80AC
+ void glSampleMaskSGIS (GLclampf value, GLboolean invert)
+ void glSamplePatternSGIS (GLenum pattern)
diff --git a/auto/extensions/gl/GL_SGIS_pixel_texture b/auto/extensions/gl/GL_SGIS_pixel_texture
new file mode 100644
index 0000000..5939eb2
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIS_pixel_texture
@@ -0,0 +1,3 @@
+GL_SGIS_pixel_texture
+http://www.opengl.org/registry/specs/SGIS/pixel_texture.txt
+GL_SGIS_pixel_texture
diff --git a/auto/extensions/gl/GL_SGIS_point_line_texgen b/auto/extensions/gl/GL_SGIS_point_line_texgen
new file mode 100644
index 0000000..ccf383d
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIS_point_line_texgen
@@ -0,0 +1,11 @@
+GL_SGIS_point_line_texgen
+http://www.opengl.org/registry/specs/SGIS/point_line_texgen.txt
+GL_SGIS_point_line_texgen
+ GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0
+ GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1
+ GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2
+ GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3
+ GL_EYE_POINT_SGIS 0x81F4
+ GL_OBJECT_POINT_SGIS 0x81F5
+ GL_EYE_LINE_SGIS 0x81F6
+ GL_OBJECT_LINE_SGIS 0x81F7
diff --git a/auto/extensions/gl/GL_SGIS_sharpen_texture b/auto/extensions/gl/GL_SGIS_sharpen_texture
new file mode 100644
index 0000000..3ac1f6a
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIS_sharpen_texture
@@ -0,0 +1,5 @@
+GL_SGIS_sharpen_texture
+http://www.opengl.org/registry/specs/SGIS/sharpen_texture.txt
+GL_SGIS_sharpen_texture
+ void glGetSharpenTexFuncSGIS (GLenum target, GLfloat* points)
+ void glSharpenTexFuncSGIS (GLenum target, GLsizei n, const GLfloat* points)
diff --git a/auto/extensions/gl/GL_SGIS_texture4D b/auto/extensions/gl/GL_SGIS_texture4D
new file mode 100644
index 0000000..6dd0c01
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIS_texture4D
@@ -0,0 +1,5 @@
+GL_SGIS_texture4D
+http://www.opengl.org/registry/specs/SGIS/texture4D.txt
+GL_SGIS_texture4D
+ void glTexImage4DSGIS (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const void *pixels)
+ void glTexSubImage4DSGIS (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLenum format, GLenum type, const void *pixels)
diff --git a/auto/extensions/gl/GL_SGIS_texture_border_clamp b/auto/extensions/gl/GL_SGIS_texture_border_clamp
new file mode 100644
index 0000000..d397e7d
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIS_texture_border_clamp
@@ -0,0 +1,4 @@
+GL_SGIS_texture_border_clamp
+http://www.opengl.org/registry/specs/SGIS/texture_border_clamp.txt
+GL_SGIS_texture_border_clamp
+ GL_CLAMP_TO_BORDER_SGIS 0x812D
diff --git a/auto/extensions/gl/GL_SGIS_texture_edge_clamp b/auto/extensions/gl/GL_SGIS_texture_edge_clamp
new file mode 100644
index 0000000..6b0fe03
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIS_texture_edge_clamp
@@ -0,0 +1,4 @@
+GL_SGIS_texture_edge_clamp
+http://www.opengl.org/registry/specs/SGIS/texture_edge_clamp.txt
+GL_SGIS_texture_edge_clamp
+ GL_CLAMP_TO_EDGE_SGIS 0x812F
diff --git a/auto/extensions/gl/GL_SGIS_texture_filter4 b/auto/extensions/gl/GL_SGIS_texture_filter4
new file mode 100644
index 0000000..49fda19
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIS_texture_filter4
@@ -0,0 +1,5 @@
+GL_SGIS_texture_filter4
+http://www.opengl.org/registry/specs/SGIS/texture_filter4.txt
+GL_SGIS_texture_filter4
+ void glGetTexFilterFuncSGIS (GLenum target, GLenum filter, GLfloat* weights)
+ void glTexFilterFuncSGIS (GLenum target, GLenum filter, GLsizei n, const GLfloat* weights)
diff --git a/auto/extensions/gl/GL_SGIS_texture_lod b/auto/extensions/gl/GL_SGIS_texture_lod
new file mode 100644
index 0000000..c731a5f
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIS_texture_lod
@@ -0,0 +1,7 @@
+GL_SGIS_texture_lod
+http://www.opengl.org/registry/specs/SGIS/texture_lod.txt
+GL_SGIS_texture_lod
+ GL_TEXTURE_MIN_LOD_SGIS 0x813A
+ GL_TEXTURE_MAX_LOD_SGIS 0x813B
+ GL_TEXTURE_BASE_LEVEL_SGIS 0x813C
+ GL_TEXTURE_MAX_LEVEL_SGIS 0x813D
diff --git a/auto/extensions/gl/GL_SGIS_texture_select b/auto/extensions/gl/GL_SGIS_texture_select
new file mode 100644
index 0000000..ba51bc8
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIS_texture_select
@@ -0,0 +1,3 @@
+GL_SGIS_texture_select
+http://www.opengl.org/registry/specs/SGIS/texture_select.txt
+GL_SGIS_texture_select
diff --git a/auto/extensions/gl/GL_SGIX_async b/auto/extensions/gl/GL_SGIX_async
new file mode 100644
index 0000000..05f0454
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_async
@@ -0,0 +1,10 @@
+GL_SGIX_async
+http://www.opengl.org/registry/specs/SGIX/async.txt
+GL_SGIX_async
+ GL_ASYNC_MARKER_SGIX 0x8329
+ void glAsyncMarkerSGIX (GLuint marker)
+ void glDeleteAsyncMarkersSGIX (GLuint marker, GLsizei range)
+ GLint glFinishAsyncSGIX (GLuint* markerp)
+ GLuint glGenAsyncMarkersSGIX (GLsizei range)
+ GLboolean glIsAsyncMarkerSGIX (GLuint marker)
+ GLint glPollAsyncSGIX (GLuint* markerp)
diff --git a/auto/extensions/gl/GL_SGIX_async_histogram b/auto/extensions/gl/GL_SGIX_async_histogram
new file mode 100644
index 0000000..ff5b40b
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_async_histogram
@@ -0,0 +1,5 @@
+GL_SGIX_async_histogram
+http://www.opengl.org/registry/specs/SGIX/async_histogram.txt
+GL_SGIX_async_histogram
+ GL_ASYNC_HISTOGRAM_SGIX 0x832C
+ GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D
diff --git a/auto/extensions/gl/GL_SGIX_async_pixel b/auto/extensions/gl/GL_SGIX_async_pixel
new file mode 100644
index 0000000..7afb9df
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_async_pixel
@@ -0,0 +1,9 @@
+GL_SGIX_async_pixel
+http://www.opengl.org/registry/specs/SGIX/async_pixel.txt
+GL_SGIX_async_pixel
+ GL_ASYNC_TEX_IMAGE_SGIX 0x835C
+ GL_ASYNC_DRAW_PIXELS_SGIX 0x835D
+ GL_ASYNC_READ_PIXELS_SGIX 0x835E
+ GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F
+ GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360
+ GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361
diff --git a/auto/extensions/gl/GL_SGIX_blend_alpha_minmax b/auto/extensions/gl/GL_SGIX_blend_alpha_minmax
new file mode 100644
index 0000000..4451124
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_blend_alpha_minmax
@@ -0,0 +1,5 @@
+GL_SGIX_blend_alpha_minmax
+http://www.opengl.org/registry/specs/SGIX/blend_alpha_minmax.txt
+GL_SGIX_blend_alpha_minmax
+ GL_ALPHA_MIN_SGIX 0x8320
+ GL_ALPHA_MAX_SGIX 0x8321
diff --git a/auto/extensions/gl/GL_SGIX_clipmap b/auto/extensions/gl/GL_SGIX_clipmap
new file mode 100644
index 0000000..d467486
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_clipmap
@@ -0,0 +1,3 @@
+GL_SGIX_clipmap
+http://www.opengl.org/registry/specs/SGIX/clipmap.txt
+GL_SGIX_clipmap
diff --git a/auto/extensions/gl/GL_SGIX_convolution_accuracy b/auto/extensions/gl/GL_SGIX_convolution_accuracy
new file mode 100644
index 0000000..064ff2c
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_convolution_accuracy
@@ -0,0 +1,4 @@
+GL_SGIX_convolution_accuracy
+http://www.opengl.org/registry/specs/SGIX/convolution_accuracy.txt
+GL_SGIX_convolution_accuracy
+ GL_CONVOLUTION_HINT_SGIX 0x8316
diff --git a/auto/extensions/gl/GL_SGIX_depth_texture b/auto/extensions/gl/GL_SGIX_depth_texture
new file mode 100644
index 0000000..5c5914e
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_depth_texture
@@ -0,0 +1,6 @@
+GL_SGIX_depth_texture
+http://www.opengl.org/registry/specs/SGIX/depth_texture.txt
+GL_SGIX_depth_texture
+ GL_DEPTH_COMPONENT16_SGIX 0x81A5
+ GL_DEPTH_COMPONENT24_SGIX 0x81A6
+ GL_DEPTH_COMPONENT32_SGIX 0x81A7
diff --git a/auto/extensions/gl/GL_SGIX_flush_raster b/auto/extensions/gl/GL_SGIX_flush_raster
new file mode 100644
index 0000000..9e62248
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_flush_raster
@@ -0,0 +1,4 @@
+GL_SGIX_flush_raster
+http://www.opengl.org/registry/specs/SGIX/flush_raster.txt
+GL_SGIX_flush_raster
+ void glFlushRasterSGIX (void)
diff --git a/auto/extensions/gl/GL_SGIX_fog_offset b/auto/extensions/gl/GL_SGIX_fog_offset
new file mode 100644
index 0000000..da1009a
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_fog_offset
@@ -0,0 +1,5 @@
+GL_SGIX_fog_offset
+http://www.opengl.org/registry/specs/SGIX/fog_offset.txt
+GL_SGIX_fog_offset
+ GL_FOG_OFFSET_SGIX 0x8198
+ GL_FOG_OFFSET_VALUE_SGIX 0x8199
diff --git a/auto/extensions/gl/GL_SGIX_fog_texture b/auto/extensions/gl/GL_SGIX_fog_texture
new file mode 100644
index 0000000..e71544e
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_fog_texture
@@ -0,0 +1,7 @@
+GL_SGIX_fog_texture
+http://www.opengl.org/registry/specs/SGIX/fog_texture.txt
+GL_SGIX_fog_texture
+ GL_FOG_PATCHY_FACTOR_SGIX 0
+ GL_FRAGMENT_FOG_SGIX 0
+ GL_TEXTURE_FOG_SGIX 0
+ void glTextureFogSGIX (GLenum pname)
diff --git a/auto/extensions/gl/GL_SGIX_fragment_specular_lighting b/auto/extensions/gl/GL_SGIX_fragment_specular_lighting
new file mode 100644
index 0000000..35937c9
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_fragment_specular_lighting
@@ -0,0 +1,20 @@
+GL_SGIX_fragment_specular_lighting
+http://www.opengl.org/registry/specs/SGIX/fragment_specular_lighting.txt
+GL_SGIX_fragment_specular_lighting
+ void glFragmentColorMaterialSGIX (GLenum face, GLenum mode)
+ void glFragmentLightModelfSGIX (GLenum pname, GLfloat param)
+ void glFragmentLightModelfvSGIX (GLenum pname, GLfloat* params)
+ void glFragmentLightModeliSGIX (GLenum pname, GLint param)
+ void glFragmentLightModelivSGIX (GLenum pname, GLint* params)
+ void glFragmentLightfSGIX (GLenum light, GLenum pname, GLfloat param)
+ void glFragmentLightfvSGIX (GLenum light, GLenum pname, GLfloat* params)
+ void glFragmentLightiSGIX (GLenum light, GLenum pname, GLint param)
+ void glFragmentLightivSGIX (GLenum light, GLenum pname, GLint* params)
+ void glFragmentMaterialfSGIX (GLenum face, GLenum pname, const GLfloat param)
+ void glFragmentMaterialfvSGIX (GLenum face, GLenum pname, const GLfloat* params)
+ void glFragmentMaterialiSGIX (GLenum face, GLenum pname, const GLint param)
+ void glFragmentMaterialivSGIX (GLenum face, GLenum pname, const GLint* params)
+ void glGetFragmentLightfvSGIX (GLenum light, GLenum value, GLfloat* data)
+ void glGetFragmentLightivSGIX (GLenum light, GLenum value, GLint* data)
+ void glGetFragmentMaterialfvSGIX (GLenum face, GLenum pname, const GLfloat* data)
+ void glGetFragmentMaterialivSGIX (GLenum face, GLenum pname, const GLint* data)
diff --git a/auto/extensions/gl/GL_SGIX_framezoom b/auto/extensions/gl/GL_SGIX_framezoom
new file mode 100644
index 0000000..a1569ac
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_framezoom
@@ -0,0 +1,4 @@
+GL_SGIX_framezoom
+http://www.opengl.org/registry/specs/SGIX/framezoom.txt
+GL_SGIX_framezoom
+ void glFrameZoomSGIX (GLint factor)
diff --git a/auto/extensions/gl/GL_SGIX_interlace b/auto/extensions/gl/GL_SGIX_interlace
new file mode 100644
index 0000000..54d351e
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_interlace
@@ -0,0 +1,4 @@
+GL_SGIX_interlace
+http://www.opengl.org/registry/specs/SGIX/interlace.txt
+GL_SGIX_interlace
+ GL_INTERLACE_SGIX 0x8094
diff --git a/auto/extensions/gl/GL_SGIX_ir_instrument1 b/auto/extensions/gl/GL_SGIX_ir_instrument1
new file mode 100644
index 0000000..a6c586e
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_ir_instrument1
@@ -0,0 +1,3 @@
+GL_SGIX_ir_instrument1
+http://www.opengl.org/registry/specs/SGIX/ir_instrument1.txt
+GL_SGIX_ir_instrument1
diff --git a/auto/extensions/gl/GL_SGIX_list_priority b/auto/extensions/gl/GL_SGIX_list_priority
new file mode 100644
index 0000000..187219b
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_list_priority
@@ -0,0 +1,3 @@
+GL_SGIX_list_priority
+http://www.opengl.org/registry/specs/SGIX/list_priority.txt
+GL_SGIX_list_priority
diff --git a/auto/extensions/gl/GL_SGIX_pixel_texture b/auto/extensions/gl/GL_SGIX_pixel_texture
new file mode 100644
index 0000000..20bab95
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_pixel_texture
@@ -0,0 +1,4 @@
+GL_SGIX_pixel_texture
+http://www.opengl.org/registry/specs/SGIX/sgix_pixel_texture.txt
+GL_SGIX_pixel_texture
+ void glPixelTexGenSGIX (GLenum mode)
diff --git a/auto/extensions/gl/GL_SGIX_pixel_texture_bits b/auto/extensions/gl/GL_SGIX_pixel_texture_bits
new file mode 100644
index 0000000..e550316
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_pixel_texture_bits
@@ -0,0 +1,3 @@
+GL_SGIX_pixel_texture_bits
+http://www.opengl.org/registry/specs/SGIX/pixel_texture_bits.txt
+GL_SGIX_pixel_texture_bits
diff --git a/auto/extensions/gl/GL_SGIX_reference_plane b/auto/extensions/gl/GL_SGIX_reference_plane
new file mode 100644
index 0000000..acce076
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_reference_plane
@@ -0,0 +1,4 @@
+GL_SGIX_reference_plane
+http://www.opengl.org/registry/specs/SGIX/reference_plane.txt
+GL_SGIX_reference_plane
+ void glReferencePlaneSGIX (const GLdouble* equation)
diff --git a/auto/extensions/gl/GL_SGIX_resample b/auto/extensions/gl/GL_SGIX_resample
new file mode 100644
index 0000000..526e380
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_resample
@@ -0,0 +1,8 @@
+GL_SGIX_resample
+http://www.opengl.org/registry/specs/SGIX/resample.txt
+GL_SGIX_resample
+ GL_PACK_RESAMPLE_SGIX 0x842E
+ GL_UNPACK_RESAMPLE_SGIX 0x842F
+ GL_RESAMPLE_DECIMATE_SGIX 0x8430
+ GL_RESAMPLE_REPLICATE_SGIX 0x8433
+ GL_RESAMPLE_ZERO_FILL_SGIX 0x8434
diff --git a/auto/extensions/gl/GL_SGIX_shadow b/auto/extensions/gl/GL_SGIX_shadow
new file mode 100644
index 0000000..2b34cc8
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_shadow
@@ -0,0 +1,7 @@
+GL_SGIX_shadow
+http://oss.sgi.com/projects/ogl-sample/registry/SGIX/shadow.txt
+GL_SGIX_shadow
+ GL_TEXTURE_COMPARE_SGIX 0x819A
+ GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B
+ GL_TEXTURE_LEQUAL_R_SGIX 0x819C
+ GL_TEXTURE_GEQUAL_R_SGIX 0x819D
diff --git a/auto/extensions/gl/GL_SGIX_shadow_ambient b/auto/extensions/gl/GL_SGIX_shadow_ambient
new file mode 100644
index 0000000..b3476b1
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_shadow_ambient
@@ -0,0 +1,4 @@
+GL_SGIX_shadow_ambient
+http://www.opengl.org/registry/specs/SGIX/shadow_ambient.txt
+GL_SGIX_shadow_ambient
+ GL_SHADOW_AMBIENT_SGIX 0x80BF
diff --git a/auto/extensions/gl/GL_SGIX_sprite b/auto/extensions/gl/GL_SGIX_sprite
new file mode 100644
index 0000000..427a779
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_sprite
@@ -0,0 +1,7 @@
+GL_SGIX_sprite
+http://www.opengl.org/registry/specs/SGIX/sprite.txt
+GL_SGIX_sprite
+ void glSpriteParameterfSGIX (GLenum pname, GLfloat param)
+ void glSpriteParameterfvSGIX (GLenum pname, GLfloat* params)
+ void glSpriteParameteriSGIX (GLenum pname, GLint param)
+ void glSpriteParameterivSGIX (GLenum pname, GLint* params)
diff --git a/auto/extensions/gl/GL_SGIX_tag_sample_buffer b/auto/extensions/gl/GL_SGIX_tag_sample_buffer
new file mode 100644
index 0000000..e17f53e
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_tag_sample_buffer
@@ -0,0 +1,4 @@
+GL_SGIX_tag_sample_buffer
+http://www.opengl.org/registry/specs/SGIX/tag_sample_buffer.txt
+GL_SGIX_tag_sample_buffer
+ void glTagSampleBufferSGIX (void)
diff --git a/auto/extensions/gl/GL_SGIX_texture_add_env b/auto/extensions/gl/GL_SGIX_texture_add_env
new file mode 100644
index 0000000..19db14c
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_texture_add_env
@@ -0,0 +1,3 @@
+GL_SGIX_texture_add_env
+http://www.opengl.org/registry/specs/SGIX/texture_env_add.txt
+GL_SGIX_texture_add_env
diff --git a/auto/extensions/gl/GL_SGIX_texture_coordinate_clamp b/auto/extensions/gl/GL_SGIX_texture_coordinate_clamp
new file mode 100644
index 0000000..cd6862d
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_texture_coordinate_clamp
@@ -0,0 +1,6 @@
+GL_SGIX_texture_coordinate_clamp
+http://www.opengl.org/registry/specs/SGIX/texture_coordinate_clamp.txt
+GL_SGIX_texture_coordinate_clamp
+ GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369
+ GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A
+ GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B
diff --git a/auto/extensions/gl/GL_SGIX_texture_lod_bias b/auto/extensions/gl/GL_SGIX_texture_lod_bias
new file mode 100644
index 0000000..2f8dfb6
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_texture_lod_bias
@@ -0,0 +1,3 @@
+GL_SGIX_texture_lod_bias
+http://www.opengl.org/registry/specs/SGIX/texture_lod_bias.txt
+GL_SGIX_texture_lod_bias
diff --git a/auto/extensions/gl/GL_SGIX_texture_multi_buffer b/auto/extensions/gl/GL_SGIX_texture_multi_buffer
new file mode 100644
index 0000000..0990319
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_texture_multi_buffer
@@ -0,0 +1,4 @@
+GL_SGIX_texture_multi_buffer
+http://www.opengl.org/registry/specs/SGIX/texture_multi_buffer.txt
+GL_SGIX_texture_multi_buffer
+ GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E
diff --git a/auto/extensions/gl/GL_SGIX_texture_range b/auto/extensions/gl/GL_SGIX_texture_range
new file mode 100644
index 0000000..2299caf
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_texture_range
@@ -0,0 +1,31 @@
+GL_SGIX_texture_range
+http://www.opengl.org/registry/specs/SGIX/texture_range.txt
+GL_SGIX_texture_range
+ GL_RGB_SIGNED_SGIX 0x85E0
+ GL_RGBA_SIGNED_SGIX 0x85E1
+ GL_ALPHA_SIGNED_SGIX 0x85E2
+ GL_LUMINANCE_SIGNED_SGIX 0x85E3
+ GL_INTENSITY_SIGNED_SGIX 0x85E4
+ GL_LUMINANCE_ALPHA_SIGNED_SGIX 0x85E5
+ GL_RGB16_SIGNED_SGIX 0x85E6
+ GL_RGBA16_SIGNED_SGIX 0x85E7
+ GL_ALPHA16_SIGNED_SGIX 0x85E8
+ GL_LUMINANCE16_SIGNED_SGIX 0x85E9
+ GL_INTENSITY16_SIGNED_SGIX 0x85EA
+ GL_LUMINANCE16_ALPHA16_SIGNED_SGIX 0x85EB
+ GL_RGB_EXTENDED_RANGE_SGIX 0x85EC
+ GL_RGBA_EXTENDED_RANGE_SGIX 0x85ED
+ GL_ALPHA_EXTENDED_RANGE_SGIX 0x85EE
+ GL_LUMINANCE_EXTENDED_RANGE_SGIX 0x85EF
+ GL_INTENSITY_EXTENDED_RANGE_SGIX 0x85F0
+ GL_LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX 0x85F1
+ GL_RGB16_EXTENDED_RANGE_SGIX 0x85F2
+ GL_RGBA16_EXTENDED_RANGE_SGIX 0x85F3
+ GL_ALPHA16_EXTENDED_RANGE_SGIX 0x85F4
+ GL_LUMINANCE16_EXTENDED_RANGE_SGIX 0x85F5
+ GL_INTENSITY16_EXTENDED_RANGE_SGIX 0x85F6
+ GL_LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX 0x85F7
+ GL_MIN_LUMINANCE_SGIS 0x85F8
+ GL_MAX_LUMINANCE_SGIS 0x85F9
+ GL_MIN_INTENSITY_SGIS 0x85FA
+ GL_MAX_INTENSITY_SGIS 0x85FB
diff --git a/auto/extensions/gl/GL_SGIX_texture_scale_bias b/auto/extensions/gl/GL_SGIX_texture_scale_bias
new file mode 100644
index 0000000..83ff2ff
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_texture_scale_bias
@@ -0,0 +1,7 @@
+GL_SGIX_texture_scale_bias
+http://www.opengl.org/registry/specs/SGIX/texture_scale_bias.txt
+GL_SGIX_texture_scale_bias
+ GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179
+ GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A
+ GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B
+ GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C
diff --git a/auto/extensions/gl/GL_SGIX_vertex_preclip b/auto/extensions/gl/GL_SGIX_vertex_preclip
new file mode 100644
index 0000000..9877255
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_vertex_preclip
@@ -0,0 +1,5 @@
+GL_SGIX_vertex_preclip
+http://www.opengl.org/registry/specs/SGIX/vertex_preclip.txt
+GL_SGIX_vertex_preclip
+ GL_VERTEX_PRECLIP_SGIX 0x83EE
+ GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF
diff --git a/auto/extensions/gl/GL_SGIX_vertex_preclip_hint b/auto/extensions/gl/GL_SGIX_vertex_preclip_hint
new file mode 100644
index 0000000..285bded
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_vertex_preclip_hint
@@ -0,0 +1,5 @@
+GL_SGIX_vertex_preclip_hint
+http://www.opengl.org/registry/specs/SGIX/vertex_preclip.txt
+GL_SGIX_vertex_preclip_hint
+ GL_VERTEX_PRECLIP_SGIX 0x83EE
+ GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF
diff --git a/auto/extensions/gl/GL_SGIX_ycrcb b/auto/extensions/gl/GL_SGIX_ycrcb
new file mode 100644
index 0000000..19e6034
--- /dev/null
+++ b/auto/extensions/gl/GL_SGIX_ycrcb
@@ -0,0 +1,3 @@
+GL_SGIX_ycrcb
+http://www.opengl.org/registry/specs/SGIX/ycrcb.txt
+GL_SGIX_ycrcb
diff --git a/auto/extensions/gl/GL_SGI_color_matrix b/auto/extensions/gl/GL_SGI_color_matrix
new file mode 100644
index 0000000..7db7e20
--- /dev/null
+++ b/auto/extensions/gl/GL_SGI_color_matrix
@@ -0,0 +1,14 @@
+GL_SGI_color_matrix
+http://www.opengl.org/registry/specs/SGI/color_matrix.txt
+GL_SGI_color_matrix
+ GL_COLOR_MATRIX_SGI 0x80B1
+ GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2
+ GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
+ GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4
+ GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5
+ GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6
+ GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7
+ GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8
+ GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9
+ GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA
+ GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB
diff --git a/auto/extensions/gl/GL_SGI_color_table b/auto/extensions/gl/GL_SGI_color_table
new file mode 100644
index 0000000..54ff3d4
--- /dev/null
+++ b/auto/extensions/gl/GL_SGI_color_table
@@ -0,0 +1,26 @@
+GL_SGI_color_table
+http://www.opengl.org/registry/specs/SGI/color_table.txt
+GL_SGI_color_table
+ GL_COLOR_TABLE_SGI 0x80D0
+ GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1
+ GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2
+ GL_PROXY_COLOR_TABLE_SGI 0x80D3
+ GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4
+ GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5
+ GL_COLOR_TABLE_SCALE_SGI 0x80D6
+ GL_COLOR_TABLE_BIAS_SGI 0x80D7
+ GL_COLOR_TABLE_FORMAT_SGI 0x80D8
+ GL_COLOR_TABLE_WIDTH_SGI 0x80D9
+ GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA
+ GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB
+ GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC
+ GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD
+ GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE
+ GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF
+ void glColorTableParameterfvSGI (GLenum target, GLenum pname, const GLfloat* params)
+ void glColorTableParameterivSGI (GLenum target, GLenum pname, const GLint* params)
+ void glColorTableSGI (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table)
+ void glCopyColorTableSGI (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
+ void glGetColorTableParameterfvSGI (GLenum target, GLenum pname, GLfloat* params)
+ void glGetColorTableParameterivSGI (GLenum target, GLenum pname, GLint* params)
+ void glGetColorTableSGI (GLenum target, GLenum format, GLenum type, void *table)
diff --git a/auto/extensions/gl/GL_SGI_texture_color_table b/auto/extensions/gl/GL_SGI_texture_color_table
new file mode 100644
index 0000000..2993170
--- /dev/null
+++ b/auto/extensions/gl/GL_SGI_texture_color_table
@@ -0,0 +1,5 @@
+GL_SGI_texture_color_table
+http://www.opengl.org/registry/specs/SGI/texture_color_table.txt
+GL_SGI_texture_color_table
+ GL_TEXTURE_COLOR_TABLE_SGI 0x80BC
+ GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD
diff --git a/auto/extensions/gl/GL_SUNX_constant_data b/auto/extensions/gl/GL_SUNX_constant_data
new file mode 100644
index 0000000..5fe63c5
--- /dev/null
+++ b/auto/extensions/gl/GL_SUNX_constant_data
@@ -0,0 +1,6 @@
+GL_SUNX_constant_data
+http://www.opengl.org/registry/specs/SUNX/constant_data.txt
+GL_SUNX_constant_data
+ GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5
+ GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6
+ void glFinishTextureSUNX (void)
diff --git a/auto/extensions/gl/GL_SUN_convolution_border_modes b/auto/extensions/gl/GL_SUN_convolution_border_modes
new file mode 100644
index 0000000..0c6fda8
--- /dev/null
+++ b/auto/extensions/gl/GL_SUN_convolution_border_modes
@@ -0,0 +1,4 @@
+GL_SUN_convolution_border_modes
+http://www.opengl.org/registry/specs/SUN/convolution_border_modes.txt
+GL_SUN_convolution_border_modes
+ GL_WRAP_BORDER_SUN 0x81D4
diff --git a/auto/extensions/gl/GL_SUN_global_alpha b/auto/extensions/gl/GL_SUN_global_alpha
new file mode 100644
index 0000000..d7c5274
--- /dev/null
+++ b/auto/extensions/gl/GL_SUN_global_alpha
@@ -0,0 +1,13 @@
+GL_SUN_global_alpha
+http://www.opengl.org/registry/specs/SUN/global_alpha.txt
+GL_SUN_global_alpha
+ GL_GLOBAL_ALPHA_SUN 0x81D9
+ GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA
+ void glGlobalAlphaFactorbSUN (GLbyte factor)
+ void glGlobalAlphaFactordSUN (GLdouble factor)
+ void glGlobalAlphaFactorfSUN (GLfloat factor)
+ void glGlobalAlphaFactoriSUN (GLint factor)
+ void glGlobalAlphaFactorsSUN (GLshort factor)
+ void glGlobalAlphaFactorubSUN (GLubyte factor)
+ void glGlobalAlphaFactoruiSUN (GLuint factor)
+ void glGlobalAlphaFactorusSUN (GLushort factor)
diff --git a/auto/extensions/gl/GL_SUN_mesh_array b/auto/extensions/gl/GL_SUN_mesh_array
new file mode 100644
index 0000000..28229bf
--- /dev/null
+++ b/auto/extensions/gl/GL_SUN_mesh_array
@@ -0,0 +1,5 @@
+GL_SUN_mesh_array
+http://www.opengl.org/registry/specs/SUN/mesh_array.txt
+GL_SUN_mesh_array
+ GL_QUAD_MESH_SUN 0x8614
+ GL_TRIANGLE_MESH_SUN 0x8615
diff --git a/auto/extensions/gl/GL_SUN_read_video_pixels b/auto/extensions/gl/GL_SUN_read_video_pixels
new file mode 100644
index 0000000..1de7cc8
--- /dev/null
+++ b/auto/extensions/gl/GL_SUN_read_video_pixels
@@ -0,0 +1,4 @@
+GL_SUN_read_video_pixels
+http://wwws.sun.com/software/graphics/opengl/extensions/gl_sun_read_video_pixels.txt
+GL_SUN_read_video_pixels
+ void glReadVideoPixelsSUN (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels)
diff --git a/auto/extensions/gl/GL_SUN_slice_accum b/auto/extensions/gl/GL_SUN_slice_accum
new file mode 100644
index 0000000..404237d
--- /dev/null
+++ b/auto/extensions/gl/GL_SUN_slice_accum
@@ -0,0 +1,4 @@
+GL_SUN_slice_accum
+http://www.opengl.org/registry/specs/SUN/slice_accum.txt
+GL_SUN_slice_accum
+ GL_SLICE_ACCUM_SUN 0x85CC
diff --git a/auto/extensions/gl/GL_SUN_triangle_list b/auto/extensions/gl/GL_SUN_triangle_list
new file mode 100644
index 0000000..49a4094
--- /dev/null
+++ b/auto/extensions/gl/GL_SUN_triangle_list
@@ -0,0 +1,27 @@
+GL_SUN_triangle_list
+http://www.opengl.org/registry/specs/SUN/triangle_list.txt
+GL_SUN_triangle_list
+ GL_RESTART_SUN 0x01
+ GL_REPLACE_MIDDLE_SUN 0x02
+ GL_REPLACE_OLDEST_SUN 0x03
+ GL_TRIANGLE_LIST_SUN 0x81D7
+ GL_REPLACEMENT_CODE_SUN 0x81D8
+ GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0
+ GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1
+ GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2
+ GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3
+ GL_R1UI_V3F_SUN 0x85C4
+ GL_R1UI_C4UB_V3F_SUN 0x85C5
+ GL_R1UI_C3F_V3F_SUN 0x85C6
+ GL_R1UI_N3F_V3F_SUN 0x85C7
+ GL_R1UI_C4F_N3F_V3F_SUN 0x85C8
+ GL_R1UI_T2F_V3F_SUN 0x85C9
+ GL_R1UI_T2F_N3F_V3F_SUN 0x85CA
+ GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB
+ void glReplacementCodePointerSUN (GLenum type, GLsizei stride, const void *pointer)
+ void glReplacementCodeubSUN (GLubyte code)
+ void glReplacementCodeubvSUN (const GLubyte* code)
+ void glReplacementCodeuiSUN (GLuint code)
+ void glReplacementCodeuivSUN (const GLuint* code)
+ void glReplacementCodeusSUN (GLushort code)
+ void glReplacementCodeusvSUN (const GLushort* code)
diff --git a/auto/extensions/gl/GL_SUN_vertex b/auto/extensions/gl/GL_SUN_vertex
new file mode 100644
index 0000000..0111c01
--- /dev/null
+++ b/auto/extensions/gl/GL_SUN_vertex
@@ -0,0 +1,43 @@
+GL_SUN_vertex
+http://www.opengl.org/registry/specs/SUN/vertex.txt
+GL_SUN_vertex
+ void glColor3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)
+ void glColor3fVertex3fvSUN (const GLfloat* c, const GLfloat *v)
+ void glColor4fNormal3fVertex3fSUN (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
+ void glColor4fNormal3fVertex3fvSUN (const GLfloat* c, const GLfloat *n, const GLfloat *v)
+ void glColor4ubVertex2fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y)
+ void glColor4ubVertex2fvSUN (const GLubyte* c, const GLfloat *v)
+ void glColor4ubVertex3fSUN (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)
+ void glColor4ubVertex3fvSUN (const GLubyte* c, const GLfloat *v)
+ void glNormal3fVertex3fSUN (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
+ void glNormal3fVertex3fvSUN (const GLfloat* n, const GLfloat *v)
+ void glReplacementCodeuiColor3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)
+ void glReplacementCodeuiColor3fVertex3fvSUN (const GLuint* rc, const GLfloat *c, const GLfloat *v)
+ void glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
+ void glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLuint* rc, const GLfloat *c, const GLfloat *n, const GLfloat *v)
+ void glReplacementCodeuiColor4ubVertex3fSUN (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)
+ void glReplacementCodeuiColor4ubVertex3fvSUN (const GLuint* rc, const GLubyte *c, const GLfloat *v)
+ void glReplacementCodeuiNormal3fVertex3fSUN (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
+ void glReplacementCodeuiNormal3fVertex3fvSUN (const GLuint* rc, const GLfloat *n, const GLfloat *v)
+ void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
+ void glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLuint* rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)
+ void glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
+ void glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint* rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v)
+ void glReplacementCodeuiTexCoord2fVertex3fSUN (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z)
+ void glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLuint* rc, const GLfloat *tc, const GLfloat *v)
+ void glReplacementCodeuiVertex3fSUN (GLuint rc, GLfloat x, GLfloat y, GLfloat z)
+ void glReplacementCodeuiVertex3fvSUN (const GLuint* rc, const GLfloat *v)
+ void glTexCoord2fColor3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)
+ void glTexCoord2fColor3fVertex3fvSUN (const GLfloat* tc, const GLfloat *c, const GLfloat *v)
+ void glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
+ void glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)
+ void glTexCoord2fColor4ubVertex3fSUN (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)
+ void glTexCoord2fColor4ubVertex3fvSUN (const GLfloat* tc, const GLubyte *c, const GLfloat *v)
+ void glTexCoord2fNormal3fVertex3fSUN (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
+ void glTexCoord2fNormal3fVertex3fvSUN (const GLfloat* tc, const GLfloat *n, const GLfloat *v)
+ void glTexCoord2fVertex3fSUN (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z)
+ void glTexCoord2fVertex3fvSUN (const GLfloat* tc, const GLfloat *v)
+ void glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+ void glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)
+ void glTexCoord4fVertex4fSUN (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
+ void glTexCoord4fVertex4fvSUN (const GLfloat* tc, const GLfloat *v)
diff --git a/auto/extensions/gl/GL_WIN_phong_shading b/auto/extensions/gl/GL_WIN_phong_shading
new file mode 100644
index 0000000..9faadb8
--- /dev/null
+++ b/auto/extensions/gl/GL_WIN_phong_shading
@@ -0,0 +1,5 @@
+GL_WIN_phong_shading
+http://www.opengl.org/registry/specs/WIN/phong_shading.txt
+GL_WIN_phong_shading
+ GL_PHONG_WIN 0x80EA
+ GL_PHONG_HINT_WIN 0x80EB
diff --git a/auto/extensions/gl/GL_WIN_specular_fog b/auto/extensions/gl/GL_WIN_specular_fog
new file mode 100644
index 0000000..2cfcd01
--- /dev/null
+++ b/auto/extensions/gl/GL_WIN_specular_fog
@@ -0,0 +1,4 @@
+GL_WIN_specular_fog
+http://www.opengl.org/registry/specs/WIN/specular_fog.txt
+GL_WIN_specular_fog
+ GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC
diff --git a/auto/extensions/gl/GL_WIN_swap_hint b/auto/extensions/gl/GL_WIN_swap_hint
new file mode 100644
index 0000000..6916189
--- /dev/null
+++ b/auto/extensions/gl/GL_WIN_swap_hint
@@ -0,0 +1,4 @@
+GL_WIN_swap_hint
+http://msdn.microsoft.com/library/default.asp?url=/library/en-us/opengl/glfunc01_16zy.asp
+GL_WIN_swap_hint
+ void glAddSwapHintRectWIN (GLint x, GLint y, GLsizei width, GLsizei height)
diff --git a/auto/extensions/gl/WGL_3DFX_multisample b/auto/extensions/gl/WGL_3DFX_multisample
new file mode 100644
index 0000000..f0d91e9
--- /dev/null
+++ b/auto/extensions/gl/WGL_3DFX_multisample
@@ -0,0 +1,5 @@
+WGL_3DFX_multisample
+http://www.opengl.org/registry/specs/3DFX/3dfx_multisample.txt
+WGL_3DFX_multisample
+ WGL_SAMPLE_BUFFERS_3DFX 0x2060
+ WGL_SAMPLES_3DFX 0x2061
diff --git a/auto/extensions/gl/WGL_3DL_stereo_control b/auto/extensions/gl/WGL_3DL_stereo_control
new file mode 100644
index 0000000..88fb1bb
--- /dev/null
+++ b/auto/extensions/gl/WGL_3DL_stereo_control
@@ -0,0 +1,8 @@
+WGL_3DL_stereo_control
+http://www.opengl.org/registry/specs/3DL/stereo_control.txt
+WGL_3DL_stereo_control
+ WGL_STEREO_EMITTER_ENABLE_3DL 0x2055
+ WGL_STEREO_EMITTER_DISABLE_3DL 0x2056
+ WGL_STEREO_POLARITY_NORMAL_3DL 0x2057
+ WGL_STEREO_POLARITY_INVERT_3DL 0x2058
+ BOOL wglSetStereoEmitterState3DL (HDC hDC, UINT uState)
diff --git a/auto/extensions/gl/WGL_AMD_gpu_association b/auto/extensions/gl/WGL_AMD_gpu_association
new file mode 100644
index 0000000..359b9ba
--- /dev/null
+++ b/auto/extensions/gl/WGL_AMD_gpu_association
@@ -0,0 +1,22 @@
+WGL_AMD_gpu_association
+http://www.opengl.org/registry/specs/AMD/wgl_gpu_association.txt
+WGL_AMD_gpu_association
+ WGL_GPU_VENDOR_AMD 0x1F00
+ WGL_GPU_RENDERER_STRING_AMD 0x1F01
+ WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02
+ WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2
+ WGL_GPU_RAM_AMD 0x21A3
+ WGL_GPU_CLOCK_AMD 0x21A4
+ WGL_GPU_NUM_PIPES_AMD 0x21A5
+ WGL_GPU_NUM_SIMD_AMD 0x21A6
+ WGL_GPU_NUM_RB_AMD 0x21A7
+ WGL_GPU_NUM_SPI_AMD 0x21A8
+ VOID wglBlitContextFramebufferAMD (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
+ HGLRC wglCreateAssociatedContextAMD (UINT id)
+ HGLRC wglCreateAssociatedContextAttribsAMD (UINT id, HGLRC hShareContext, const int* attribList)
+ BOOL wglDeleteAssociatedContextAMD (HGLRC hglrc)
+ UINT wglGetContextGPUIDAMD (HGLRC hglrc)
+ HGLRC wglGetCurrentAssociatedContextAMD (void)
+ UINT wglGetGPUIDsAMD (UINT maxCount, UINT* ids)
+ INT wglGetGPUInfoAMD (UINT id, INT property, GLenum dataType, UINT size, void* data)
+ BOOL wglMakeAssociatedContextCurrentAMD (HGLRC hglrc)
diff --git a/auto/extensions/gl/WGL_ARB_buffer_region b/auto/extensions/gl/WGL_ARB_buffer_region
new file mode 100644
index 0000000..719f648
--- /dev/null
+++ b/auto/extensions/gl/WGL_ARB_buffer_region
@@ -0,0 +1,11 @@
+WGL_ARB_buffer_region
+http://www.opengl.org/registry/specs/ARB/wgl_buffer_region.txt
+WGL_ARB_buffer_region
+ WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001
+ WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002
+ WGL_DEPTH_BUFFER_BIT_ARB 0x00000004
+ WGL_STENCIL_BUFFER_BIT_ARB 0x00000008
+ HANDLE wglCreateBufferRegionARB (HDC hDC, int iLayerPlane, UINT uType)
+ VOID wglDeleteBufferRegionARB (HANDLE hRegion)
+ BOOL wglRestoreBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc)
+ BOOL wglSaveBufferRegionARB (HANDLE hRegion, int x, int y, int width, int height)
diff --git a/auto/extensions/gl/WGL_ARB_context_flush_control b/auto/extensions/gl/WGL_ARB_context_flush_control
new file mode 100644
index 0000000..2757894
--- /dev/null
+++ b/auto/extensions/gl/WGL_ARB_context_flush_control
@@ -0,0 +1,6 @@
+WGL_ARB_context_flush_control
+http://www.opengl.org/registry/specs/KHR/context_flush_control.txt
+WGL_ARB_context_flush_control
+ WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0x0000
+ WGL_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097
+ WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098
diff --git a/auto/extensions/gl/WGL_ARB_create_context b/auto/extensions/gl/WGL_ARB_create_context
new file mode 100644
index 0000000..20b3119
--- /dev/null
+++ b/auto/extensions/gl/WGL_ARB_create_context
@@ -0,0 +1,12 @@
+WGL_ARB_create_context
+http://www.opengl.org/registry/specs/ARB/wgl_create_context.txt
+WGL_ARB_create_context
+ WGL_CONTEXT_DEBUG_BIT_ARB 0x0001
+ WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
+ WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091
+ WGL_CONTEXT_MINOR_VERSION_ARB 0x2092
+ WGL_CONTEXT_LAYER_PLANE_ARB 0x2093
+ WGL_CONTEXT_FLAGS_ARB 0x2094
+ ERROR_INVALID_VERSION_ARB 0x2095
+ ERROR_INVALID_PROFILE_ARB 0x2096
+ HGLRC wglCreateContextAttribsARB (HDC hDC, HGLRC hShareContext, const int* attribList)
diff --git a/auto/extensions/gl/WGL_ARB_create_context_profile b/auto/extensions/gl/WGL_ARB_create_context_profile
new file mode 100644
index 0000000..1b3c104
--- /dev/null
+++ b/auto/extensions/gl/WGL_ARB_create_context_profile
@@ -0,0 +1,6 @@
+WGL_ARB_create_context_profile
+http://www.opengl.org/registry/specs/ARB/wgl_create_context.txt
+WGL_ARB_create_context_profile
+ WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
+ WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
+ WGL_CONTEXT_PROFILE_MASK_ARB 0x9126
diff --git a/auto/extensions/gl/WGL_ARB_create_context_robustness b/auto/extensions/gl/WGL_ARB_create_context_robustness
new file mode 100644
index 0000000..772f03f
--- /dev/null
+++ b/auto/extensions/gl/WGL_ARB_create_context_robustness
@@ -0,0 +1,7 @@
+WGL_ARB_create_context_robustness
+http://www.opengl.org/registry/specs/ARB/wgl_create_context_robustness.txt
+WGL_ARB_create_context_robustness
+ WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004
+ WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252
+ WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
+ WGL_NO_RESET_NOTIFICATION_ARB 0x8261
diff --git a/auto/extensions/gl/WGL_ARB_extensions_string b/auto/extensions/gl/WGL_ARB_extensions_string
new file mode 100644
index 0000000..1c13879
--- /dev/null
+++ b/auto/extensions/gl/WGL_ARB_extensions_string
@@ -0,0 +1,4 @@
+WGL_ARB_extensions_string
+http://www.opengl.org/registry/specs/ARB/wgl_extensions_string.txt
+WGL_ARB_extensions_string
+ const char* wglGetExtensionsStringARB (HDC hdc)
diff --git a/auto/extensions/gl/WGL_ARB_framebuffer_sRGB b/auto/extensions/gl/WGL_ARB_framebuffer_sRGB
new file mode 100644
index 0000000..b166c5b
--- /dev/null
+++ b/auto/extensions/gl/WGL_ARB_framebuffer_sRGB
@@ -0,0 +1,4 @@
+WGL_ARB_framebuffer_sRGB
+http://www.opengl.org/registry/specs/ARB/framebuffer_sRGB.txt
+WGL_ARB_framebuffer_sRGB
+ WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9
diff --git a/auto/extensions/gl/WGL_ARB_make_current_read b/auto/extensions/gl/WGL_ARB_make_current_read
new file mode 100644
index 0000000..352f9cf
--- /dev/null
+++ b/auto/extensions/gl/WGL_ARB_make_current_read
@@ -0,0 +1,7 @@
+WGL_ARB_make_current_read
+http://www.opengl.org/registry/specs/ARB/wgl_make_current_read.txt
+WGL_ARB_make_current_read
+ HDC wglGetCurrentReadDCARB (VOID)
+ BOOL wglMakeContextCurrentARB (HDC hDrawDC, HDC hReadDC, HGLRC hglrc)
+ ERROR_INVALID_PIXEL_TYPE_ARB 0x2043
+ ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054
diff --git a/auto/extensions/gl/WGL_ARB_multisample b/auto/extensions/gl/WGL_ARB_multisample
new file mode 100644
index 0000000..8f9f5c3
--- /dev/null
+++ b/auto/extensions/gl/WGL_ARB_multisample
@@ -0,0 +1,5 @@
+WGL_ARB_multisample
+http://www.opengl.org/registry/specs/ARB/multisample.txt
+WGL_ARB_multisample
+ WGL_SAMPLE_BUFFERS_ARB 0x2041
+ WGL_SAMPLES_ARB 0x2042
diff --git a/auto/extensions/gl/WGL_ARB_pbuffer b/auto/extensions/gl/WGL_ARB_pbuffer
new file mode 100644
index 0000000..fa9f7c9
--- /dev/null
+++ b/auto/extensions/gl/WGL_ARB_pbuffer
@@ -0,0 +1,17 @@
+WGL_ARB_pbuffer
+http://www.opengl.org/registry/specs/ARB/wgl_pbuffer.txt
+WGL_ARB_pbuffer
+ WGL_DRAW_TO_PBUFFER_ARB 0x202D
+ WGL_MAX_PBUFFER_PIXELS_ARB 0x202E
+ WGL_MAX_PBUFFER_WIDTH_ARB 0x202F
+ WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030
+ WGL_PBUFFER_LARGEST_ARB 0x2033
+ WGL_PBUFFER_WIDTH_ARB 0x2034
+ WGL_PBUFFER_HEIGHT_ARB 0x2035
+ WGL_PBUFFER_LOST_ARB 0x2036
+ HPBUFFERARB wglCreatePbufferARB (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList)
+ BOOL wglDestroyPbufferARB (HPBUFFERARB hPbuffer)
+ HDC wglGetPbufferDCARB (HPBUFFERARB hPbuffer)
+ BOOL wglQueryPbufferARB (HPBUFFERARB hPbuffer, int iAttribute, int* piValue)
+ int wglReleasePbufferDCARB (HPBUFFERARB hPbuffer, HDC hDC)
+ DECLARE_HANDLE(HPBUFFERARB);
diff --git a/auto/extensions/gl/WGL_ARB_pixel_format b/auto/extensions/gl/WGL_ARB_pixel_format
new file mode 100644
index 0000000..553353f
--- /dev/null
+++ b/auto/extensions/gl/WGL_ARB_pixel_format
@@ -0,0 +1,55 @@
+WGL_ARB_pixel_format
+http://www.opengl.org/registry/specs/ARB/wgl_pixel_format.txt
+WGL_ARB_pixel_format
+ WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000
+ WGL_DRAW_TO_WINDOW_ARB 0x2001
+ WGL_DRAW_TO_BITMAP_ARB 0x2002
+ WGL_ACCELERATION_ARB 0x2003
+ WGL_NEED_PALETTE_ARB 0x2004
+ WGL_NEED_SYSTEM_PALETTE_ARB 0x2005
+ WGL_SWAP_LAYER_BUFFERS_ARB 0x2006
+ WGL_SWAP_METHOD_ARB 0x2007
+ WGL_NUMBER_OVERLAYS_ARB 0x2008
+ WGL_NUMBER_UNDERLAYS_ARB 0x2009
+ WGL_TRANSPARENT_ARB 0x200A
+ WGL_SHARE_DEPTH_ARB 0x200C
+ WGL_SHARE_STENCIL_ARB 0x200D
+ WGL_SHARE_ACCUM_ARB 0x200E
+ WGL_SUPPORT_GDI_ARB 0x200F
+ WGL_SUPPORT_OPENGL_ARB 0x2010
+ WGL_DOUBLE_BUFFER_ARB 0x2011
+ WGL_STEREO_ARB 0x2012
+ WGL_PIXEL_TYPE_ARB 0x2013
+ WGL_COLOR_BITS_ARB 0x2014
+ WGL_RED_BITS_ARB 0x2015
+ WGL_RED_SHIFT_ARB 0x2016
+ WGL_GREEN_BITS_ARB 0x2017
+ WGL_GREEN_SHIFT_ARB 0x2018
+ WGL_BLUE_BITS_ARB 0x2019
+ WGL_BLUE_SHIFT_ARB 0x201A
+ WGL_ALPHA_BITS_ARB 0x201B
+ WGL_ALPHA_SHIFT_ARB 0x201C
+ WGL_ACCUM_BITS_ARB 0x201D
+ WGL_ACCUM_RED_BITS_ARB 0x201E
+ WGL_ACCUM_GREEN_BITS_ARB 0x201F
+ WGL_ACCUM_BLUE_BITS_ARB 0x2020
+ WGL_ACCUM_ALPHA_BITS_ARB 0x2021
+ WGL_DEPTH_BITS_ARB 0x2022
+ WGL_STENCIL_BITS_ARB 0x2023
+ WGL_AUX_BUFFERS_ARB 0x2024
+ WGL_NO_ACCELERATION_ARB 0x2025
+ WGL_GENERIC_ACCELERATION_ARB 0x2026
+ WGL_FULL_ACCELERATION_ARB 0x2027
+ WGL_SWAP_EXCHANGE_ARB 0x2028
+ WGL_SWAP_COPY_ARB 0x2029
+ WGL_SWAP_UNDEFINED_ARB 0x202A
+ WGL_TYPE_RGBA_ARB 0x202B
+ WGL_TYPE_COLORINDEX_ARB 0x202C
+ WGL_TRANSPARENT_RED_VALUE_ARB 0x2037
+ WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038
+ WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039
+ WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A
+ WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B
+ BOOL wglChoosePixelFormatARB (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats)
+ BOOL wglGetPixelFormatAttribfvARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT *pfValues)
+ BOOL wglGetPixelFormatAttribivARB (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int *piValues)
diff --git a/auto/extensions/gl/WGL_ARB_pixel_format_float b/auto/extensions/gl/WGL_ARB_pixel_format_float
new file mode 100644
index 0000000..f45294c
--- /dev/null
+++ b/auto/extensions/gl/WGL_ARB_pixel_format_float
@@ -0,0 +1,4 @@
+WGL_ARB_pixel_format_float
+http://www.opengl.org/registry/specs/ARB/color_buffer_float.txt
+WGL_ARB_pixel_format_float
+ WGL_TYPE_RGBA_FLOAT_ARB 0x21A0
diff --git a/auto/extensions/gl/WGL_ARB_render_texture b/auto/extensions/gl/WGL_ARB_render_texture
new file mode 100644
index 0000000..7821263
--- /dev/null
+++ b/auto/extensions/gl/WGL_ARB_render_texture
@@ -0,0 +1,39 @@
+WGL_ARB_render_texture
+http://www.opengl.org/registry/specs/ARB/wgl_render_texture.txt
+WGL_ARB_render_texture
+ WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070
+ WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071
+ WGL_TEXTURE_FORMAT_ARB 0x2072
+ WGL_TEXTURE_TARGET_ARB 0x2073
+ WGL_MIPMAP_TEXTURE_ARB 0x2074
+ WGL_TEXTURE_RGB_ARB 0x2075
+ WGL_TEXTURE_RGBA_ARB 0x2076
+ WGL_NO_TEXTURE_ARB 0x2077
+ WGL_TEXTURE_CUBE_MAP_ARB 0x2078
+ WGL_TEXTURE_1D_ARB 0x2079
+ WGL_TEXTURE_2D_ARB 0x207A
+ WGL_MIPMAP_LEVEL_ARB 0x207B
+ WGL_CUBE_MAP_FACE_ARB 0x207C
+ WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D
+ WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E
+ WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F
+ WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080
+ WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081
+ WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082
+ WGL_FRONT_LEFT_ARB 0x2083
+ WGL_FRONT_RIGHT_ARB 0x2084
+ WGL_BACK_LEFT_ARB 0x2085
+ WGL_BACK_RIGHT_ARB 0x2086
+ WGL_AUX0_ARB 0x2087
+ WGL_AUX1_ARB 0x2088
+ WGL_AUX2_ARB 0x2089
+ WGL_AUX3_ARB 0x208A
+ WGL_AUX4_ARB 0x208B
+ WGL_AUX5_ARB 0x208C
+ WGL_AUX6_ARB 0x208D
+ WGL_AUX7_ARB 0x208E
+ WGL_AUX8_ARB 0x208F
+ WGL_AUX9_ARB 0x2090
+ BOOL wglBindTexImageARB (HPBUFFERARB hPbuffer, int iBuffer)
+ BOOL wglReleaseTexImageARB (HPBUFFERARB hPbuffer, int iBuffer)
+ BOOL wglSetPbufferAttribARB (HPBUFFERARB hPbuffer, const int* piAttribList)
diff --git a/auto/extensions/gl/WGL_ARB_robustness_application_isolation b/auto/extensions/gl/WGL_ARB_robustness_application_isolation
new file mode 100644
index 0000000..0303351
--- /dev/null
+++ b/auto/extensions/gl/WGL_ARB_robustness_application_isolation
@@ -0,0 +1,4 @@
+WGL_ARB_robustness_application_isolation
+http://www.opengl.org/registry/specs/ARB/wgl_robustness_isolation.txt
+WGL_ARB_robustness_application_isolation
+ WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008
diff --git a/auto/extensions/gl/WGL_ARB_robustness_share_group_isolation b/auto/extensions/gl/WGL_ARB_robustness_share_group_isolation
new file mode 100644
index 0000000..52c1e3f
--- /dev/null
+++ b/auto/extensions/gl/WGL_ARB_robustness_share_group_isolation
@@ -0,0 +1,4 @@
+WGL_ARB_robustness_share_group_isolation
+http://www.opengl.org/registry/specs/ARB/wgl_robustness_isolation.txt
+WGL_ARB_robustness_share_group_isolation
+ WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008
diff --git a/auto/extensions/gl/WGL_ATI_pixel_format_float b/auto/extensions/gl/WGL_ATI_pixel_format_float
new file mode 100644
index 0000000..ba6f51a
--- /dev/null
+++ b/auto/extensions/gl/WGL_ATI_pixel_format_float
@@ -0,0 +1,6 @@
+WGL_ATI_pixel_format_float
+http://www.opengl.org/registry/specs/ATI/pixel_format_float.txt
+WGL_ATI_pixel_format_float
+ WGL_TYPE_RGBA_FLOAT_ATI 0x21A0
+ GL_RGBA_FLOAT_MODE_ATI 0x8820
+ GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835
diff --git a/auto/extensions/gl/WGL_ATI_render_texture_rectangle b/auto/extensions/gl/WGL_ATI_render_texture_rectangle
new file mode 100644
index 0000000..55df114
--- /dev/null
+++ b/auto/extensions/gl/WGL_ATI_render_texture_rectangle
@@ -0,0 +1,4 @@
+WGL_ATI_render_texture_rectangle
+
+WGL_ATI_render_texture_rectangle
+ WGL_TEXTURE_RECTANGLE_ATI 0x21A5
diff --git a/auto/extensions/gl/WGL_EXT_create_context_es2_profile b/auto/extensions/gl/WGL_EXT_create_context_es2_profile
new file mode 100644
index 0000000..ca9881a
--- /dev/null
+++ b/auto/extensions/gl/WGL_EXT_create_context_es2_profile
@@ -0,0 +1,4 @@
+WGL_EXT_create_context_es2_profile
+http://www.opengl.org/registry/specs/EXT/wgl_create_context_es2_profile.txt
+WGL_EXT_create_context_es2_profile
+ WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004
diff --git a/auto/extensions/gl/WGL_EXT_create_context_es_profile b/auto/extensions/gl/WGL_EXT_create_context_es_profile
new file mode 100644
index 0000000..6eb7cdd
--- /dev/null
+++ b/auto/extensions/gl/WGL_EXT_create_context_es_profile
@@ -0,0 +1,4 @@
+WGL_EXT_create_context_es_profile
+http://www.opengl.org/registry/specs/EXT/wgl_create_context_es_profile.txt
+WGL_EXT_create_context_es_profile
+ WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004
diff --git a/auto/extensions/gl/WGL_EXT_depth_float b/auto/extensions/gl/WGL_EXT_depth_float
new file mode 100644
index 0000000..f8f3efe
--- /dev/null
+++ b/auto/extensions/gl/WGL_EXT_depth_float
@@ -0,0 +1,4 @@
+WGL_EXT_depth_float
+http://www.opengl.org/registry/specs/EXT/wgl_depth_float.txt
+WGL_EXT_depth_float
+ WGL_DEPTH_FLOAT_EXT 0x2040
diff --git a/auto/extensions/gl/WGL_EXT_display_color_table b/auto/extensions/gl/WGL_EXT_display_color_table
new file mode 100644
index 0000000..4de4a3d
--- /dev/null
+++ b/auto/extensions/gl/WGL_EXT_display_color_table
@@ -0,0 +1,7 @@
+WGL_EXT_display_color_table
+http://www.opengl.org/registry/specs/EXT/wgl_display_color_table.txt
+WGL_EXT_display_color_table
+ GLboolean wglBindDisplayColorTableEXT (GLushort id)
+ GLboolean wglCreateDisplayColorTableEXT (GLushort id)
+ void wglDestroyDisplayColorTableEXT (GLushort id)
+ GLboolean wglLoadDisplayColorTableEXT (GLushort* table, GLuint length)
diff --git a/auto/extensions/gl/WGL_EXT_extensions_string b/auto/extensions/gl/WGL_EXT_extensions_string
new file mode 100644
index 0000000..1f0cda0
--- /dev/null
+++ b/auto/extensions/gl/WGL_EXT_extensions_string
@@ -0,0 +1,4 @@
+WGL_EXT_extensions_string
+http://www.opengl.org/registry/specs/EXT/wgl_extensions_string.txt
+WGL_EXT_extensions_string
+ const char* wglGetExtensionsStringEXT (void)
diff --git a/auto/extensions/gl/WGL_EXT_framebuffer_sRGB b/auto/extensions/gl/WGL_EXT_framebuffer_sRGB
new file mode 100644
index 0000000..e4a4032
--- /dev/null
+++ b/auto/extensions/gl/WGL_EXT_framebuffer_sRGB
@@ -0,0 +1,4 @@
+WGL_EXT_framebuffer_sRGB
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_framebuffer_sRGB.txt
+WGL_EXT_framebuffer_sRGB
+ WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9
diff --git a/auto/extensions/gl/WGL_EXT_make_current_read b/auto/extensions/gl/WGL_EXT_make_current_read
new file mode 100644
index 0000000..d92c307
--- /dev/null
+++ b/auto/extensions/gl/WGL_EXT_make_current_read
@@ -0,0 +1,6 @@
+WGL_EXT_make_current_read
+http://www.opengl.org/registry/specs/EXT/wgl_make_current_read.txt
+WGL_EXT_make_current_read
+ HDC wglGetCurrentReadDCEXT (VOID)
+ BOOL wglMakeContextCurrentEXT (HDC hDrawDC, HDC hReadDC, HGLRC hglrc)
+ ERROR_INVALID_PIXEL_TYPE_EXT 0x2043
diff --git a/auto/extensions/gl/WGL_EXT_multisample b/auto/extensions/gl/WGL_EXT_multisample
new file mode 100644
index 0000000..e419a33
--- /dev/null
+++ b/auto/extensions/gl/WGL_EXT_multisample
@@ -0,0 +1,5 @@
+WGL_EXT_multisample
+http://www.opengl.org/registry/specs/EXT/wgl_multisample.txt
+WGL_EXT_multisample
+ WGL_SAMPLE_BUFFERS_EXT 0x2041
+ WGL_SAMPLES_EXT 0x2042
diff --git a/auto/extensions/gl/WGL_EXT_pbuffer b/auto/extensions/gl/WGL_EXT_pbuffer
new file mode 100644
index 0000000..d32a950
--- /dev/null
+++ b/auto/extensions/gl/WGL_EXT_pbuffer
@@ -0,0 +1,18 @@
+WGL_EXT_pbuffer
+http://www.opengl.org/registry/specs/EXT/wgl_pbuffer.txt
+WGL_EXT_pbuffer
+ WGL_DRAW_TO_PBUFFER_EXT 0x202D
+ WGL_MAX_PBUFFER_PIXELS_EXT 0x202E
+ WGL_MAX_PBUFFER_WIDTH_EXT 0x202F
+ WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030
+ WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031
+ WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032
+ WGL_PBUFFER_LARGEST_EXT 0x2033
+ WGL_PBUFFER_WIDTH_EXT 0x2034
+ WGL_PBUFFER_HEIGHT_EXT 0x2035
+ HPBUFFEREXT wglCreatePbufferEXT (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList)
+ BOOL wglDestroyPbufferEXT (HPBUFFEREXT hPbuffer)
+ HDC wglGetPbufferDCEXT (HPBUFFEREXT hPbuffer)
+ BOOL wglQueryPbufferEXT (HPBUFFEREXT hPbuffer, int iAttribute, int* piValue)
+ int wglReleasePbufferDCEXT (HPBUFFEREXT hPbuffer, HDC hDC)
+ DECLARE_HANDLE(HPBUFFEREXT);
diff --git a/auto/extensions/gl/WGL_EXT_pixel_format b/auto/extensions/gl/WGL_EXT_pixel_format
new file mode 100644
index 0000000..6b18933
--- /dev/null
+++ b/auto/extensions/gl/WGL_EXT_pixel_format
@@ -0,0 +1,51 @@
+WGL_EXT_pixel_format
+http://www.opengl.org/registry/specs/EXT/wgl_pixel_format.txt
+WGL_EXT_pixel_format
+ WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000
+ WGL_DRAW_TO_WINDOW_EXT 0x2001
+ WGL_DRAW_TO_BITMAP_EXT 0x2002
+ WGL_ACCELERATION_EXT 0x2003
+ WGL_NEED_PALETTE_EXT 0x2004
+ WGL_NEED_SYSTEM_PALETTE_EXT 0x2005
+ WGL_SWAP_LAYER_BUFFERS_EXT 0x2006
+ WGL_SWAP_METHOD_EXT 0x2007
+ WGL_NUMBER_OVERLAYS_EXT 0x2008
+ WGL_NUMBER_UNDERLAYS_EXT 0x2009
+ WGL_TRANSPARENT_EXT 0x200A
+ WGL_TRANSPARENT_VALUE_EXT 0x200B
+ WGL_SHARE_DEPTH_EXT 0x200C
+ WGL_SHARE_STENCIL_EXT 0x200D
+ WGL_SHARE_ACCUM_EXT 0x200E
+ WGL_SUPPORT_GDI_EXT 0x200F
+ WGL_SUPPORT_OPENGL_EXT 0x2010
+ WGL_DOUBLE_BUFFER_EXT 0x2011
+ WGL_STEREO_EXT 0x2012
+ WGL_PIXEL_TYPE_EXT 0x2013
+ WGL_COLOR_BITS_EXT 0x2014
+ WGL_RED_BITS_EXT 0x2015
+ WGL_RED_SHIFT_EXT 0x2016
+ WGL_GREEN_BITS_EXT 0x2017
+ WGL_GREEN_SHIFT_EXT 0x2018
+ WGL_BLUE_BITS_EXT 0x2019
+ WGL_BLUE_SHIFT_EXT 0x201A
+ WGL_ALPHA_BITS_EXT 0x201B
+ WGL_ALPHA_SHIFT_EXT 0x201C
+ WGL_ACCUM_BITS_EXT 0x201D
+ WGL_ACCUM_RED_BITS_EXT 0x201E
+ WGL_ACCUM_GREEN_BITS_EXT 0x201F
+ WGL_ACCUM_BLUE_BITS_EXT 0x2020
+ WGL_ACCUM_ALPHA_BITS_EXT 0x2021
+ WGL_DEPTH_BITS_EXT 0x2022
+ WGL_STENCIL_BITS_EXT 0x2023
+ WGL_AUX_BUFFERS_EXT 0x2024
+ WGL_NO_ACCELERATION_EXT 0x2025
+ WGL_GENERIC_ACCELERATION_EXT 0x2026
+ WGL_FULL_ACCELERATION_EXT 0x2027
+ WGL_SWAP_EXCHANGE_EXT 0x2028
+ WGL_SWAP_COPY_EXT 0x2029
+ WGL_SWAP_UNDEFINED_EXT 0x202A
+ WGL_TYPE_RGBA_EXT 0x202B
+ WGL_TYPE_COLORINDEX_EXT 0x202C
+ BOOL wglChoosePixelFormatEXT (HDC hdc, const int* piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats)
+ BOOL wglGetPixelFormatAttribfvEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT *pfValues)
+ BOOL wglGetPixelFormatAttribivEXT (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int *piValues)
diff --git a/auto/extensions/gl/WGL_EXT_pixel_format_packed_float b/auto/extensions/gl/WGL_EXT_pixel_format_packed_float
new file mode 100644
index 0000000..30925fc
--- /dev/null
+++ b/auto/extensions/gl/WGL_EXT_pixel_format_packed_float
@@ -0,0 +1,4 @@
+WGL_EXT_pixel_format_packed_float
+http://developer.download.nvidia.com/opengl/specs/GL_EXT_packed_float.txt
+WGL_EXT_pixel_format_packed_float
+ WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8
diff --git a/auto/extensions/gl/WGL_EXT_swap_control b/auto/extensions/gl/WGL_EXT_swap_control
new file mode 100644
index 0000000..c3d63f5
--- /dev/null
+++ b/auto/extensions/gl/WGL_EXT_swap_control
@@ -0,0 +1,5 @@
+WGL_EXT_swap_control
+http://www.opengl.org/registry/specs/EXT/wgl_swap_control.txt
+WGL_EXT_swap_control
+ int wglGetSwapIntervalEXT (void)
+ BOOL wglSwapIntervalEXT (int interval)
diff --git a/auto/extensions/gl/WGL_EXT_swap_control_tear b/auto/extensions/gl/WGL_EXT_swap_control_tear
new file mode 100644
index 0000000..722a471
--- /dev/null
+++ b/auto/extensions/gl/WGL_EXT_swap_control_tear
@@ -0,0 +1,3 @@
+WGL_EXT_swap_control_tear
+http://www.opengl.org/registry/specs/EXT/wgl_swap_control_tear.txt
+WGL_EXT_swap_control_tear
diff --git a/auto/extensions/gl/WGL_I3D_digital_video_control b/auto/extensions/gl/WGL_I3D_digital_video_control
new file mode 100644
index 0000000..6dff1d3
--- /dev/null
+++ b/auto/extensions/gl/WGL_I3D_digital_video_control
@@ -0,0 +1,9 @@
+WGL_I3D_digital_video_control
+http://www.opengl.org/registry/specs/I3D/wgl_digital_video_control.txt
+WGL_I3D_digital_video_control
+ WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050
+ WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051
+ WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052
+ WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053
+ BOOL wglGetDigitalVideoParametersI3D (HDC hDC, int iAttribute, int* piValue)
+ BOOL wglSetDigitalVideoParametersI3D (HDC hDC, int iAttribute, const int* piValue)
diff --git a/auto/extensions/gl/WGL_I3D_gamma b/auto/extensions/gl/WGL_I3D_gamma
new file mode 100644
index 0000000..6df2a59
--- /dev/null
+++ b/auto/extensions/gl/WGL_I3D_gamma
@@ -0,0 +1,9 @@
+WGL_I3D_gamma
+http://www.opengl.org/registry/specs/I3D/wgl_gamma.txt
+WGL_I3D_gamma
+ WGL_GAMMA_TABLE_SIZE_I3D 0x204E
+ WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F
+ BOOL wglGetGammaTableI3D (HDC hDC, int iEntries, USHORT* puRed, USHORT *puGreen, USHORT *puBlue)
+ BOOL wglGetGammaTableParametersI3D (HDC hDC, int iAttribute, int* piValue)
+ BOOL wglSetGammaTableI3D (HDC hDC, int iEntries, const USHORT* puRed, const USHORT *puGreen, const USHORT *puBlue)
+ BOOL wglSetGammaTableParametersI3D (HDC hDC, int iAttribute, const int* piValue)
diff --git a/auto/extensions/gl/WGL_I3D_genlock b/auto/extensions/gl/WGL_I3D_genlock
new file mode 100644
index 0000000..ef6a7aa
--- /dev/null
+++ b/auto/extensions/gl/WGL_I3D_genlock
@@ -0,0 +1,24 @@
+WGL_I3D_genlock
+http://www.opengl.org/registry/specs/I3D/wgl_genlock.txt
+WGL_I3D_genlock
+ WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044
+ WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045
+ WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046
+ WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047
+ WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048
+ WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049
+ WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A
+ WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B
+ WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C
+ BOOL wglDisableGenlockI3D (HDC hDC)
+ BOOL wglEnableGenlockI3D (HDC hDC)
+ BOOL wglGenlockSampleRateI3D (HDC hDC, UINT uRate)
+ BOOL wglGenlockSourceDelayI3D (HDC hDC, UINT uDelay)
+ BOOL wglGenlockSourceEdgeI3D (HDC hDC, UINT uEdge)
+ BOOL wglGenlockSourceI3D (HDC hDC, UINT uSource)
+ BOOL wglGetGenlockSampleRateI3D (HDC hDC, UINT* uRate)
+ BOOL wglGetGenlockSourceDelayI3D (HDC hDC, UINT* uDelay)
+ BOOL wglGetGenlockSourceEdgeI3D (HDC hDC, UINT* uEdge)
+ BOOL wglGetGenlockSourceI3D (HDC hDC, UINT* uSource)
+ BOOL wglIsEnabledGenlockI3D (HDC hDC, BOOL* pFlag)
+ BOOL wglQueryGenlockMaxSourceDelayI3D (HDC hDC, UINT* uMaxLineDelay, UINT *uMaxPixelDelay)
diff --git a/auto/extensions/gl/WGL_I3D_image_buffer b/auto/extensions/gl/WGL_I3D_image_buffer
new file mode 100644
index 0000000..fa4a66d
--- /dev/null
+++ b/auto/extensions/gl/WGL_I3D_image_buffer
@@ -0,0 +1,9 @@
+WGL_I3D_image_buffer
+http://www.opengl.org/registry/specs/I3D/wgl_image_buffer.txt
+WGL_I3D_image_buffer
+ WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001
+ WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002
+ BOOL wglAssociateImageBufferEventsI3D (HDC hdc, HANDLE* pEvent, LPVOID *pAddress, DWORD *pSize, UINT count)
+ LPVOID wglCreateImageBufferI3D (HDC hDC, DWORD dwSize, UINT uFlags)
+ BOOL wglDestroyImageBufferI3D (HDC hDC, LPVOID pAddress)
+ BOOL wglReleaseImageBufferEventsI3D (HDC hdc, LPVOID* pAddress, UINT count)
diff --git a/auto/extensions/gl/WGL_I3D_swap_frame_lock b/auto/extensions/gl/WGL_I3D_swap_frame_lock
new file mode 100644
index 0000000..76cf91f
--- /dev/null
+++ b/auto/extensions/gl/WGL_I3D_swap_frame_lock
@@ -0,0 +1,7 @@
+WGL_I3D_swap_frame_lock
+http://www.opengl.org/registry/specs/I3D/wgl_swap_frame_lock.txt
+WGL_I3D_swap_frame_lock
+ BOOL wglDisableFrameLockI3D (VOID)
+ BOOL wglEnableFrameLockI3D (VOID)
+ BOOL wglIsEnabledFrameLockI3D (BOOL* pFlag)
+ BOOL wglQueryFrameLockMasterI3D (BOOL* pFlag)
diff --git a/auto/extensions/gl/WGL_I3D_swap_frame_usage b/auto/extensions/gl/WGL_I3D_swap_frame_usage
new file mode 100644
index 0000000..59546a5
--- /dev/null
+++ b/auto/extensions/gl/WGL_I3D_swap_frame_usage
@@ -0,0 +1,7 @@
+WGL_I3D_swap_frame_usage
+http://www.opengl.org/registry/specs/I3D/wgl_swap_frame_usage.txt
+WGL_I3D_swap_frame_usage
+ BOOL wglBeginFrameTrackingI3D (void)
+ BOOL wglEndFrameTrackingI3D (void)
+ BOOL wglGetFrameUsageI3D (float* pUsage)
+ BOOL wglQueryFrameTrackingI3D (DWORD* pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage)
diff --git a/auto/extensions/gl/WGL_NV_DX_interop b/auto/extensions/gl/WGL_NV_DX_interop
new file mode 100644
index 0000000..d08807e
--- /dev/null
+++ b/auto/extensions/gl/WGL_NV_DX_interop
@@ -0,0 +1,14 @@
+WGL_NV_DX_interop
+http://www.opengl.org/registry/specs/NV/DX_interop.txt
+WGL_NV_DX_interop
+ WGL_ACCESS_READ_ONLY_NV 0x0000
+ WGL_ACCESS_READ_WRITE_NV 0x0001
+ WGL_ACCESS_WRITE_DISCARD_NV 0x0002
+ BOOL wglDXCloseDeviceNV (HANDLE hDevice)
+ BOOL wglDXLockObjectsNV (HANDLE hDevice, GLint count, HANDLE* hObjects)
+ BOOL wglDXObjectAccessNV (HANDLE hObject, GLenum access)
+ HANDLE wglDXOpenDeviceNV (void* dxDevice)
+ HANDLE wglDXRegisterObjectNV (HANDLE hDevice, void* dxObject, GLuint name, GLenum type, GLenum access)
+ BOOL wglDXSetResourceShareHandleNV (void* dxObject, HANDLE shareHandle)
+ BOOL wglDXUnlockObjectsNV (HANDLE hDevice, GLint count, HANDLE* hObjects)
+ BOOL wglDXUnregisterObjectNV (HANDLE hDevice, HANDLE hObject)
diff --git a/auto/extensions/gl/WGL_NV_DX_interop2 b/auto/extensions/gl/WGL_NV_DX_interop2
new file mode 100644
index 0000000..93eb623
--- /dev/null
+++ b/auto/extensions/gl/WGL_NV_DX_interop2
@@ -0,0 +1,3 @@
+WGL_NV_DX_interop2
+http://www.opengl.org/registry/specs/NV/DX_interop2.txt
+WGL_NV_DX_interop2
diff --git a/auto/extensions/gl/WGL_NV_copy_image b/auto/extensions/gl/WGL_NV_copy_image
new file mode 100644
index 0000000..8b2a919
--- /dev/null
+++ b/auto/extensions/gl/WGL_NV_copy_image
@@ -0,0 +1,4 @@
+WGL_NV_copy_image
+http://www.opengl.org/registry/specs/NV/copy_image.txt
+WGL_NV_copy_image
+ BOOL wglCopyImageSubDataNV (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)
diff --git a/auto/extensions/gl/WGL_NV_delay_before_swap b/auto/extensions/gl/WGL_NV_delay_before_swap
new file mode 100644
index 0000000..247c2a4
--- /dev/null
+++ b/auto/extensions/gl/WGL_NV_delay_before_swap
@@ -0,0 +1,4 @@
+WGL_NV_delay_before_swap
+http://www.opengl.org/registry/specs/NV/wgl_delay_before_swap.txt
+WGL_NV_delay_before_swap
+ BOOL wglDelayBeforeSwapNV (HDC hDC, GLfloat seconds)
diff --git a/auto/extensions/gl/WGL_NV_float_buffer b/auto/extensions/gl/WGL_NV_float_buffer
new file mode 100644
index 0000000..508e82e
--- /dev/null
+++ b/auto/extensions/gl/WGL_NV_float_buffer
@@ -0,0 +1,12 @@
+WGL_NV_float_buffer
+http://www.opengl.org/registry/specs/NV/float_buffer.txt
+WGL_NV_float_buffer
+ WGL_FLOAT_COMPONENTS_NV 0x20B0
+ WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1
+ WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2
+ WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3
+ WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4
+ WGL_TEXTURE_FLOAT_R_NV 0x20B5
+ WGL_TEXTURE_FLOAT_RG_NV 0x20B6
+ WGL_TEXTURE_FLOAT_RGB_NV 0x20B7
+ WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8
diff --git a/auto/extensions/gl/WGL_NV_gpu_affinity b/auto/extensions/gl/WGL_NV_gpu_affinity
new file mode 100644
index 0000000..f722204
--- /dev/null
+++ b/auto/extensions/gl/WGL_NV_gpu_affinity
@@ -0,0 +1,12 @@
+WGL_NV_gpu_affinity
+http://developer.download.nvidia.com/opengl/specs/WGL_nv_gpu_affinity.txt
+WGL_NV_gpu_affinity
+ WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0
+ WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1
+ BOOL wglEnumGpusNV (UINT iGpuIndex, HGPUNV *phGpu)
+ BOOL wglEnumGpuDevicesNV (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice)
+ HDC wglCreateAffinityDCNV (const HGPUNV *phGpuList)
+ BOOL wglEnumGpusFromAffinityDCNV (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu)
+ BOOL wglDeleteDCNV (HDC hdc)
+ DECLARE_HANDLE(HGPUNV);
+ typedef struct _GPU_DEVICE { DWORD cb; CHAR DeviceName[32]; CHAR DeviceString[128]; DWORD Flags; RECT rcVirtualScreen; } GPU_DEVICE, *PGPU_DEVICE;
diff --git a/auto/extensions/gl/WGL_NV_multisample_coverage b/auto/extensions/gl/WGL_NV_multisample_coverage
new file mode 100644
index 0000000..c36ab46
--- /dev/null
+++ b/auto/extensions/gl/WGL_NV_multisample_coverage
@@ -0,0 +1,5 @@
+WGL_NV_multisample_coverage
+http://www.opengl.org/registry/specs/NV/multisample_coverage.txt
+WGL_NV_multisample_coverage
+ WGL_COVERAGE_SAMPLES_NV 0x2042
+ WGL_COLOR_SAMPLES_NV 0x20B9
diff --git a/auto/extensions/gl/WGL_NV_present_video b/auto/extensions/gl/WGL_NV_present_video
new file mode 100644
index 0000000..4e62467
--- /dev/null
+++ b/auto/extensions/gl/WGL_NV_present_video
@@ -0,0 +1,8 @@
+WGL_NV_present_video
+http://www.opengl.org/registry/specs/NV/present_video.txt
+WGL_NV_present_video
+ WGL_NUM_VIDEO_SLOTS_NV 0x20F0
+ BOOL wglBindVideoDeviceNV (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int* piAttribList)
+ int wglEnumerateVideoDevicesNV (HDC hDc, HVIDEOOUTPUTDEVICENV* phDeviceList)
+ BOOL wglQueryCurrentContextNV (int iAttribute, int* piValue)
+ DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV);
diff --git a/auto/extensions/gl/WGL_NV_render_depth_texture b/auto/extensions/gl/WGL_NV_render_depth_texture
new file mode 100644
index 0000000..c2e359a
--- /dev/null
+++ b/auto/extensions/gl/WGL_NV_render_depth_texture
@@ -0,0 +1,9 @@
+WGL_NV_render_depth_texture
+http://www.opengl.org/registry/specs/NV/render_depth_texture.txt
+WGL_NV_render_depth_texture
+ WGL_NO_TEXTURE_ARB 0x2077
+ WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3
+ WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4
+ WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5
+ WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6
+ WGL_DEPTH_COMPONENT_NV 0x20A7
diff --git a/auto/extensions/gl/WGL_NV_render_texture_rectangle b/auto/extensions/gl/WGL_NV_render_texture_rectangle
new file mode 100644
index 0000000..ada7e7e
--- /dev/null
+++ b/auto/extensions/gl/WGL_NV_render_texture_rectangle
@@ -0,0 +1,6 @@
+WGL_NV_render_texture_rectangle
+http://www.opengl.org/registry/specs/NV/render_texture_rectangle.txt
+WGL_NV_render_texture_rectangle
+ WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0
+ WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1
+ WGL_TEXTURE_RECTANGLE_NV 0x20A2
diff --git a/auto/extensions/gl/WGL_NV_swap_group b/auto/extensions/gl/WGL_NV_swap_group
new file mode 100644
index 0000000..c114a49
--- /dev/null
+++ b/auto/extensions/gl/WGL_NV_swap_group
@@ -0,0 +1,9 @@
+WGL_NV_swap_group
+http://www.opengl.org/registry/specs/NV/wgl_swap_group.txt
+WGL_NV_swap_group
+ BOOL wglBindSwapBarrierNV (GLuint group, GLuint barrier)
+ BOOL wglJoinSwapGroupNV (HDC hDC, GLuint group)
+ BOOL wglQueryFrameCountNV (HDC hDC, GLuint* count)
+ BOOL wglQueryMaxSwapGroupsNV (HDC hDC, GLuint* maxGroups, GLuint *maxBarriers)
+ BOOL wglQuerySwapGroupNV (HDC hDC, GLuint* group, GLuint *barrier)
+ BOOL wglResetFrameCountNV (HDC hDC)
diff --git a/auto/extensions/gl/WGL_NV_vertex_array_range b/auto/extensions/gl/WGL_NV_vertex_array_range
new file mode 100644
index 0000000..ca22d31
--- /dev/null
+++ b/auto/extensions/gl/WGL_NV_vertex_array_range
@@ -0,0 +1,5 @@
+WGL_NV_vertex_array_range
+http://oss.sgi.com/projects/ogl-sample/registry/NV/vertex_array_range.txt
+WGL_NV_vertex_array_range
+ void * wglAllocateMemoryNV (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority)
+ void wglFreeMemoryNV (void *pointer)
diff --git a/auto/extensions/gl/WGL_NV_video_capture b/auto/extensions/gl/WGL_NV_video_capture
new file mode 100644
index 0000000..b381472
--- /dev/null
+++ b/auto/extensions/gl/WGL_NV_video_capture
@@ -0,0 +1,11 @@
+WGL_NV_video_capture
+http://www.opengl.org/registry/specs/NV/video_capture.txt
+WGL_NV_video_capture
+ WGL_UNIQUE_ID_NV 0x20CE
+ WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF
+ BOOL wglBindVideoCaptureDeviceNV (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice)
+ UINT wglEnumerateVideoCaptureDevicesNV (HDC hDc, HVIDEOINPUTDEVICENV* phDeviceList)
+ BOOL wglLockVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice)
+ BOOL wglQueryVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int* piValue)
+ BOOL wglReleaseVideoCaptureDeviceNV (HDC hDc, HVIDEOINPUTDEVICENV hDevice)
+ DECLARE_HANDLE(HVIDEOINPUTDEVICENV);
diff --git a/auto/extensions/gl/WGL_NV_video_output b/auto/extensions/gl/WGL_NV_video_output
new file mode 100644
index 0000000..77e5933
--- /dev/null
+++ b/auto/extensions/gl/WGL_NV_video_output
@@ -0,0 +1,23 @@
+WGL_NV_video_output
+http://www.opengl.org/registry/specs/NV/wgl_video_output.txt
+WGL_NV_video_output
+ WGL_BIND_TO_VIDEO_RGB_NV 0x20C0
+ WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1
+ WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2
+ WGL_VIDEO_OUT_COLOR_NV 0x20C3
+ WGL_VIDEO_OUT_ALPHA_NV 0x20C4
+ WGL_VIDEO_OUT_DEPTH_NV 0x20C5
+ WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6
+ WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7
+ WGL_VIDEO_OUT_FRAME 0x20C8
+ WGL_VIDEO_OUT_FIELD_1 0x20C9
+ WGL_VIDEO_OUT_FIELD_2 0x20CA
+ WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB
+ WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC
+ BOOL wglBindVideoImageNV (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer)
+ BOOL wglGetVideoDeviceNV (HDC hDC, int numDevices, HPVIDEODEV* hVideoDevice)
+ BOOL wglGetVideoInfoNV (HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo)
+ BOOL wglReleaseVideoDeviceNV (HPVIDEODEV hVideoDevice)
+ BOOL wglReleaseVideoImageNV (HPBUFFERARB hPbuffer, int iVideoBuffer)
+ BOOL wglSendPbufferToVideoNV (HPBUFFERARB hPbuffer, int iBufferType, unsigned long* pulCounterPbuffer, BOOL bBlock)
+ DECLARE_HANDLE(HPVIDEODEV);
diff --git a/auto/extensions/gl/WGL_OML_sync_control b/auto/extensions/gl/WGL_OML_sync_control
new file mode 100644
index 0000000..d3265c8
--- /dev/null
+++ b/auto/extensions/gl/WGL_OML_sync_control
@@ -0,0 +1,9 @@
+WGL_OML_sync_control
+http://www.opengl.org/registry/specs/OML/wgl_sync_control.txt
+WGL_OML_sync_control
+ BOOL wglGetMscRateOML (HDC hdc, INT32* numerator, INT32 *denominator)
+ BOOL wglGetSyncValuesOML (HDC hdc, INT64* ust, INT64 *msc, INT64 *sbc)
+ INT64 wglSwapBuffersMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder)
+ INT64 wglSwapLayerBuffersMscOML (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder)
+ BOOL wglWaitForMscOML (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64 *msc, INT64 *sbc)
+ BOOL wglWaitForSbcOML (HDC hdc, INT64 target_sbc, INT64* ust, INT64 *msc, INT64 *sbc)