diff --git a/src/video_core/renderer_vulkan/vk_scheduler.cpp b/src/video_core/renderer_vulkan/vk_scheduler.cpp index c140f140b4..bee72fb0b3 100644 --- a/src/video_core/renderer_vulkan/vk_scheduler.cpp +++ b/src/video_core/renderer_vulkan/vk_scheduler.cpp @@ -301,13 +301,11 @@ void Scheduler::EndRenderPass() { }; } cmdbuf.EndRenderPass(); - cmdbuf.PipelineBarrier(src_stages, - VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, - 0, - {}, - {}, - {barriers.data(), num_images} // Batched image barriers - ); + cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT | + VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT | + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, + VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, 0, nullptr, nullptr, + vk::Span(barriers.data(), num_images)); }); state.renderpass = nullptr; num_renderpass_images = 0;