OpenGL Matrix - G-Truc Creation

4 downloads 159 Views 514KB Size Report
Jan 4, 2015 - OpenGL hardware matrix. Extensions exposed by ... 18/12/2014. 12/09/2014. 26/10/2014. NVIDIA. AMD. Intel.
OpenGL hardware matrix Extensions exposed by OpenGL implementations January 2015, G-Truc Creation

GF / Fermi: GeForce 400 series, GeForce 500 series GK / Kepler: GeForce 600 series, GeForce 700 series GK110 / Kepler 110: GeForce 780 GM200 / Maxwell: GeForce 900 series EG / Evergreen: Radeon HD 5000 series, Radeon HD 6000 series N.I. / Northern Islands: Radeon HD 6900 series S.I. / Southern Islands: Radeon HD 7000 series, Radeon R7 250X, Radeon R7 265, Radeon R9 280 C.I. / Sea Islands: Radeon HD 7790, Radeon R7 240, Radeon R7 250, Radeon R7 260, Radeon R9 270 V.I. / Volcanic Islands: Radeon R9 290 IVB / Ivy Bridge: HD4000, HD2500 HSW / Haswell: Iris 5000 series, HD 4X00 series

Vendor Drivers version Release date Platforms ARB extensions OpenGL 4.5 OpenGL 4.4 OpenGL 4.3 OpenGL 4.2 OpenGL 4.1 OpenGL 4.0 OpenGL 3.3 OpenGL 3.2

GF 70% 100% 100% 100% 100% 100% 100% 100% 100%

NVIDIA AMD Intel Mesa Apple 347.09 14.12 3958 3977 git 10.10.1 18/12/2014 12/09/2014 26/10/2014 04/01/2015 17/11/2014 GK GK110 GM200 EG N.I. S.I. C.I. V.I. IVB HSW Mesa MacOS X 80% 85% 85% 20% 20% 45% 45% 45% 20% 25% 5% 5% 100% 100% 100% 42% 42% 42% 42% 42% 0% 0% 42% 0% 100% 100% 100% 100% 100% 100% 100% 100% 13% 13% 63% 0% 100% 100% 100% 100% 100% 100% 100% 100% 62% 100% 67% 0% 100% 100% 100% 100% 100% 100% 100% 100% 92% 100% 92% 17% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 67% 83% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 77% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100% 100%

100% GF

90%

GK

80%

GK110

70%

GM200

60%

EG

50%

N.I. S.I.

40%

C.I.

30%

V.I.

20%

IVB

10%

HSW Mesa

0% ARB extensions

OpenGL 4.5

OpenGL 4.4

OpenGL 4.3

OpenGL 4.2

OpenGL 4.1

OpenGL 4.0

OpenGL 3.3

OpenGL 3.2

Nomenclature: Supported Not supported Support added from previous report OpenGL Extensions KHR_blend_equation_advanced_coherent KHR_blend_equation_advanced KHR_texture_compression_astc_ldr ARB_transform_feedback_overflow_query ARB_robustness ARB_sparse_texture ARB_sparse_buffer ARB_shading_language_include ARB_shader_stencil_export ARB_shader_group_vote ARB_shader_draw_parameters ARB_seamless_cubemap_per_texture ARB_robustness_isolation ARB_pipeline_statistics_query ARB_debug_output ARB_indirect_parameters ARB_compute_variable_group_size ARB_compatibility ARB_cl_event ARB_bindless_texture Support

GF X V X V V V V V X V V X V V V V V V X X 72%

GK X V X V V V V V X V V V V V V V V V X V 83%

GK110 V V X V V V V V X V V V V V V V V V X V 83%

GM200 V V X V V V V V X V V V V V V V V V X V 83%

EG X X X X X X X X V X X V X X V X X V X X 22%

N.I. X X X X X X X X V X X V X X V X X V X X 22%

S.I. X X X X X X V X V V V V X X V V X V X V 50%

C.I. X X X X X X V X V V V V X X V V X V X V 50%

V.I. X X X X X X V X V V V V X X V V X V X V 50%

IVB X X X V V X X X X X X X X X V X X V X X 22%

HSW X V X V V X X X X X X X X X V X X V X X 22%

Mesa X X X X X X X X X X X X X X V X X X X X

OpenGL Extensions EXT_texture_compression_dxt1 EXT_texture_compression_s3tc EXT_texture_sRGB_decode

