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

@@ -5125,7 +5125,7 @@ data.NumQualityLevels = 0;
// uint8_t eye = 0;
// uint8_t restartState = 0;
viewState.m_rect = _render->m_rect[0];
viewState.m_rect = _render->m_view[0].m_rect;
int32_t numItems = _render->m_numRenderItems;
for (int32_t item = 0, restartItem = numItems; item < numItems || restartItem < numItems;)
@@ -5155,7 +5155,7 @@ data.NumQualityLevels = 0;
currentProgramIdx = kInvalidHandle;
hasPredefined = false;
fbh = _render->m_fb[view];
fbh = _render->m_view[view].m_fbh;
setFrameBuffer(fbh);
if (item > 1)
@@ -5165,9 +5165,9 @@ data.NumQualityLevels = 0;
profiler.begin(view);
viewState.m_rect = _render->m_rect[view];
const Rect& rect = _render->m_rect[view];
const Rect& scissorRect = _render->m_scissor[view];
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;
viewHasScissor = !scissorRect.isZero();
viewScissorRect = viewHasScissor ? scissorRect : rect;
@@ -5188,7 +5188,7 @@ data.NumQualityLevels = 0;
m_commandList->RSSetScissorRects(1, &rc);
restoreScissor = false;
Clear& clr = _render->m_clear[view];
Clear& clr = _render->m_view[view].m_clear;
if (BGFX_CLEAR_NONE != clr.m_flags)
{
Rect clearRect = rect;