From 9fd42a60b2d45b08bcde86a467035b38ec23415b Mon Sep 17 00:00:00 2001 From: goeiecool9999 <7033575+goeiecool9999@users.noreply.github.com> Date: Sat, 27 Dec 2025 14:10:19 +0100 Subject: [PATCH] do not put barrier in render pass --- src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRendererCore.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRendererCore.cpp b/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRendererCore.cpp index 18358784..a13428e3 100644 --- a/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRendererCore.cpp +++ b/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRendererCore.cpp @@ -1129,14 +1129,14 @@ void VulkanRenderer::draw_setRenderPass() const bool syncSkipAllowed = !m_state.hasRenderSelfDependency || !(GetConfig().vk_accurate_barriers || m_state.activePipelineInfo->neverSkipAccurateBarrier); + const bool inputSyncNecessary = sync_isInputTexturesSyncRequired(); + const bool FBOChanged = m_state.activeRenderpassFBO != fboVk; - const bool passReusable = !FBOChanged && syncSkipAllowed; + const bool passReusable = !FBOChanged && !inputSyncNecessary && syncSkipAllowed; if (passReusable) { - if (sync_isInputTexturesSyncRequired()) - sync_performFlushBarrier(); // reuse previous render pass return; }