GF V V V

GK V V V

GM100 V V V

GM200 V V V

EG X V V

N.I. X V V

S.I. X V V

C.I. X V V

V.I. X V V

IVB X V V

HSW X V V

Mesa V X V

MacOS X X X X X X X X V X X X X X X X X X X X X 6%

6% MacOS X V V V

EXT_texture_mirror_clamp EXT_texture_filter_minmax EXT_shader_integer_mix EXT_shader_image_load_formatted EXT_sparse_texture2 EXT_raster_multisample EXT_post_depth_coverage EXT_polygon_offset_clamp EXT_framebuffer_multisample_blit_scaled EXT_direct_state_access EXT_depth_bounds_test EXT clip_control NV_viewport_array2 NV_vertex_buffer_unified_memory NV_uniform_buffer_unified_memory NV_texture_multisample NV_texture_barrier NV_shader_thread_shuffle NV_shader_thread_group NV_shader_buffer_store NV_shader_buffer_load NV_shader_atomic_fp16_vector NV_shader_atomic_float NV_shader_atomic_int64 NV_sample_mask_override_coverage NV_sample_locations NV_path_rendering_shared_edge NV_path_rendering NV_multisample_coverage NV_internalformat_sample_query NV_geometry_shader_passthrough NV_framebuffer_mixed_samples NV_fragment_shader_interlock

V X V X X X X V V V V X X V V V V X V V V X V X X X X V V X X X X

V X V X X X X V V V V X X V V V V V V V V X V X X X X V V X X X X

V X V X X X X V V V V X X V V V V V V V V X V V X X X V V X X X X

V V V V V V V V V V V X V V V V V V V V V V V V V V V V V V V V V

V X V X X X X V X V X X X X X X V X X X X X X X X X X X X X X X X

V X V X X X X V X V X X X X X X V X X X X X X X X X X X X X X X X

V X V X X X X V X V V X X X X X V X X X X X X X X X X X X X X X X

V X V X X X X V X V V X X X X X V X X X X X X X X X X X X X X X X

V X V X X X X V X V V X X X X X V X X X X X X X X X X X X X X X X

X X V X X X X X X X X V X X X X X X X X X X X X X X X X X X X X X

X X V X X X X V X V X V X X X X X X X X X X X X X X X X X X X X X

X X V X X X X X V X X X X X X X X X X X X X X X X X X X X X X X X

V X X X X X X X V X V X X X X X V X X X X X X X X X X X X X X X X

NV_fragment_coverage_to_color NV_fill_rectangle NV_explicit_multisample NV_depth_buffer_float NV_copy_image NV_conservative_raster NV_bindless_texture NV_bindless_multi_draw_indirect_count NV_bindless_multi_draw_indirect NV_blend_equation_advanced INTEL_map_texture INTEL_fragment_shader_ordering INTEL_conservative_rasterization ANGLE_texture_compression_dxt5 ANGLE_texture_compression_dxt3 AMD_vertex_shader_viewport_index AMD_vertex_shader_layer AMD_transform_feedback4 AMD_transform_feedback3_lines_triangles AMD_stencil_operation_extended AMD_sparse_texture_pool AMD_sparse_texture AMD_shader_trinary_minmax AMD_shader_stencil_value_export AMD_shader_stencil_export AMD_seamless_cubemap_per_texture AMD_sample_positions AMD_query_buffer_object AMD_pinned_memory AMD_performance_monitor AMD_occlusion_query_event AMD_interleaved_elements AMD_gpu_shader_int64

X X V V V X X V V V X X X X X X X X X X X X X X X X X X X X X X X

X X V V V X V V V V X X X X X X X X X X X X X X X V X X X X X X X

X X V V V X V V V V X X X X X X X X X X X X X X X V X X X X X X X

V V V V V V V V V V X X X X X X X X X X X X X X X V X X X X X X X

X X V V V X X X X X X X X X X V V X X X X X X X V V V V V V X X X

X X V V V X X X X X X X X X X V V X V X X X X X V V V V V V X X X

X X V V V X X X X X X V X X X V V V V V X V V V V V V V V V X V V

X X V V V X X X X X X V X X X V V V V V V V V V V V V V V V V V V

X X V V V X X X X X X V X X X V V V V V V V V V V V V V V V V V V

