asahi: support subgroup_rotate

This enables cl_khr_subgroup_rotate

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37169>
This commit is contained in:
Karol Herbst 2026-01-30 16:02:50 +01:00 committed by Marge Bot
parent ca30514389
commit bba6e40ea7
3 changed files with 3 additions and 3 deletions

View file

@ -895,7 +895,7 @@ Rusticl extensions:
cl_khr_subgroup_named_barrier not started
cl_khr_subgroup_non_uniform_arithmetic DONE (asahi, llvmpipe, radeonsi, zink)
cl_khr_subgroup_non_uniform_vote DONE (asahi, iris, llvmpipe, radeonsi, zink)
cl_khr_subgroup_rotate DONE (llvmpipe, zink)
cl_khr_subgroup_rotate DONE (asahi, llvmpipe, zink)
cl_khr_subgroup_shuffle DONE (asahi, iris, llvmpipe, radeonsi, zink)
cl_khr_subgroup_shuffle_relative DONE (asahi, iris, llvmpipe, radeonsi, zink)
cl_khr_subgroups in progress

View file

@ -28,4 +28,4 @@ cl_khr_subgroup_clustered_reduce on asahi, llvmpipe, radeonsi and zink
cl_khr_subgroup_extended_types on asahi, iris, llvmpipe, radeonsi and zink
cl_khr_subgroup_non_uniform_arithmetic on asahi, llvmpipe, radeonsi and zink
cl_khr_subgroup_non_uniform_vote on asahi, iris, llvmpipe, radeonsi and zink
cl_khr_subgroup_rotate on llvmpipe and zink
cl_khr_subgroup_rotate on asahi, llvmpipe and zink

View file

@ -2042,7 +2042,7 @@ agx_init_screen_caps(struct pipe_screen *pscreen)
caps->shader_subgroup_size = 32;
caps->shader_subgroup_supported_stages = BITFIELD_MASK(MESA_SHADER_STAGES);
caps->shader_subgroup_supported_features =
BITFIELD_MASK(PIPE_SHADER_SUBGROUP_NUM_FEATURES);
BITFIELD_MASK(PIPE_SHADER_SUBGROUP_FEATURE_MASK);
caps->shader_subgroup_quad_all_stages = true;
caps->sampler_view_target = true;