From 1afee59c95be59d3c57ab7959117a3f437f95207 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Mon, 3 Jul 2023 20:29:13 +0300 Subject: [PATCH] rsx: Insert missing texture barrier --- rpcs3/Emu/RSX/Common/texture_cache.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/rpcs3/Emu/RSX/Common/texture_cache.h b/rpcs3/Emu/RSX/Common/texture_cache.h index fa330457b6..19eb1c21af 100644 --- a/rpcs3/Emu/RSX/Common/texture_cache.h +++ b/rpcs3/Emu/RSX/Common/texture_cache.h @@ -2026,7 +2026,14 @@ namespace rsx false); } - result.is_cyclic_reference = !!result.ref_address && m_rtts.address_is_bound(result.ref_address); + if (!!result.ref_address && m_rtts.address_is_bound(result.ref_address)) + { + result.is_cyclic_reference = true; + + auto texptr = ensure(m_rtts.get_surface_at(result.ref_address)); + insert_texture_barrier(cmd, texptr); + } + return result; }