X X X X X X X X X X X V X X X X X X X X X X X X X X X X X X X X X

X X X X X X X X X X V V V X X V V X X X X X X X X X X X X X X X X

X X X X X X X X X X X X X V V X V X X X X X V X X V X X X V X X X

X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X

AMD_gcn_shader AMD_framebuffer_sample_positions AMD_blend_minmax_factor ATI_texture_mirror_once Support

X X X V

X X X V

OpenGL 4.5 KHR_context_flush_control KHR_robust_buffer_access_behavior KHR_robustness ARB_ES3_1_compatibility ARB_clip_control ARB_conditional_render_inverted ARB_cull_distance ARB_derivative_control ARB_direct_state_access ARB_get_texture_sub_image ARB_shader_texture_image_samples ARB_texture_barrier Support

GF V V V V V V V V V V V V 100%

OpenGL 4.4 ARB_buffer_storage ARB_clear_texture ARB_enhanced_layouts ARB_multi_bind ARB_query_buffer_object ARB_texture_mirror_clamp_to_edge ARB_texture_stencil8 ARB_vertex_type_10f_11f_11f_rev Support OpenGL 4.3

43% 49%

X X X V

X X X V

X X X V

X X V V

V V V V

V V V V

V V V V

X X X X

X X X X

X X X X

50%

69%

25%

27% 45% 47% 47% 10% 17%

GK V V V V V V V V V V V V 100%

GM100 V V V V V V V V V V V V 100%

GM200 V V V V V V V V V V V V 100%

EG X X X X V V X V X V X V 42%

N.I. X X X X V V X V X V X V 42%

S.I. X X X X V V X V X V X V 42%

C.I. X X X X V V X V X V X V 42%

V.I. X X X X V V X V X V X V 42%

IVB X X X X X X X X X X X X 0%

HSW X X X X X X X X X X X X 0%

Mesa X V X X V V X V X X X V

GF V V V V V V V V 100%

GK V V V V V V V V 100%

GM100 V V V V V V V V 100%

GM200 V V V V V V V V 100%

EG V V V V V V V V 100%

N.I. V V V V V V V V 100%

S.I. V V V V V V V V 100%

C.I. V V V V V V V V 100%

V.I. V V V V V V V V 100%

IVB V X X X X X X X 13%

HSW V X X X X X X X 13%

Mesa V V X V X V X V

GF

GK

GM100 GM200 EG

N.I.

S.I.

C.I.

V.I.

IVB

HSW Mesa

X X X V 12%

10% MacOS X X X X X X X X X X X X X

42%

0% MacOS X X X X X X X X X

63%

0% MacOS X

ARB_vertex_attrib_binding ARB_texture_view ARB_texture_storage_multisample ARB_texture_query_levels ARB_texture_buffer_range ARB_stencil_texturing ARB_shader_storage_buffer_object ARB_shader_image_size ARB_program_interface_query ARB_multi_draw_indirect ARB_invalidate_subdata ARB_internalformat_query2 ARB_framebuffer_no_attachments ARB_fragment_layer_viewport ARB_explicit_uniform_location ARB_ES3_compatibility KHR_debug ARB_copy_image ARB_compute_shader ARB_clear_buffer_object ARB_arrays_of_arrays Support

V V V V V V V V V V V V V V V V V V V V V 100%

V V V V V V V V V V V V V V V V V V V V V 100%

V V V V V V V V V V V V V V V V V V V V V

V V V V V V V V V V V V V V V V V V V V V

OpenGL 4.2 ARB_transform_feedback_instanced ARB_texture_compression_bptc ARB_texture_storage ARB_shading_language_packing ARB_shading_language_420pack ARB_shader_image_load_store ARB_shader_atomic_counters ARB_map_buffer_alignment ARB_internalformat_query

GF V V V V V V V V V

GK V V V V V V V V V

GM100 V V V V V V V V V

100%

V V V V V V V V V V V V V V V V V V V V V 100% 100%

GM200 V V V V V V V V V

EG V V V V V V V V V

V V V V V V V V V V V V V V V V V V V V V 100%

V V V V V V V V V V V V V V V V V V V V V 100%

V V V V V V V V V V V V V V V V V V V V V 100%

V V V V V V V V V V V V V V V V V V V V V 100%

V X V X V V X V V V X V V X X V V V X X V

