From aa20ea7c5e58508a07964f19cb8570c3113156cb Mon Sep 17 00:00:00 2001 From: Illia Abernikhin Date: Tue, 6 Sep 2022 23:15:57 +0300 Subject: [PATCH] docs: add iris features to docs/features.txt Upgrade docs/features.txt with iris extensions Signed-off-by: Illia Abernikhin Reviewed-by: Lionel Landwerlin Reviewed-by: Adam Jackson Part-of: --- docs/features.txt | 84 +++++++++++++++++++++++------------------------ 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/docs/features.txt b/docs/features.txt index dfba490466b..312149f4bae 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -36,7 +36,7 @@ context as extensions. Feature Status ------------------------------------------------------- ------------------------ -GL 3.0, GLSL 1.30 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, virgl, zink, d3d12, panfrost, asahi +GL 3.0, GLSL 1.30 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, virgl, zink, d3d12, panfrost, asahi, iris glBindFragDataLocation, glGetFragDataLocation DONE GL_NV_conditional_render (Conditional rendering) DONE (v3d, etnaviv/HALTI0) @@ -69,7 +69,7 @@ GL 3.0, GLSL 1.30 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llv (*) freedreno (a2xx-a4xx), llvmpipe, and softpipe have fake Multisample anti-aliasing support -GL 3.1, GLSL 1.40 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, virgl, zink, d3d12, panfrost, asahi +GL 3.1, GLSL 1.40 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, virgl, zink, d3d12, panfrost, asahi, iris Forward compatible context support/deprecations DONE GL_ARB_draw_instanced (Instanced drawing) DONE (etnaviv/HALTI2, v3d) @@ -82,7 +82,7 @@ GL 3.1, GLSL 1.40 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llv GL_EXT_texture_snorm (Signed normalized textures) DONE (v3d) -GL 3.2, GLSL 1.50 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, virgl, zink, d3d12 +GL 3.2, GLSL 1.50 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, virgl, zink, d3d12, iris Core/compatibility profiles DONE Geometry shaders DONE (freedreno/a6xx) @@ -97,7 +97,7 @@ GL 3.2, GLSL 1.50 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llv GLX_ARB_create_context_profile DONE -GL 3.3, GLSL 3.30 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, virgl, zink, d3d12 +GL 3.3, GLSL 3.30 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, virgl, zink, d3d12, iris GL_ARB_blend_func_extended DONE (freedreno/a3xx, freedreno/a6xx, panfrost, lima, asahi) GL_ARB_explicit_attrib_location DONE (all drivers that support GLSL) @@ -111,7 +111,7 @@ GL 3.3, GLSL 3.30 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llv GL_ARB_vertex_type_2_10_10_10_rev DONE (v3d, panfrost, asahi) -GL 4.0, GLSL 4.00 --- all DONE: freedreno/a6xx, i965/gen7+, nvc0, r600, radeonsi, llvmpipe, virgl, zink, d3d12 +GL 4.0, GLSL 4.00 --- all DONE: freedreno/a6xx, i965/gen7+, nvc0, r600, radeonsi, llvmpipe, virgl, zink, d3d12, iris GL_ARB_draw_buffers_blend DONE (freedreno, i965/gen6+, nv50, softpipe, panfrost, v3d, asahi) GL_ARB_draw_indirect DONE (freedreno, i965/gen7+, softpipe, v3d, asahi) @@ -128,7 +128,7 @@ GL 4.0, GLSL 4.00 --- all DONE: freedreno/a6xx, i965/gen7+, nvc0, r600, radeonsi - Enhanced per-sample shading DONE () - Interpolation functions DONE (softpipe) - New overload resolution rules DONE (softpipe) - GL_ARB_gpu_shader_fp64 DONE (freedreno/a6xx, i965/gen7+, softpipe, ) + GL_ARB_gpu_shader_fp64 DONE (freedreno/a6xx, i965/gen7+, softpipe) GL_ARB_sample_shading DONE (freedreno/a6xx, i965/gen6+, nv50, panfrost) GL_ARB_shader_subroutine DONE (freedreno, i965/gen6+, nv50, softpipe) GL_ARB_tessellation_shader DONE (freedreno/a6xx, i965/gen7+, ) @@ -140,17 +140,17 @@ GL 4.0, GLSL 4.00 --- all DONE: freedreno/a6xx, i965/gen7+, nvc0, r600, radeonsi GL_ARB_transform_feedback3 DONE (freedreno/a3xx+, i965/gen7+, softpipe, asahi) -GL 4.1, GLSL 4.10 --- all DONE: freedreno/a6xx, i965/gen7+, nvc0, r600, radeonsi, llvmpipe, virgl, zink, d3d12 +GL 4.1, GLSL 4.10 --- all DONE: freedreno/a6xx, i965/gen7+, nvc0, r600, radeonsi, llvmpipe, virgl, zink, d3d12, iris GL_ARB_ES2_compatibility DONE (freedreno, i965, nv50, softpipe, v3d, vc4, panfrost, lima, asahi) GL_ARB_get_program_binary DONE (freedreno, v3d, asahi, 0 or 1 binary formats) GL_ARB_separate_shader_objects DONE (all drivers) GL_ARB_shader_precision DONE (freedreno/a6xx, i965/gen7+, all drivers that support GLSL 4.10) - GL_ARB_vertex_attrib_64bit DONE (freedreno/a6xx, i965/gen7+, softpipe, ) - GL_ARB_viewport_array DONE (freedreno/a6xx, i965, nv50, softpipe, ) + GL_ARB_vertex_attrib_64bit DONE (freedreno/a6xx, i965/gen7+, softpipe) + GL_ARB_viewport_array DONE (freedreno/a6xx, i965, nv50, softpipe) -GL 4.2, GLSL 4.20 -- all DONE: freedreno/a6xx, i965/gen7+, nvc0, r600, radeonsi, llvmpipe, virgl, zink, d3d12 +GL 4.2, GLSL 4.20 -- all DONE: freedreno/a6xx, i965/gen7+, nvc0, r600, radeonsi, llvmpipe, virgl, zink, d3d12, iris GL_ARB_texture_compression_bptc DONE (all drivers that supports EXT_texture_sRGB and OES_texture_half_float) GL_ARB_compressed_texture_pixel_storage DONE (all drivers) @@ -166,7 +166,7 @@ GL 4.2, GLSL 4.20 -- all DONE: freedreno/a6xx, i965/gen7+, nvc0, r600, radeonsi, GL_ARB_map_buffer_alignment DONE (all drivers) -GL 4.3, GLSL 4.30 -- all DONE: freedreno/a6xx, i965/gen8+, nvc0, r600, radeonsi, llvmpipe, virgl, zink +GL 4.3, GLSL 4.30 -- all DONE: freedreno/a6xx, i965/gen8+, nvc0, r600, radeonsi, llvmpipe, virgl, zink, iris GL_ARB_arrays_of_arrays DONE (all drivers that support GLSL 1.30) GL_ARB_ES3_compatibility DONE (all drivers that support GLSL 3.30) @@ -192,7 +192,7 @@ GL 4.3, GLSL 4.30 -- all DONE: freedreno/a6xx, i965/gen8+, nvc0, r600, radeonsi, GL_ARB_vertex_attrib_binding DONE (all drivers) -GL 4.4, GLSL 4.40 -- all DONE: freedreno/a6xx, i965/gen8+, nvc0, r600, radeonsi, llvmpipe, virgl, zink +GL 4.4, GLSL 4.40 -- all DONE: freedreno/a6xx, i965/gen8+, nvc0, r600, radeonsi, llvmpipe, virgl, zink, iris GL_MAX_VERTEX_ATTRIB_STRIDE DONE (all drivers) GL_ARB_buffer_storage DONE (freedreno, i965, nv50, v3d, vc4, lima, panfrost, asahi, d3d12, softpipe, etnaviv) @@ -210,7 +210,7 @@ GL 4.4, GLSL 4.40 -- all DONE: freedreno/a6xx, i965/gen8+, nvc0, r600, radeonsi, GL_ARB_texture_stencil8 DONE (freedreno, i965/hsw+, nv50, softpipe, v3d, panfrost, d3d12, asahi) GL_ARB_vertex_type_10f_11f_11f_rev DONE (freedreno, i965, nv50, softpipe, panfrost, d3d12, asahi) -GL 4.5, GLSL 4.50 -- all DONE: freedreno/a6xx, nvc0, r600, radeonsi, llvmpipe, virgl, zink +GL 4.5, GLSL 4.50 -- all DONE: freedreno/a6xx, nvc0, r600, radeonsi, llvmpipe, virgl, zink, iris GL_ARB_ES3_1_compatibility DONE (freedreno/a6xx, i965/hsw+, softpipe) GL_ARB_clip_control DONE (freedreno, i965, nv50, softpipe, lima, d3d12, panfrost) @@ -225,7 +225,7 @@ GL 4.5, GLSL 4.50 -- all DONE: freedreno/a6xx, nvc0, r600, radeonsi, llvmpipe, v GL_KHR_robustness DONE (freedreno, i965) GL_EXT_shader_integer_mix DONE (all drivers that support GLSL) -GL 4.6, GLSL 4.60 -- all DONE: radeonsi, virgl, zink +GL 4.6, GLSL 4.60 -- all DONE: radeonsi, virgl, zink, iris GL_ARB_gl_spirv DONE (freedreno, i965/gen7+, llvmpipe) GL_ARB_indirect_parameters DONE (freedreno/a6xx+, i965/gen7+, nvc0, llvmpipe, virgl, d3d12) @@ -240,7 +240,7 @@ GL 4.6, GLSL 4.60 -- all DONE: radeonsi, virgl, zink GL_KHR_no_error DONE (all drivers) These are the extensions cherry-picked to make GLES 3.1 -GLES3.1, GLSL ES 3.1 -- all DONE: freedreno/a5xx+, i965/hsw+, nvc0, r600, radeonsi, virgl, v3d, softpipe, llvmpipe, zink, panfrost, d3d12 +GLES3.1, GLSL ES 3.1 -- all DONE: freedreno/a5xx+, i965/hsw+, nvc0, r600, radeonsi, virgl, v3d, softpipe, llvmpipe, zink, panfrost, d3d12, iris GL_ARB_arrays_of_arrays DONE (all drivers that support GLSL 1.30) GL_ARB_compute_shader DONE (freedreno/a5xx+, i965/gen7+) @@ -268,7 +268,7 @@ GLES3.1, GLSL ES 3.1 -- all DONE: freedreno/a5xx+, i965/hsw+, nvc0, r600, radeon glGetBooleani_v - restrict to GLES enums gl_HelperInvocation support DONE (i965, r600, panfrost, asahi) -GLES3.2, GLSL ES 3.2 -- all DONE: freedreno/a6xx, i965/gen9+, radeonsi, virgl, llvmpipe, zink +GLES3.2, GLSL ES 3.2 -- all DONE: freedreno/a6xx, i965/gen9+, radeonsi, virgl, llvmpipe, zink, iris GL_EXT_color_buffer_float DONE (all drivers) GL_KHR_blend_equation_advanced DONE (freedreno/a6xx, i965, nvc0, panfrost, asahi) @@ -297,19 +297,19 @@ Khronos, ARB, and OES extensions that are not part of any OpenGL or OpenGL ES ve GL_ARB_bindless_texture DONE (nvc0, radeonsi, zink) GL_ARB_cl_event not started - GL_ARB_compute_variable_group_size DONE (freedreno/a4xx+, i965/gen7+, nvc0, radeonsi, zink) - GL_ARB_ES3_2_compatibility DONE (freedreno/a6xx, i965/gen8+, radeonsi, virgl, zink) - GL_ARB_fragment_shader_interlock DONE (i965, zink) - GL_ARB_gpu_shader_int64 DONE (freedreno/a6xx, i965/gen8+, nvc0, radeonsi, softpipe, llvmpipe, zink, d3d12) - GL_ARB_parallel_shader_compile DONE (freedreno, iris, radeonsi, etnaviv, zink) - GL_ARB_post_depth_coverage DONE (i965, nvc0, radeonsi, llvmpipe, zink) + GL_ARB_compute_variable_group_size DONE (freedreno/a4xx+, i965/gen7+, nvc0, radeonsi, zink, iris) + GL_ARB_ES3_2_compatibility DONE (freedreno/a6xx, i965/gen8+, radeonsi, virgl, zink, iris) + GL_ARB_fragment_shader_interlock DONE (i965, zink, iris/gen9+) + GL_ARB_gpu_shader_int64 DONE (freedreno/a6xx, i965/gen8+, nvc0, radeonsi, softpipe, llvmpipe, zink, d3d12, iris) + GL_ARB_parallel_shader_compile DONE (freedreno, radeonsi, etnaviv, zink, iris) + GL_ARB_post_depth_coverage DONE (i965, nvc0, radeonsi, llvmpipe, zink, iris/gen9+) GL_ARB_robustness_isolation not started GL_ARB_sample_locations DONE (nvc0, zink) - GL_ARB_seamless_cubemap_per_texture DONE (etnaviv/SEAMLESS_CUBE_MAP, freedreno, i965, nvc0, r600, radeonsi, softpipe, virgl, zink, asahi) - GL_ARB_shader_ballot DONE (i965/gen8+, nvc0, radeonsi, zink) - GL_ARB_shader_clock DONE (i965/gen7+, nv50, nvc0, r600, radeonsi, llvmpipe, virgl, zink) - GL_ARB_shader_stencil_export DONE (i965/gen9+, r600, radeonsi, softpipe, llvmpipe, virgl, panfrost, zink, asahi) - GL_ARB_shader_viewport_layer_array DONE (i965/gen6+, nvc0, radeonsi, zink) + GL_ARB_seamless_cubemap_per_texture DONE (etnaviv/SEAMLESS_CUBE_MAP, freedreno, i965, nvc0, r600, radeonsi, softpipe, virgl, zink, asahi, iris) + GL_ARB_shader_ballot DONE (i965/gen8+, nvc0, radeonsi, zink, iris) + GL_ARB_shader_clock DONE (i965/gen7+, nv50, nvc0, r600, radeonsi, llvmpipe, virgl, zink, iris) + GL_ARB_shader_stencil_export DONE (i965/gen9+, r600, radeonsi, softpipe, llvmpipe, virgl, panfrost, zink, asahi, iris/gen9+) + GL_ARB_shader_viewport_layer_array DONE (i965/gen6+, nvc0, radeonsi, zink, iris) GL_ARB_shading_language_include DONE GL_ARB_sparse_buffer DONE (radeonsi/gfx9+, zink) GL_ARB_sparse_texture DONE (radeonsi/gfx9+, zink) @@ -320,22 +320,22 @@ Khronos, ARB, and OES extensions that are not part of any OpenGL or OpenGL ES ve GL_EXT_shader_framebuffer_fetch DONE (freedreno/a6xx, iris/gen9+, llvmpipe, panfrost, virgl, zink, asahi) GL_EXT_shader_framebuffer_fetch_non_coherent DONE (freedreno/a6xx, iris, llvmpipe, panfrost, virgl, zink, asahi) GL_EXT_color_buffer_half_float DONE (freedreno, i965, iris, llvmpipe, nv50, nvc0, radeonsi, zink) - GL_EXT_depth_bounds_test DONE (i965/gen12+, nv50, nvc0, radeonsi, softpipe, zink) - GL_EXT_memory_object DONE (freedreno, radeonsi, i965/gen7+, llvmpipe, zink, d3d12) - GL_EXT_memory_object_fd DONE (freedreno, radeonsi, i965/gen7+, llvmpipe, zink) + GL_EXT_depth_bounds_test DONE (i965/gen12+, nv50, nvc0, radeonsi, softpipe, zink, iris/gen12+) + GL_EXT_memory_object DONE (freedreno, radeonsi, i965/gen7+, llvmpipe, zink, d3d12, iris) + GL_EXT_memory_object_fd DONE (freedreno, radeonsi, i965/gen7+, llvmpipe, zink, iris) GL_EXT_memory_object_win32 DONE (zink, d3d12) GL_EXT_multisampled_render_to_texture DONE (freedreno/a6xx, panfrost, zink, lima, asahi) - GL_EXT_render_snorm DONE (freedreno/a6xx, i965, r600, radeonsi, softpipe, zink, panfrost/bifrost+) - GL_EXT_semaphore DONE (radeonsi, i965/gen7+, zink, d3d12) - GL_EXT_semaphore_fd DONE (radeonsi, i965/gen7+, zink) + GL_EXT_render_snorm DONE (freedreno/a6xx, i965, r600, radeonsi, softpipe, zink, panfrost/bifrost+, iris) + GL_EXT_semaphore DONE (radeonsi, i965/gen7+, zink, d3d12, iris) + GL_EXT_semaphore_fd DONE (radeonsi, i965/gen7+, zink, iris) GL_EXT_semaphore_win32 DONE (zink, d3d12) GL_EXT_shader_group_vote DONE (all drivers that support GL_ARB_shader_group_vote) GL_EXT_sRGB_write_control DONE (all drivers that support GLES 3.0+) - GL_EXT_texture_norm16 DONE (freedreno, i965, r600, radeonsi, nvc0i, softpipe, zink) + GL_EXT_texture_norm16 DONE (freedreno, i965, r600, radeonsi, nvc0i, softpipe, zink, iris) GL_EXT_texture_sRGB_R8 DONE (all drivers that support GLES 3.0+) - GL_KHR_blend_equation_advanced_coherent DONE (freedreno/a6xx, i965/gen9+, panfrost, zink, asahi) + GL_KHR_blend_equation_advanced_coherent DONE (freedreno/a6xx, i965/gen9+, panfrost, zink, asahi, iris/gen9+) GL_KHR_texture_compression_astc_hdr DONE (core only) - GL_KHR_texture_compression_astc_sliced_3d DONE (freedreno/a4xx+, i965/gen9+, r600, radeonsi, panfrost, softpipe, v3d, zink, lima, asahi) + GL_KHR_texture_compression_astc_sliced_3d DONE (freedreno/a4xx+, i965/gen9+, r600, radeonsi, panfrost, softpipe, v3d, zink, lima, asahi, iris/gen9+) GL_OES_depth_texture_cube_map DONE (all drivers that support GLSL 1.30+) GL_OES_EGL_image DONE (all drivers) GL_OES_EGL_image_external DONE (all drivers) @@ -343,12 +343,12 @@ Khronos, ARB, and OES extensions that are not part of any OpenGL or OpenGL ES ve GL_OES_required_internalformat DONE (all drivers) GL_OES_surfaceless_context DONE (all drivers) GL_OES_texture_compression_astc DONE (core only) - GL_OES_texture_float DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe, panfrost, v3d, zink, asahi) - GL_OES_texture_float_linear DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe, panfrost, zink, asahi) - GL_OES_texture_half_float DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe, panfrost, v3d, zink, lima, asahi) - GL_OES_texture_half_float_linear DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe, panfrost, v3d, zink, lima, asahi) - GL_OES_texture_view DONE (freedreno, i965/gen8+, r600, radeonsi, nv50, nvc0, softpipe, llvmpipe, v3d, zink) - GL_OES_viewport_array DONE (freedreno/a6xx, i965, nvc0, r600, radeonsi, softpipe, zink) + GL_OES_texture_float DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe, panfrost, v3d, zink, asahi, iris) + GL_OES_texture_float_linear DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe, panfrost, zink, asahi, iris) + GL_OES_texture_half_float DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe, panfrost, v3d, zink, lima, asahi, iris) + GL_OES_texture_half_float_linear DONE (freedreno, i965, r300, r600, radeonsi, nv30, nv50, nvc0, softpipe, llvmpipe, panfrost, v3d, zink, lima, asahi, iris) + GL_OES_texture_view DONE (freedreno, i965/gen8+, r600, radeonsi, nv50, nvc0, softpipe, llvmpipe, v3d, zink, iris) + GL_OES_viewport_array DONE (freedreno/a6xx, i965, nvc0, r600, radeonsi, softpipe, zink, iris) GLX_ARB_context_flush_control DONE (all drivers) GLX_ARB_robustness_application_isolation not started GLX_ARB_robustness_share_group_isolation not started