mesa/src
Marek Olšák e26c28f311 radeonsi: enable ACO by default
NIR+ACO is the best SSA-based shader compiler for AMD GPUs that exists.

There are many reasons why NIR+ACO is better than LLVM, and I have a long
list that I've collected over the years, but the major ones are better GPU
performance (faster GPU memory access thanks to better clauses and
scheduling, a lot less SGPR/VGPR spilling, better loop support, slightly
smaller shader binaries), 8x lower shader compile times, and smaller memory
footprint of the IR.

It also shows that NIR is a mature SSA-based shader compiler that helps
drivers generate optimized code very quickly.

And most importantly, radeonsi has slightly better Viewperf performance
with NIR+ACO than LLVM, and that's difficult to ignore.

Reviewed-by: Qiang Yu <yuq825@gmail.com>
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38070>
2025-10-29 14:11:22 +00:00
..
amd ac/surface: pass all ac_compute_surface info via ac_surf_config, not radeon_surf 2025-10-29 12:50:44 +00:00
android_stub
asahi hk: Enable VK_KHR_present_id[2] and VK_KHR_present_wait[2] 2025-10-27 12:27:23 +00:00
broadcom v3dv: enable forward facing primitive for lines and points 2025-10-29 11:10:59 +00:00
c11
compiler nir: print in_bounds info for deref_type(_ptr_as)_array 2025-10-28 14:21:01 +00:00
drm-shim drm-shim: fix with asan 2025-09-03 11:47:00 +00:00
egl util/dynarray: infer type in append 2025-10-24 18:32:07 +00:00
etnaviv util/dynarray: infer type in append 2025-10-24 18:32:07 +00:00
freedreno tu: remove data size assert in tu_GetQueryPoolResults 2025-10-29 13:32:03 +00:00
gallium radeonsi: enable ACO by default 2025-10-29 14:11:22 +00:00
gbm egl,glx: allow OpenGL with old libx11, but disable glthread if it's unsafe 2025-08-21 02:05:26 +00:00
getopt
gfxstream docs: update/fix vk spec urls 2025-10-22 09:23:34 +02:00
glx glx: provide glx.pc 2025-10-14 20:53:10 +00:00
gtest
imagination util/dynarray: infer type in append 2025-10-24 18:32:07 +00:00
imgui imgui: Silence build warnings for imgui 2025-09-16 06:16:19 +00:00
intel anv: Allow modifiers on depth images 2025-10-28 22:05:54 +00:00
kosmickrisp kk: Set drawID in root descriptor table 2025-10-28 01:38:34 +00:00
loader meson: use the wayland module 2025-09-22 16:35:26 +00:00
mesa mesa/st: add a warning if can't set SoftFP64 2025-10-24 20:52:36 +00:00
microsoft util/dynarray: infer type in append 2025-10-24 18:32:07 +00:00
nouveau nvk: Advertise VK_KHR_maintenance10 2025-10-27 16:20:32 -04:00
panfrost panvk: use nir_log_shader to log NIR on Android 2025-10-28 19:56:16 +00:00
poly nir: remove manual nir_load_global_constant 2025-10-21 12:39:53 +02:00
tool intel/ds: reduce min sampling period of pps-producer to 5us 2025-10-23 18:22:20 +00:00
util anv: use D3D-compatible texturing for Proton 2025-10-28 21:29:20 +00:00
virtio venus/ci: Skip slow test on ANV with Cuttlefish 2025-10-27 15:50:15 +01:00
vulkan vulkan/runtime: Fix typo in stack size calculation 2025-10-28 17:00:47 -07:00
x11 meson: add missing x11 dependency on libloader_x11 2025-08-08 21:45:59 +00:00
.clang-format poly: Migrate AGX's GS/TESS emulation to common code 2025-10-16 19:25:35 +00:00
meson.build kk: Add KosmicKrisp 2025-10-20 17:46:38 +00:00