diff --git a/pcsx2/GS/Renderers/Metal/GSDeviceMTL.mm b/pcsx2/GS/Renderers/Metal/GSDeviceMTL.mm index b41c119b4108b..8da8a6a75c7af 100644 --- a/pcsx2/GS/Renderers/Metal/GSDeviceMTL.mm +++ b/pcsx2/GS/Renderers/Metal/GSDeviceMTL.mm @@ -1585,7 +1585,8 @@ static API_AVAILABLE(macos(10.13)) id getTexture(GSTexture* tex) SetTexture(enc, config.tex, GSMTLTextureIndexTex); SetTexture(enc, config.pal, GSMTLTextureIndexPalette); SetTexture(enc, config.raw_tex, GSMTLTextureIndexRawTex); - SetTexture(enc, config.rt, GSMTLTextureIndexRenderTarget); + if (config.require_one_barrier || config.require_full_barrier) + SetTexture(enc, config.rt, GSMTLTextureIndexRenderTarget); SetSampler(enc, config.sampler); if (config.blend.index && config.blend.is_constant) enc.SetBlendColor(config.blend.factor);