mesa/src/amd/vulkan/meta
Samuel Pitoiset 71f5434142 radv: optimize layered fast clear colors when comp-to-single is supported
comp-to-single is supported since GFX10, it's a new type of DCC fast
clear which doesn't require FCE and doesn't require to set fast clear
registers (ie. comp-to-reg). This means that it's possible to fast clear
even if not all slices are bound, because the clear code is stored in
the main image.

This improves performance in Dirt Rally 2.0 by +2-5%. Other games that
have layered clears would also benefit on GFX10+.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39394>
2026-01-20 18:28:59 +00:00
..
radv_meta.c radv: Rename radv_printf files to radv_debug_nir 2025-08-15 10:32:34 +00:00
radv_meta.h radv/meta: fuse depth/stencil aspects copy with the GFX path 2025-11-12 07:35:33 +00:00
radv_meta_astc_decode.c radv/meta: inject image view usage info 2025-12-17 11:11:18 +00:00
radv_meta_blit.c radv/meta: inject image view usage info 2025-12-17 11:11:18 +00:00
radv_meta_blit2d.c radv/meta: inject image view usage info 2025-12-17 11:11:18 +00:00
radv_meta_buffer.c ac/gpu_info: Fix determining when CP DMA supports sparse 2025-11-25 10:38:45 +01:00
radv_meta_bufimage.c radv/meta: inject image view usage info 2025-12-17 11:11:18 +00:00
radv_meta_clear.c radv: optimize layered fast clear colors when comp-to-single is supported 2026-01-20 18:28:59 +00:00
radv_meta_clear_hiz.c radv: Use VK_IMAGE_VIEW_CREATE_DRIVER_INTERNAL_BIT_MESA 2025-09-05 23:34:12 +00:00
radv_meta_copy.c radv: Use compute for transfer operations unsupported by SDMA 2026-01-02 04:32:06 +00:00
radv_meta_copy_vrs_htile.c radv: stop using vk_common entrypoints when not necessary 2025-06-11 07:10:02 +00:00
radv_meta_dcc_retile.c radv: switch to radv_cmd_stream everywhere 2025-08-08 11:49:23 +00:00
radv_meta_decompress.c radv/meta: stop passing a stencil attachment for depth decompress 2025-12-17 11:11:18 +00:00
radv_meta_etc_decode.c radv/meta: inject image view usage info 2025-12-17 11:11:18 +00:00
radv_meta_fast_clear.c radv/meta: inject image view usage info 2025-12-17 11:11:18 +00:00
radv_meta_fmask_copy.c radv/meta: inject image view usage info 2025-12-17 11:11:18 +00:00
radv_meta_fmask_expand.c radv/meta: inject image view usage info 2025-12-17 11:11:18 +00:00
radv_meta_resolve.c radv/meta: inject image view usage info 2025-12-17 11:11:18 +00:00
radv_meta_resolve_cs.c radv/meta: fix layered depth stencil resolves with compute 2026-01-19 07:22:26 +00:00
radv_meta_resolve_fs.c radv/meta: always use mip level 0 for source image resolves 2026-01-16 11:35:34 +00:00