diff --git a/src/renderer_d3d12.cpp b/src/renderer_d3d12.cpp index 77aa4c23b..3ffaf46d5 100644 --- a/src/renderer_d3d12.cpp +++ b/src/renderer_d3d12.cpp @@ -5887,16 +5887,20 @@ namespace bgfx { namespace d3d12 currentProgram = BGFX_INVALID_HANDLE; hasPredefined = false; - fbh = _render->m_view[view].m_fbh; - setFrameBuffer(fbh); - if (item > 1) { profiler.end(); } + BGFX_D3D12_PROFILER_END(); + setViewType(view, " "); + BGFX_D3D12_PROFILER_BEGIN(view, kColorView); + profiler.begin(view); + fbh = _render->m_view[view].m_fbh; + setFrameBuffer(fbh); + viewState.m_rect = _render->m_view[view].m_rect; const Rect& rect = _render->m_view[view].m_rect; const Rect& scissorRect = _render->m_view[view].m_scissor; diff --git a/src/renderer_d3d9.cpp b/src/renderer_d3d9.cpp index 68f4dc5be..4d38fcd1a 100644 --- a/src/renderer_d3d9.cpp +++ b/src/renderer_d3d9.cpp @@ -3858,12 +3858,6 @@ namespace bgfx { namespace d3d9 view = key.m_view; currentProgram = BGFX_INVALID_HANDLE; - if (_render->m_view[view].m_fbh.idx != fbh.idx) - { - fbh = _render->m_view[view].m_fbh; - setFrameBuffer(fbh); - } - if (item > 0) { profiler.end(); @@ -3874,6 +3868,12 @@ namespace bgfx { namespace d3d9 profiler.begin(view); + if (_render->m_view[view].m_fbh.idx != fbh.idx) + { + fbh = _render->m_view[view].m_fbh; + setFrameBuffer(fbh); + } + viewState.m_rect = _render->m_view[view].m_rect; const Rect& scissorRect = _render->m_view[view].m_scissor; viewHasScissor = !scissorRect.isZero();