V V V V V V V V V V V V V V V V V V V V V 62% 100%

N.I. V V V V V V V V V

S.I. V V V V V V V V V

C.I. V V V V V V V V V

V.I. V V V V V V V V V

IVB V V V V V X V V V

HSW V V V V V V V V V

V V V V V V X X X V V X X V V V V V X V X

X X X X X X X X X X X X X X X X X X X X X 67%

Mesa V V V V V X V V V

0% MacOS X X X V X X X X X V

ARB_conservative_depth ARB_compressed_texture_pixel_storage ARB_base_instance Support

V V V 100%

V V V V V V V V V 100% 100% 100%

V V V 100%

V V V 100%

V V V 100%

V V V 100%

V V V 100%

V V V

V V V V V V 92% 100%

X X X

OpenGL 4.1 ARB_viewport_array ARB_vertex_attrib_64bit ARB_shader_precision ARB_separate_shader_objects ARB_get_program_binary ARB_ES2_compatibility Support

GF V V V V V V 100%

GK V V V V V V 100%

GM100 V V V V V V 100%

GM200 V V V V V V 100%

EG V V V V V V 100%

N.I. V V V V V V 100%

S.I. V V V V V V 100%

C.I. V V V V V V 100%

V.I. V V V V V V 100%

IVB V V V V V V 100%

HSW V V V V V V 100%

Mesa V X X V V V

MacOS X V V V V X V 67% 83%

OpenGL 4.0 ARB_transform_feedback3 ARB_transform_feedback2 ARB_texture_query_lod ARB_texture_gather ARB_texture_cube_map_array ARB_texture_buffer_object_rgb32 ARB_tessellation_shader ARB_shader_subroutine ARB_sample_shading ARB_gpu_shader5 ARB_gpu_shader_fp64 ARB_draw_indirect ARB_draw_buffers_blend Support

GF V V V V V V V V V V V V V 100%

GK V V V V V V V V V V V V V 100%

GM100 V V V V V V V V V V V V V 100%

GM200 V V V V V V V V V V V V V 100%

EG V V V V V V V V V V V V V 100%

N.I. V V V V V V V V V V V V V 100%

S.I. V V V V V V V V V V V V V 100%

C.I. V V V V V V V V V V V V V 100%

V.I. V V V V V V V V V V V V V 100%

IVB V V V V V V V V V V V V V 100%

HSW V V V V V V V V V V V V V 100%

Mesa V V V V V V X X V V X V V

MacOS X V V V V V V V V V V V V V 77% 100%

OpenGL 3.3 ARB_vertex_type_2_10_10_10_rev ARB_timer_query

GF V V

GK V V

GM100 GM200 EG V V V V V V

N.I. V V

S.I. V V

C.I. V V

V.I. V V

IVB V V

HSW Mesa V V V V

92%

17%

MacOS X V V

ARB_texture_swizzle ARB_texture_rgb10_a2ui ARB_shader_bit_encoding ARB_sampler_objects ARB_occlusion_query2 ARB_instanced_arrays ARB_explicit_attrib_location ARB_blend_func_extended Support

V V V V V V V V 100%

V V V V V V V V 100%

V V V V V V V V

V V V V V V V V

OpenGL 3.2 ARB_vertex_array_bgra ARB_texture_multisample ARB_sync ARB_seamless_cube_map ARB_provoking_vertex ARB_geometry_shader4 ARB_fragment_coord_conventions ARB_depth_clamp ARB_draw_elements_base_vertex Support

GF V V V V V V V V V 100%

GK V V V V V V V V V 100%

GM100 V V V V V V V V V 100%

100%

V V V V V V V V 100% 100%

GM200 V V V V V V V V V 100%

EG V V V V V V V V V 100%

V V V V V V V V 100%

V V V V V V V V 100%

V V V V V V V V 100%

V V V V V V V V 100%

V V V V V V V V 100%

V V V V V V V V 100%

V V V V V V V V

N.I. V V V V V V V V V 100%

S.I. V V V V V V V V V 100%

C.I. V V V V V V V V V 100%

V.I. V V V V V V V V V 100%

IVB V V V V V V V V V 100%

HSW V V V V V V V V V 100%

Mesa V V V V V V V V V

V V V V V V V V 100%

100%

MacOS X V V V V V V V V V 100% 100%