diff --git a/src/amd/vulkan/meta/radv_meta_blit.c b/src/amd/vulkan/meta/radv_meta_blit.c index 146700d8211..6dfcdc37138 100644 --- a/src/amd/vulkan/meta/radv_meta_blit.c +++ b/src/amd/vulkan/meta/radv_meta_blit.c @@ -336,7 +336,11 @@ meta_emit_blit(struct radv_cmd_buffer *cmd_buffer, struct radv_image_view *src_i radv_CmdDraw(radv_cmd_buffer_to_handle(cmd_buffer), 3, 1, 0, 0); - radv_CmdEndRendering(radv_cmd_buffer_to_handle(cmd_buffer)); + const VkRenderingEndInfoKHR end_info = { + .sType = VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR, + }; + + radv_CmdEndRendering2KHR(radv_cmd_buffer_to_handle(cmd_buffer), &end_info); } static bool diff --git a/src/amd/vulkan/meta/radv_meta_blit2d.c b/src/amd/vulkan/meta/radv_meta_blit2d.c index 02c8ffcb160..c633b14efdb 100644 --- a/src/amd/vulkan/meta/radv_meta_blit2d.c +++ b/src/amd/vulkan/meta/radv_meta_blit2d.c @@ -259,7 +259,11 @@ radv_meta_blit2d_normal_dst(struct radv_cmd_buffer *cmd_buffer, struct radv_meta radv_CmdDraw(radv_cmd_buffer_to_handle(cmd_buffer), 3, 1, 0, 0); - radv_CmdEndRendering(radv_cmd_buffer_to_handle(cmd_buffer)); + const VkRenderingEndInfoKHR end_info = { + .sType = VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR, + }; + + radv_CmdEndRendering2KHR(radv_cmd_buffer_to_handle(cmd_buffer), &end_info); fail_pipeline: diff --git a/src/amd/vulkan/meta/radv_meta_clear.c b/src/amd/vulkan/meta/radv_meta_clear.c index e6088361e12..855c80aa359 100644 --- a/src/amd/vulkan/meta/radv_meta_clear.c +++ b/src/amd/vulkan/meta/radv_meta_clear.c @@ -1792,7 +1792,11 @@ radv_clear_image_layer(struct radv_cmd_buffer *cmd_buffer, struct radv_image *im emit_clear(cmd_buffer, &clear_att, &clear_rect, NULL, NULL, 0); - radv_CmdEndRendering(radv_cmd_buffer_to_handle(cmd_buffer)); + const VkRenderingEndInfoKHR end_info = { + .sType = VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR, + }; + + radv_CmdEndRendering2KHR(radv_cmd_buffer_to_handle(cmd_buffer), &end_info); radv_image_view_finish(&iview); } diff --git a/src/amd/vulkan/meta/radv_meta_decompress.c b/src/amd/vulkan/meta/radv_meta_decompress.c index 50a59586f66..111ece29802 100644 --- a/src/amd/vulkan/meta/radv_meta_decompress.c +++ b/src/amd/vulkan/meta/radv_meta_decompress.c @@ -209,7 +209,11 @@ radv_process_depth_image_layer(struct radv_cmd_buffer *cmd_buffer, struct radv_i radv_CmdDraw(radv_cmd_buffer_to_handle(cmd_buffer), 3, 1, 0, 0); - radv_CmdEndRendering(radv_cmd_buffer_to_handle(cmd_buffer)); + const VkRenderingEndInfoKHR end_info = { + .sType = VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR, + }; + + radv_CmdEndRendering2KHR(radv_cmd_buffer_to_handle(cmd_buffer), &end_info); radv_image_view_finish(&iview); } diff --git a/src/amd/vulkan/meta/radv_meta_fast_clear.c b/src/amd/vulkan/meta/radv_meta_fast_clear.c index 2e873cad239..6fde0702fd9 100644 --- a/src/amd/vulkan/meta/radv_meta_fast_clear.c +++ b/src/amd/vulkan/meta/radv_meta_fast_clear.c @@ -301,7 +301,11 @@ radv_process_color_image_layer(struct radv_cmd_buffer *cmd_buffer, struct radv_i cmd_buffer->state.flush_bits |= radv_src_access_flush(cmd_buffer, VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT, VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT, 0, image, range); - radv_CmdEndRendering(radv_cmd_buffer_to_handle(cmd_buffer)); + const VkRenderingEndInfoKHR end_info = { + .sType = VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR, + }; + + radv_CmdEndRendering2KHR(radv_cmd_buffer_to_handle(cmd_buffer), &end_info); radv_image_view_finish(&iview); } diff --git a/src/amd/vulkan/meta/radv_meta_resolve.c b/src/amd/vulkan/meta/radv_meta_resolve.c index b70260ef665..d53ea3573e2 100644 --- a/src/amd/vulkan/meta/radv_meta_resolve.c +++ b/src/amd/vulkan/meta/radv_meta_resolve.c @@ -364,7 +364,11 @@ radv_meta_resolve_hardware_image(struct radv_cmd_buffer *cmd_buffer, struct radv emit_resolve(cmd_buffer, src_image, dst_image, dst_format); - radv_CmdEndRendering(radv_cmd_buffer_to_handle(cmd_buffer)); + const VkRenderingEndInfoKHR end_info = { + .sType = VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR, + }; + + radv_CmdEndRendering2KHR(radv_cmd_buffer_to_handle(cmd_buffer), &end_info); radv_image_view_finish(&src_iview); radv_image_view_finish(&dst_iview); diff --git a/src/amd/vulkan/meta/radv_meta_resolve_fs.c b/src/amd/vulkan/meta/radv_meta_resolve_fs.c index 22b155b3422..7550d4ec4d8 100644 --- a/src/amd/vulkan/meta/radv_meta_resolve_fs.c +++ b/src/amd/vulkan/meta/radv_meta_resolve_fs.c @@ -527,7 +527,11 @@ radv_meta_resolve_fragment_image(struct radv_cmd_buffer *cmd_buffer, struct radv emit_resolve(cmd_buffer, &src_iview, &dst_iview, &(VkOffset2D){srcOffset.x, srcOffset.y}, &(VkOffset2D){dstOffset.x, dstOffset.y}); - radv_CmdEndRendering(radv_cmd_buffer_to_handle(cmd_buffer)); + const VkRenderingEndInfoKHR end_info = { + .sType = VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR, + }; + + radv_CmdEndRendering2KHR(radv_cmd_buffer_to_handle(cmd_buffer), &end_info); radv_image_view_finish(&src_iview); radv_image_view_finish(&dst_iview); @@ -653,7 +657,11 @@ radv_meta_resolve_depth_stencil_fs(struct radv_cmd_buffer *cmd_buffer, struct ra radv_CmdDraw(radv_cmd_buffer_to_handle(cmd_buffer), 3, 1, 0, 0); - radv_CmdEndRendering(radv_cmd_buffer_to_handle(cmd_buffer)); + const VkRenderingEndInfoKHR end_info = { + .sType = VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR, + }; + + radv_CmdEndRendering2KHR(radv_cmd_buffer_to_handle(cmd_buffer), &end_info); radv_image_view_finish(&src_iview); radv_image_view_finish(&dst_iview); diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 3b0000ab7f4..a0d5a042d97 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -10038,7 +10038,7 @@ radv_CmdBeginRendering(VkCommandBuffer commandBuffer, const VkRenderingInfo *pRe } VKAPI_ATTR void VKAPI_CALL -radv_CmdEndRendering(VkCommandBuffer commandBuffer) +radv_CmdEndRendering2KHR(VkCommandBuffer commandBuffer, const VkRenderingEndInfoKHR *pRenderingEndInfo) { VK_FROM_HANDLE(radv_cmd_buffer, cmd_buffer, commandBuffer);