mesa/src/broadcom
Iago Toral Quiroga cc7934a89b broadcom/compiler: fix lane selection for subgroups in fragment shaders
It seems the hardware behavior for this is as per-spec and we are
supposed to identify as active entire quads. Particularly, there
are some derivative tests with dynamic control flow that use
subgroup ballot and require this.

However, we still need to exclude terminted lanes (OpTerminate). For
that, we keep track of the sample mask at the start of a fagment
shader start and compare it with the current sample mask.

Fixes: ('broadcom/compiler: support subgroup reduction operations from fragment shaders')
Fixes: dEQP-VK.glsl.derivate.dynamic_loop.*
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27409>
2024-02-14 08:02:41 +01:00
..
ci broadcom/compiler: fix lane selection for subgroups in fragment shaders 2024-02-14 08:02:41 +01:00
cle broadcom/compiler: remove include of gallium headers from meson.build 2023-12-12 10:03:11 +00:00
clif broadcom: only support v42 and v71 2023-11-02 11:59:08 +01:00
common v3d/v3dv: move V3D_CSD definitions to a separate file 2023-12-14 16:43:13 +00:00
compiler broadcom/compiler: fix lane selection for subgroups in fragment shaders 2024-02-14 08:02:41 +01:00
drm-shim broadcom/compiler: remove include of gallium headers from meson.build 2023-12-12 10:03:11 +00:00
qpu broadcom/compiler: add new SFU instructions in V3D 7.x 2024-01-31 10:06:06 +00:00
simulator broadcom/simulator: protect simulator BO rallocs with mutexes 2024-01-15 12:52:34 +00:00
vulkan v3dv: enable VK_EXT_headless_surface on all platforms except Windows 2024-02-06 20:32:38 +00:00
.editorconfig broadcom: add editorconfig 2017-07-25 14:44:52 -07:00
meson.build broadcom/compiler: remove include of gallium headers from meson.build 2023-12-12 10:03:11 +00:00