From 9d0f5aedf38fc17be3ed818cb0533b8d8b113ecb Mon Sep 17 00:00:00 2001 From: kd-11 Date: Tue, 11 Jun 2019 18:30:43 +0300 Subject: [PATCH] vk: Add some missing barriers --- rpcs3/Emu/RSX/VK/VKGSRender.cpp | 1 + rpcs3/Emu/RSX/VK/VKOverlays.h | 1 + 2 files changed, 2 insertions(+) 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),