radv: fix binding partial depth/stencil views with dynamic rendering
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Tue, 12 Dec 2023 13:55:29 +0000 (14:55 +0100)
committerEric Engestrom <eric@engestrom.ch>
Thu, 4 Jan 2024 18:43:24 +0000 (18:43 +0000)
commit1acb1a232f14517fba553a50d667b4b8c26d15bf
tree3715bc2c7e5d345d3c496eb77d66d21db86caa97
parent955d7b3fa36baae45e7264ab3acf371648cc094f
radv: fix binding partial depth/stencil views with dynamic rendering

With dynamic rendering, it's allowed to begin rendering with depth or
stencil only but still with a depth/stencil format. The test below
checks that unbound part of ds isn't modified, if depth is bound and
stencil not and vice versa.

This fixes a recent CTS
dEQP-VK.dynamic_rendering.primary_cmd_buff.basic.partial_binding_depth_stencil.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25350>
(cherry picked from commit 1ef5feac5ef48515bba2fa22c8a2a4e517739519)
src/amd/ci/radv-navi10-aco-fails.txt
src/amd/ci/radv-polaris10-aco-fails.txt
src/amd/ci/radv-renoir-aco-fails.txt
src/amd/vulkan/radv_cmd_buffer.c
src/amd/vulkan/radv_device.c
src/amd/vulkan/radv_private.h