From 5c7986ad38a98488f22f237c5d190e05652aec3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Thu, 16 Apr 2015 11:38:46 -0700 Subject: [PATCH] GL: Reset state when switching from compute to draw. --- src/renderer_gl.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/renderer_gl.cpp b/src/renderer_gl.cpp index 38875bbd..6d4eabe5 100644 --- a/src/renderer_gl.cpp +++ b/src/renderer_gl.cpp @@ -4790,6 +4790,8 @@ namespace bgfx { namespace gl continue; } + bool resetState = viewChanged || wasCompute; + if (wasCompute) { wasCompute = false; @@ -4812,7 +4814,7 @@ namespace bgfx { namespace gl uint64_t changedStencil = currentState.m_stencil ^ draw.m_stencil; currentState.m_stencil = newStencil; - if (viewChanged) + if (resetState) { currentState.clear(); currentState.m_scissor = !draw.m_scissor;