mesa/src/panfrost
Olivia Lee e9ca69b807 panvk/csf: take merged workgroups into account for divergence
Merging workgroups affects divergence analysis, since subgroups can now
contain extra threads from other workgroups. We already have divergence
analysis flags to handle this case, but since the compiler options memory
is static, we need to define an entirely separate option set for merged
vs non-merged workgroups.

In gallium, we don't have to switch options because opengl requires
uniformity over the entire dispatch in application shaders.

Signed-off-by: Olivia Lee <olivia.lee@collabora.com>
Reviewed-by: Eric R. Smith <eric.smith@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38586>
2026-04-09 17:53:46 +00:00
..
ci pan/ci: Document recent flakes and timeouts 2026-04-03 14:25:39 +00:00
clc pan/va: move allow_merging_workgroups decision to drivers 2026-04-09 17:53:46 +00:00
compiler panvk/csf: take merged workgroups into account for divergence 2026-04-09 17:53:46 +00:00
drm-shim panfrost: SPDX everything 2026-01-20 20:49:33 +00:00
ds panfrost: Add a few missing license blocks 2026-01-20 20:49:33 +00:00
genxml pan: Add support for 64 bit gpu_id 2026-04-09 09:49:20 +00:00
lib panvk/csf: take merged workgroups into account for divergence 2026-04-09 17:53:46 +00:00
libpan panvk/csf: implement VK_EXT_primitives_generated_query primitive restart 2026-01-21 09:03:34 +00:00
model pan: Add support for 64 bit gpu_id 2026-04-09 09:49:20 +00:00
perf panfrost: Add a few missing license blocks 2026-01-20 20:49:33 +00:00
shared panfrost: drop email from ancient copyright lines 2026-02-23 20:04:12 +00:00
tools pan: Add support for 64 bit gpu_id 2026-04-09 09:49:20 +00:00
vulkan panvk/csf: take merged workgroups into account for divergence 2026-04-09 17:53:46 +00:00
.clang-format pan: Add some missing ForEachMacros to .clang-format 2026-02-03 13:26:12 +00:00
meson.build pan: Add a central libpanfrost_compiler library 2025-12-02 21:00:30 +00:00