iris: advertise support for subgroup rotate
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run

The compiler side already supports it, so we just need to enable it.

Needed for cl_khr_subgroup_rotate.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41013>
This commit is contained in:
Karol Herbst 2026-03-02 02:14:08 +01:00 committed by Karol Herbst
parent 2cc5d8ce48
commit fcfdd4cfea
3 changed files with 5 additions and 2 deletions

View file

@ -899,7 +899,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 (asahi, llvmpipe, radeonsi, zink)
cl_khr_subgroup_rotate DONE (asahi, iris, llvmpipe, radeonsi, 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

@ -1 +1,2 @@
cl_khr_subgroup_rotate on radeonsi
cl_khr_subgroup_rotate on iris

View file

@ -494,10 +494,12 @@ iris_init_screen_caps(struct iris_screen *screen)
caps->shader_subgroup_size = 32;
caps->shader_subgroup_supported_stages = BITFIELD_MASK(MESA_SHADER_STAGES);
caps->shader_subgroup_supported_features =
devinfo->has_64bit_float ? BITFIELD_MASK(PIPE_SHADER_SUBGROUP_NUM_FEATURES)
devinfo->has_64bit_float ? PIPE_SHADER_SUBGROUP_FEATURE_MASK
: (PIPE_SHADER_SUBGROUP_FEATURE_BASIC |
PIPE_SHADER_SUBGROUP_FEATURE_VOTE |
PIPE_SHADER_SUBGROUP_FEATURE_BALLOT |
PIPE_SHADER_SUBGROUP_FEATURE_ROTATE |
PIPE_SHADER_SUBGROUP_FEATURE_ROTATE_CLUSTERED |
PIPE_SHADER_SUBGROUP_FEATURE_SHUFFLE |
PIPE_SHADER_SUBGROUP_FEATURE_SHUFFLE_RELATIVE |
PIPE_SHADER_SUBGROUP_FEATURE_QUAD);