From 7531080e51589aa2b179fbe1d6201f14b2cd1e13 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Sat, 15 Apr 2023 23:03:15 +1000 Subject: [PATCH] GS/HW: Only force shader sampling for non-32bit targets Not sources. --- pcsx2/GS/Renderers/HW/GSRendererHW.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pcsx2/GS/Renderers/HW/GSRendererHW.cpp b/pcsx2/GS/Renderers/HW/GSRendererHW.cpp index 6bf6372d96..1f91177f57 100644 --- a/pcsx2/GS/Renderers/HW/GSRendererHW.cpp +++ b/pcsx2/GS/Renderers/HW/GSRendererHW.cpp @@ -3613,7 +3613,8 @@ __ri void GSRendererHW::EmulateTextureSampler(const GSTextureCache::Target* rt, m_cached_ctx.CLAMP.MINU, m_cached_ctx.CLAMP.MAXU, m_cached_ctx.CLAMP.MINV, m_cached_ctx.CLAMP.MAXV); const bool need_mipmap = IsMipMapDraw(); - const bool shader_emulated_sampler = tex->m_palette || cpsm.fmt != 0 || complex_wms_wmt || psm.depth || target_region; + const bool shader_emulated_sampler = tex->m_palette || (tex->m_target && !m_conf.ps.shuffle && cpsm.fmt != 0) || + complex_wms_wmt || psm.depth || target_region; const bool trilinear_manual = need_mipmap && GSConfig.HWMipmap == HWMipmapLevel::Full; bool bilinear = m_vt.IsLinear();