From 0bc0ead674565087c1af5dee5de7292ddead80a1 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Wed, 10 Sep 2025 17:30:42 +0200 Subject: [PATCH] radv: set DRLR mapping info from inheritance info when present These two structs are allowed to be in pNext and they should match the primary command buffer info. Found while implementing a new extension. Cc: mesa-stable Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 99251ac79ad..111fae2fdcd 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -7565,6 +7565,18 @@ radv_BeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBegi */ render->has_hiz_his = true; } + + const VkRenderingAttachmentLocationInfo *ral_info = + vk_find_struct_const(pBeginInfo->pInheritanceInfo->pNext, RENDERING_ATTACHMENT_LOCATION_INFO); + if (ral_info) { + radv_CmdSetRenderingAttachmentLocations(commandBuffer, ral_info); + } + + const VkRenderingInputAttachmentIndexInfo *ria_info = + vk_find_struct_const(pBeginInfo->pInheritanceInfo->pNext, RENDERING_INPUT_ATTACHMENT_INDEX_INFO); + if (ria_info) { + radv_CmdSetRenderingInputAttachmentIndices(commandBuffer, ria_info); + } } cmd_buffer->state.inherited_pipeline_statistics = pBeginInfo->pInheritanceInfo->pipelineStatistics;