mesa/src
Job Noorman 144121b6df ir3/dce: support partial writes from collects
When alias.rt is used to alias certain output components, we might end
up with a situation where some, but not all, of the components of
collects end up being unused. This is currently not supported which
means we end up with useless moves (coming from copy lowering) for
aliased output components.

Fix this by adding support for partial wrmasks for collects in DCE. The
wrmasks are initially zeroed out and then updated based on the wrmask of
their users. Sources of collects for which the corresponding dst ends up
being unused are treated as unused as well. This allows us to remove
the useless output moves by simply updating the wrmask of the end
sources.

Signed-off-by: Job Noorman <jnoorman@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31222>
2025-01-23 06:26:24 +00:00
..
amd radv: Delete acceleration structure stubs 2025-01-23 05:16:58 +00:00
android_stub
asahi nir: remove dead code due to IO being always lowered in st/mesa 2025-01-22 02:15:04 +00:00
broadcom nir/from_ssa: only consider divergence if requested 2025-01-23 01:31:23 +00:00
c11 c11: use SPDX-License-Identifier header 2025-01-08 20:37:51 +00:00
compiler Revert "nir: add nir_clear_divergence_info, use it in nir_opt_varyings" 2025-01-23 01:31:24 +00:00
drm-shim drm-shim: stub synobj_timeline_wait and query ioctl 2024-07-16 11:17:59 +02:00
egl glapi: rename exported symbols so as not to conflict with old libglapi 2025-01-23 00:49:05 +00:00
etnaviv ci/etnaviv: drop failures caused by missing vertex attributes 2025-01-10 10:57:58 +00:00
freedreno ir3/dce: support partial writes from collects 2025-01-23 06:26:24 +00:00
gallium nir/from_ssa: only consider divergence if requested 2025-01-23 01:31:23 +00:00
gbm egl,gallium,gbm,mesa: replace get_param with pipe_caps access 2025-01-17 04:39:46 +00:00
getopt
gfxstream gfxstream: fix some integration bugs 2025-01-17 17:26:45 +00:00
glx glapi: rename exported symbols so as not to conflict with old libglapi 2025-01-23 00:49:05 +00:00
gtest
imagination pvr: use vk_descriptor_type_is_dynamic 2024-12-19 15:12:58 +00:00
imgui
intel anv: Delete acceleration structure stubs 2025-01-23 05:16:58 +00:00
loader loader: improve the existing loader-libgallium non-matching version error 2025-01-23 00:49:05 +00:00
mapi glapi: rename exported symbols so as not to conflict with old libglapi 2025-01-23 00:49:05 +00:00
mesa glapi: rename exported symbols so as not to conflict with old libglapi 2025-01-23 00:49:05 +00:00
microsoft nir: remove dead code due to IO being always lowered in st/mesa 2025-01-22 02:15:04 +00:00
nouveau nir/from_ssa: only consider divergence if requested 2025-01-23 01:31:23 +00:00
panfrost nir/from_ssa: only consider divergence if requested 2025-01-23 01:31:23 +00:00
tool panvk: add u_trace perfetto support 2024-12-17 23:14:26 +00:00
util util,vulkan,asahi,hk: hash format strings 2025-01-17 18:09:45 +00:00
virtio virgl: Update virgl_hw.h from virglrenderer 2025-01-07 13:15:46 +00:00
vulkan vk/bvh: Add default stubs for unsupported entrypoints 2025-01-23 05:16:58 +00:00
x11 meson: require dri3 modifiers 2024-09-06 17:34:17 +00:00
.clang-format ir3: introduce alias goups 2025-01-23 06:26:23 +00:00
meson.build dri: put shared-glapi into libgallium.*.so 2025-01-23 00:49:05 +00:00