From 7bad64ce706c85f4c3f902de322bd2456585e667 Mon Sep 17 00:00:00 2001 From: Logan McNaughton Date: Sat, 14 Apr 2018 21:05:12 -0600 Subject: [PATCH] Only call texture barrier if we are sampling from current FB --- src/FrameBuffer.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/FrameBuffer.cpp b/src/FrameBuffer.cpp index 2a79a3a5..482d9af0 100644 --- a/src/FrameBuffer.cpp +++ b/src/FrameBuffer.cpp @@ -1278,7 +1278,8 @@ void FrameBuffer_ActivateBufferTexture(u32 t, u32 _frameBufferAddress) // frameBufferList().renderBuffer(pBuffer->m_startAddress); textureCache().activateTexture(t, pTexture); - gfxContext.textureBarrier(); + if (pBuffer == frameBufferList().getCurrent()) + gfxContext.textureBarrier(); gDP.changed |= CHANGED_FB_TEXTURE; } @@ -1294,7 +1295,8 @@ void FrameBuffer_ActivateBufferTextureBG(u32 t, u32 _frameBufferAddress) // frameBufferList().renderBuffer(pBuffer->m_startAddress); textureCache().activateTexture(t, pTexture); - gfxContext.textureBarrier(); + if (pBuffer == frameBufferList().getCurrent()) + gfxContext.textureBarrier(); gDP.changed |= CHANGED_FB_TEXTURE; }