diff --git a/src/renderer_d3d11.cpp b/src/renderer_d3d11.cpp index c69424ca7..c208773d2 100644 --- a/src/renderer_d3d11.cpp +++ b/src/renderer_d3d11.cpp @@ -1436,6 +1436,14 @@ namespace bgfx { namespace d3d11 void setFrameBuffer(FrameBufferHandle _fbh, bool _msaa = true) { + if (isValid(m_fbh) + && m_fbh.idx != _fbh.idx + && m_rtMsaa) + { + FrameBufferD3D11& frameBuffer = m_frameBuffers[m_fbh.idx]; + frameBuffer.resolve(); + } + BX_UNUSED(_msaa); if (!isValid(_fbh) ) { @@ -1455,14 +1463,6 @@ namespace bgfx { namespace d3d11 m_currentDepthStencil = frameBuffer.m_dsv; } - if (isValid(m_fbh) - && m_fbh.idx != _fbh.idx - && m_rtMsaa) - { - FrameBufferD3D11& frameBuffer = m_frameBuffers[m_fbh.idx]; - frameBuffer.resolve(); - } - m_fbh = _fbh; m_rtMsaa = _msaa; }