mesa/src
Sviatoslav Peleshko 6d80687b24 anv: Add full subgroups WA for the shaders with barriers in Breaking Limit
When barriers are used in invalid shaders with non-uniform control flow
we might get a hang. Forcing 32-wide group can help by making it more
probable that barrier instruction is executed by at least one channel
in each thread, and thus hang will be avoided. This shouldn't affect
Xe2+, where active-thread-only barriers are used anyway.

Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11497
Signed-off-by: Sviatoslav Peleshko <sviatoslav.peleshko@globallogic.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30581>
(cherry picked from commit 7e52b67801)
2024-08-28 22:12:44 +02:00
..
amd radv/video: fix reporting video format props for encode. 2024-08-28 16:00:11 +02:00
android_stub
asahi agx: set compact_arrays in compiler options 2024-04-12 18:43:48 +00:00
broadcom broadcom/compiler: fix per-quad spilling 2024-06-27 13:21:12 +02:00
c11
compiler nir/divergence: add missing load_constant_base_ptr 2024-08-28 21:21:09 +02:00
drm-shim drm-shim: Stub syncobj reset ioctl 2024-05-21 17:59:50 +02:00
egl egl/android: Fix wrong pipe format for RGB_565 2024-08-28 15:57:00 +02:00
etnaviv etnaviv: build dependency for the etnaviv tests 2024-08-28 15:59:59 +02:00
freedreno tu: Treat partially-bound depth/stencil attachments as passthrough 2024-08-27 22:02:49 +02:00
gallium llvmpipe: make sure to duplicate the fd handle before giving out 2024-08-28 21:16:59 +02:00
gbm gbm: depend on libdrm indepedent of dri2 setting 2024-08-22 22:12:04 +02:00
getopt
glx glx/dri2: strdup driver name 2024-08-22 22:12:04 +02:00
gtest
imagination pvr: Handle VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO 2024-07-31 17:26:28 +02:00
imgui
intel anv: Add full subgroups WA for the shaders with barriers in Breaking Limit 2024-08-28 22:12:44 +02:00
loader loader/wayland: Add named queue fallback 2024-02-28 11:01:31 +00:00
mapi treewide: Replace usage of macro DEBUG with MESA_DEBUG when possible 2024-03-22 18:22:34 +00:00
mesa st/pbo: reject vs/fs pbo ops if rowstride < width 2024-08-22 22:12:05 +02:00
microsoft microsoft/clc: Split struct copies before vars_to_ssa in pre-inline optimizations 2024-07-31 17:26:29 +02:00
nouveau nvk: Disable conditional rendering around CopyQueryPoolResults 2024-08-28 15:56:49 +02:00
panfrost panvk: Fix NULL deref on model name when device isn't supported 2024-08-27 21:45:34 +02:00
tool pps: Config tweaks to avoid loosing traces 2024-03-25 19:49:50 +00:00
util anv: Add full subgroups WA for the shaders with barriers in Breaking Limit 2024-08-28 22:12:44 +02:00
virtio venus: fix a race condition between gem close and gem handle tracking 2024-07-31 17:26:29 +02:00
vulkan vulkan/runtime: fix GetBufferMemoryRequirements2 for maintenance4 2024-08-22 22:12:04 +02:00
.clang-format agx: add Braun-Hack spiller pass 2024-03-30 00:26:18 +00:00
meson.build loader/wayland: Add fallback wl_display_dispatch_queue_timeout 2024-02-27 13:10:13 +00:00