mesa/src/gallium/drivers
Pierre-Eric Pelloux-Prayer 14974fd097 ac/llvm: implement WA in nir to llvm
LLVM implements multiple workarounds for gfx11.
The problem is that they're not applied for shaders built in
parts.

LLVM will be modified to be more conservative and apply the
workaround in more places but in the meantime, add a simpler
implementation in the NIR to LLVM backend: insert a wait at
the end of each shader part.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10785
Cc: mesa-stable
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29304>
2024-06-20 13:14:33 +00:00
..
asahi treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
crocus treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
d3d12 treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
etnaviv treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
freedreno glsl: make glsl_to_nir() more generic 2024-06-20 00:56:10 +00:00
i915 gallium/u_blitter: add option to override fragment shader for util_blitter_blit 2024-06-08 05:48:10 +00:00
iris iris,anv/xe2+: Use pipelined variant of 3DSTATE_DRAWING_RECTANGLE. 2024-06-17 16:19:17 -07:00
lima lima/ci: update piglit ci expectations 2024-06-18 19:13:27 +00:00
llvmpipe llvmpipe: Only evict cache entries if a fence is available 2024-06-20 09:18:19 +00:00
nouveau nouveau/nvc0: add support for using common pushbuf dumper 2024-06-19 02:35:24 +00:00
panfrost treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
r300 treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
r600 treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
radeonsi ac/llvm: implement WA in nir to llvm 2024-06-20 13:14:33 +00:00
softpipe util/format_pack: Clamp SNORM values to [-1, 1] when unpacking 2024-06-19 01:56:22 +00:00
svga gallium/u_blitter: add option to override fragment shader for util_blitter_blit 2024-06-08 05:48:10 +00:00
tegra gallium: add a nboxes param to flush_frontbuffer 2024-02-29 01:15:22 +00:00
v3d treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
vc4 treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
virgl nir: add merge loop terminators optimisation 2024-06-11 01:42:23 +00:00
zink zink: Blit using one triangle for nearest filtering 2024-06-20 07:02:15 +00:00