mesa/src
Caio Oliveira d89bfb1ff7 intel/brw: Reorganize lowering of LocalID/Index to handle Mesh/Task
Reorganize the code to make clearer all the lowering cases:

(a) Single invocation workgroup.  Index and IDs are all zero.
(b) Local ID provided by hardware.
(c) Local Index provided by the hardware.  Depending on the case this
    might not be the final local index, e.g. heuristics for tile.
(d) Neither provided by the hardware.

Case (c) is new and supported by Mesh/Task shaders.  At the moment the
nir_lower_compute_system_values handle lowering of LocalID for
Task/Mesh, but a later patch will flip that on ANV.

This will make the Task/Mesh use the same lowering as Compute shaders.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29828>
2024-06-28 16:30:38 +00:00
..
amd radv: suspend user conditional rendering when DGC has task shaders 2024-06-28 14:35:22 +00:00
android_stub vulkan/android: Add helper to probe AHB support 2024-05-14 14:53:44 +00:00
asahi asahi: Make asahi_clc build work on x86_64->x86 builds 2024-06-22 10:09:45 -04:00
broadcom v3d/ci: add nightly job for rusticl testing 2024-06-27 17:49:02 +00:00
c11
compiler nir/opt_algebraic: add various unordered/ordered patterns from aco 2024-06-27 08:12:30 +00:00
drm-shim drm-shim: stub syncobj_timeline_signal ioctl 2024-06-26 21:15:40 +00:00
egl egl/wayland: ignore unsupported driver configs 2024-06-26 06:56:39 +00:00
etnaviv etnaviv: update headers from rnndb 2024-06-12 16:34:30 +00:00
freedreno freedreno: Fix RBBM_NC_MODE_CNTL variants 2024-06-28 15:09:04 +00:00
gallium frontends/va: Don't require exact match for packed headers 2024-06-28 14:19:22 +00:00
gbm egl/gbm: Enable RGBA configs 2024-06-25 19:30:12 +00:00
getopt
glx glx: fix build -D glx-direct=false 2024-06-14 16:24:33 +00:00
gtest
imagination meson: add various generated header dependencies as order-only deps 2024-06-26 22:54:50 +00:00
imgui
intel intel/brw: Reorganize lowering of LocalID/Index to handle Mesh/Task 2024-06-28 16:30:38 +00:00
loader loader: use os_get_option() to allow android to set LIBGL_DRIVERS_PATH, GBM_BACKENDS_PATH, GALLIUM_PIPE_SEARCH_DIR 2024-06-21 07:44:36 +00:00
mapi gles1: fix glBufferSubData() 2024-06-24 17:08:12 +00:00
mesa meson: create libglsl declared dependency to propagate order-only deps 2024-06-26 22:54:50 +00:00
microsoft treewide: use nir_break_if 2024-06-26 19:07:35 +00:00
nouveau treewide: use nir_break_if 2024-06-26 19:07:35 +00:00
panfrost panfrost/ci: split gl & vk jobs rules 2024-06-28 08:19:07 +00:00
tool pps: Config tweaks to avoid loosing traces 2024-03-25 19:49:50 +00:00
util util: Add a helper for querying sparse tile sizes 2024-06-27 09:29:33 +00:00
virtio venus: Disable sparse binding on lavapipe 2024-06-27 09:29:34 +00:00
vulkan vulkan: Add vk_expand_(dst|src)_access_flags2 2024-06-28 10:41:49 +00:00
.clang-format asahi: add agx_ppp_push_merged helper 2024-05-14 04:57:27 +00:00
meson.build loader/wayland: Add fallback wl_display_dispatch_queue_timeout 2024-02-27 13:10:13 +00:00