mesa/src
Job Noorman 2716385afa tu: add support for aliased render target components
a7xx introduced support for aliasing render target components using
alias.rt. This allows components to be bound to uniform (const or
immediate) values in the preamble:

alias.rt.f32.0 rt0.y, c0.x
alias.rt.f32.0 rt1.z, (1.000000)

This aliases the 2nd component of RT0 to c0.x and the 3rd component of
RT1 to the immediate 1.0. All components of all 8 render targets can be
aliased.

In addition to using alias.rt, the hardware needs to be informed about
which render target components are being aliased using the
SP_PS_ALIASED_COMPONENTS{_CONTROL} registers. This commit implements
those registers.

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 tu: add support for aliased render target components 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 build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
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 build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
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