PDA

View Full Version : looking for list that contains gl extensions that are now part of core



Osbios
10-04-2014, 11:34 AM
I'm looking for list, that I can parse, that contains all gl extensions that became part of core, including in which version.
The best I have so far is parsing comments in gl.xml from Khronos. But that is more a hack then anything else and therefor may not be correct/complete.

Osbios
10-08-2014, 08:02 AM
so gl.xml contains all information about extensions being core or not (core = the function names are the exact same for core and extension. E.g. no ARB on the end of the function name)
But I still don't know where to get the version in which they become part of core. (Where the driver may not report them anymore if you use a core context)

Here is what I have so far. The versions information I have are all guessed from comment parts of the gl.xml.
Where are the versions documented? Right now I only know about the wiki containing this kind of information.

core extension count: 119
GL_VERSION_1_4 GL_ARB_imaging
GL_VERSION_3_0 GL_ARB_depth_buffer_float
GL_VERSION_3_0 GL_ARB_framebuffer_object
GL_VERSION_3_0 GL_ARB_framebuffer_sRGB
GL_VERSION_3_0 GL_ARB_half_float_vertex
GL_VERSION_3_0 GL_ARB_map_buffer_range
GL_VERSION_3_0 GL_ARB_texture_compression_rgtc
GL_VERSION_3_0 GL_ARB_texture_rg
GL_VERSION_3_0 GL_ARB_vertex_array_object
GL_VERSION_3_1 GL_ARB_copy_buffer
GL_VERSION_3_1 GL_ARB_uniform_buffer_object
GL_VERSION_3_2 GL_ARB_depth_clamp
GL_VERSION_3_2 GL_ARB_draw_elements_base_vertex
GL_VERSION_3_2 GL_ARB_fragment_coord_conventions
GL_VERSION_3_2 GL_ARB_provoking_vertex
GL_VERSION_3_2 GL_ARB_seamless_cube_map
GL_VERSION_3_2 GL_ARB_sync
GL_VERSION_3_2 GL_ARB_texture_multisample
GL_VERSION_3_3 GL_ARB_blend_func_extended
GL_VERSION_3_3 GL_ARB_explicit_attrib_location
GL_VERSION_3_3 GL_ARB_occlusion_query2
GL_VERSION_3_3 GL_ARB_sampler_objects
GL_VERSION_3_3 GL_ARB_shader_bit_encoding
GL_VERSION_3_3 GL_ARB_texture_rgb10_a2ui
GL_VERSION_3_3 GL_ARB_texture_swizzle
GL_VERSION_3_3 GL_ARB_timer_query
GL_VERSION_3_3 GL_ARB_vertex_type_2_10_10_10_rev
GL_VERSION_4_0 GL_ARB_draw_buffers_blend
GL_VERSION_4_0 GL_ARB_draw_indirect
GL_VERSION_4_0 GL_ARB_gpu_shader5
GL_VERSION_4_0 GL_ARB_gpu_shader_fp64
GL_VERSION_4_0 GL_ARB_shader_subroutine
GL_VERSION_4_0 GL_ARB_tessellation_shader
GL_VERSION_4_0 GL_ARB_texture_buffer_object_rgb32
GL_VERSION_4_0 GL_ARB_texture_cube_map_array
GL_VERSION_4_0 GL_ARB_texture_gather
GL_VERSION_4_0 GL_ARB_texture_query_lod
GL_VERSION_4_0 GL_ARB_transform_feedback2
GL_VERSION_4_0 GL_ARB_transform_feedback3
GL_VERSION_4_1 GL_ARB_ES2_compatibility
GL_VERSION_4_1 GL_ARB_get_program_binary
GL_VERSION_4_1 GL_ARB_separate_shader_objects
GL_VERSION_4_1 GL_ARB_shader_precision
GL_VERSION_4_1 GL_ARB_vertex_attrib_64bit
GL_VERSION_4_1 GL_ARB_viewport_array
GL_VERSION_4_2 GL_ARB_base_instance
GL_VERSION_4_2 GL_ARB_compressed_texture_pixel_storage
GL_VERSION_4_2 GL_ARB_conservative_depth
GL_VERSION_4_2 GL_ARB_internalformat_query
GL_VERSION_4_2 GL_ARB_map_buffer_alignment
GL_VERSION_4_2 GL_ARB_shader_atomic_counters
GL_VERSION_4_2 GL_ARB_shader_image_load_store
GL_VERSION_4_2 GL_ARB_shading_language_420pack
GL_VERSION_4_2 GL_ARB_shading_language_packing
GL_VERSION_4_2 GL_ARB_texture_compression_bptc
GL_VERSION_4_2 GL_ARB_texture_storage
GL_VERSION_4_2 GL_ARB_transform_feedback_instanced
GL_VERSION_4_3 GL_ARB_ES3_compatibility
GL_VERSION_4_3 GL_ARB_arrays_of_arrays
GL_VERSION_4_3 GL_ARB_clear_buffer_object
GL_VERSION_4_3 GL_ARB_compute_shader
GL_VERSION_4_3 GL_ARB_copy_image
GL_VERSION_4_3 GL_ARB_debug_output
GL_VERSION_4_3 GL_ARB_explicit_uniform_location
GL_VERSION_4_3 GL_ARB_fragment_layer_viewport
GL_VERSION_4_3 GL_ARB_framebuffer_no_attachments
GL_VERSION_4_3 GL_ARB_internalformat_query2
GL_VERSION_4_3 GL_ARB_invalidate_subdata
GL_VERSION_4_3 GL_ARB_multi_draw_indirect
GL_VERSION_4_3 GL_ARB_program_interface_query
GL_VERSION_4_3 GL_ARB_robust_buffer_access_behavior
GL_VERSION_4_3 GL_ARB_shader_image_size
GL_VERSION_4_3 GL_ARB_shader_storage_buffer_object
GL_VERSION_4_3 GL_ARB_stencil_texturing
GL_VERSION_4_3 GL_ARB_texture_buffer_range
GL_VERSION_4_3 GL_ARB_texture_query_levels
GL_VERSION_4_3 GL_ARB_texture_storage_multisample
GL_VERSION_4_3 GL_ARB_texture_view
GL_VERSION_4_3 GL_ARB_vertex_attrib_binding
GL_VERSION_4_3 GL_KHR_debug
GL_VERSION_4_4 GL_ARB_buffer_storage
GL_VERSION_4_4 GL_ARB_clear_texture
GL_VERSION_4_4 GL_ARB_enhanced_layouts
GL_VERSION_4_4 GL_ARB_multi_bind
GL_VERSION_4_4 GL_ARB_query_buffer_object
GL_VERSION_4_4 GL_ARB_texture_mirror_clamp_to_edge
GL_VERSION_4_4 GL_ARB_texture_stencil8
GL_VERSION_4_4 GL_ARB_vertex_type_10f_11f_11f_rev
GL_VERSION_4_5 GL_ARB_ES3_1_compatibility
GL_VERSION_4_5 GL_ARB_clip_control
GL_VERSION_4_5 GL_ARB_conditional_render_inverted
GL_VERSION_4_5 GL_ARB_cull_distance
GL_VERSION_4_5 GL_ARB_direct_state_access
GL_VERSION_4_5 GL_ARB_get_texture_sub_image
GL_VERSION_4_5 GL_ARB_robustness
GL_VERSION_4_5 GL_ARB_texture_barrier
GL_VERSION_4_5 GL_KHR_context_flush_control
GL_VERSION_?_? GL_ARB_bindless_texture
GL_VERSION_?_? GL_ARB_cl_event
GL_VERSION_?_? GL_ARB_compute_variable_group_size
GL_VERSION_?_? GL_ARB_derivative_control
GL_VERSION_?_? GL_ARB_indirect_parameters
GL_VERSION_?_? GL_ARB_pipeline_statistics_query
GL_VERSION_?_? GL_ARB_robustness_isolation
GL_VERSION_?_? GL_ARB_sample_shading
GL_VERSION_?_? GL_ARB_seamless_cubemap_per_texture
GL_VERSION_?_? GL_ARB_shader_draw_parameters
GL_VERSION_?_? GL_ARB_shader_group_vote
GL_VERSION_?_? GL_ARB_shader_stencil_export
GL_VERSION_?_? GL_ARB_shader_texture_image_samples
GL_VERSION_?_? GL_ARB_shading_language_include
GL_VERSION_?_? GL_ARB_sparse_buffer
GL_VERSION_?_? GL_ARB_sparse_texture
GL_VERSION_?_? GL_ARB_transform_feedback_overflow_query
GL_VERSION_?_? GL_ARB_vertex_array_bgra
GL_VERSION_?_? GL_KHR_robust_buffer_access_behavior
GL_VERSION_?_? GL_KHR_robustness
GL_VERSION_?_? GL_KHR_texture_compression_astc_hdr
GL_VERSION_?_? GL_KHR_texture_compression_astc_ldr