From 6bdd913a67ae701101780ddc4d693acfb892fe2f Mon Sep 17 00:00:00 2001 From: lightningterror <18107717+lightningterror@users.noreply.github.com> Date: Sat, 10 Oct 2026 01:13:18 +0200 Subject: [PATCH] GS/HW: Try to use barriers first if depth buffer isn't safe to read on shuffles. --- pcsx2/GS/Renderers/HW/GSRendererHW.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pcsx2/GS/Renderers/HW/GSRendererHW.cpp b/pcsx2/GS/Renderers/HW/GSRendererHW.cpp index 564f12e08e..9645c96ae2 100644 --- a/pcsx2/GS/Renderers/HW/GSRendererHW.cpp +++ b/pcsx2/GS/Renderers/HW/GSRendererHW.cpp @@ -11181,9 +11181,14 @@ void GSRendererHW::EndHLEHardwareDraw(bool force_copy_on_hazard /* = false */) config.require_one_barrier = !features.framebuffer_fetch; } else if (!force_copy_on_hazard && config.tex == config.ds && !config.depth.zwe && - features.test_and_sample_depth) + (features.test_and_sample_depth || features.feedback_loops())) { - // Safe to read depth buffer. + // Check if depth buffer is safe to read. + if (!features.test_and_sample_depth) + { + config.tex_hazard = GSHWDrawConfig::TEX_HAZARD_DEPTH; + config.require_one_barrier = !features.framebuffer_fetch; + } } else {