Moved internal view state into single struct.

This commit is contained in:
Branimir Karadžić
2017-10-30 08:39:25 -07:00
parent 8eced7c113
commit 85322904a9
8 changed files with 182 additions and 131 deletions

View File

@@ -3811,9 +3811,9 @@ namespace bgfx { namespace d3d9
view = key.m_view;
programIdx = kInvalidHandle;
if (_render->m_fb[view].idx != fbh.idx)
if (_render->m_view[view].m_fbh.idx != fbh.idx)
{
fbh = _render->m_fb[view];
fbh = _render->m_view[view].m_fbh;
setFrameBuffer(fbh);
}
@@ -3826,8 +3826,8 @@ namespace bgfx { namespace d3d9
profiler.begin(view);
PIX_BEGINEVENT(D3DCOLOR_VIEW, s_viewNameW[view]);
viewState.m_rect = _render->m_rect[view];
const Rect& scissorRect = _render->m_scissor[view];
viewState.m_rect = _render->m_view[view].m_rect;
const Rect& scissorRect = _render->m_view[view].m_scissor;
viewHasScissor = !scissorRect.isZero();
viewScissorRect = viewHasScissor ? scissorRect : viewState.m_rect;
@@ -3840,7 +3840,7 @@ namespace bgfx { namespace d3d9
vp.MaxZ = 1.0f;
DX_CHECK(device->SetViewport(&vp) );
Clear& clear = _render->m_clear[view];
Clear& clear = _render->m_view[view].m_clear;
if (BGFX_CLEAR_NONE != (clear.m_flags & BGFX_CLEAR_MASK) )
{