GL: Reset state when switching from compute to draw.

This commit is contained in:
Branimir Karadžić 2015-04-16 11:38:46 -07:00
parent 0d232051eb
commit 5c7986ad38

View file

@ -4790,6 +4790,8 @@ namespace bgfx { namespace gl
continue; continue;
} }
bool resetState = viewChanged || wasCompute;
if (wasCompute) if (wasCompute)
{ {
wasCompute = false; wasCompute = false;
@ -4812,7 +4814,7 @@ namespace bgfx { namespace gl
uint64_t changedStencil = currentState.m_stencil ^ draw.m_stencil; uint64_t changedStencil = currentState.m_stencil ^ draw.m_stencil;
currentState.m_stencil = newStencil; currentState.m_stencil = newStencil;
if (viewChanged) if (resetState)
{ {
currentState.clear(); currentState.clear();
currentState.m_scissor = !draw.m_scissor; currentState.m_scissor = !draw.m_scissor;