diff --git a/rpcs3/Emu/RSX/VK/VKGSRender.cpp b/rpcs3/Emu/RSX/VK/VKGSRender.cpp index 249db2a3aa..26d1abbb6e 100644 --- a/rpcs3/Emu/RSX/VK/VKGSRender.cpp +++ b/rpcs3/Emu/RSX/VK/VKGSRender.cpp @@ -1226,6 +1226,7 @@ void VKGSRender::end() if (!preinitialized) ds->pop_layout(*m_current_command_buffer); // TODO: Stencil transfer + vk::as_rtt(ds->old_contents.source)->read_barrier(*m_current_command_buffer); ds->old_contents.init_transfer(ds); m_depth_converter->run(*m_current_command_buffer, ds->old_contents.src_rect(), diff --git a/rpcs3/Emu/RSX/VK/VKOverlays.h b/rpcs3/Emu/RSX/VK/VKOverlays.h index f8efaba5bd..e1cb1539e2 100644 --- a/rpcs3/Emu/RSX/VK/VKOverlays.h +++ b/rpcs3/Emu/RSX/VK/VKOverlays.h @@ -921,6 +921,7 @@ namespace vk void run(vk::command_buffer &cmd, vk::render_target* target, VkRect2D rect, VkRenderPass render_pass) { region = rect; + target->read_barrier(cmd); overlay_pass::run(cmd, target->width(), target->height(), target, target->get_view(0xAAE4, rsx::default_remap_vector),