Commit ae6584e6 by Geoff Lang

Sync the scissor tests state before clearing.

Fixes: * conformance/rendering/gl-scissor-fbo-test.html * conformance/rendering/gl-scissor-canvas-dimensions.html BUG=angleproject:883 Change-Id: Icd337894f1dbc7464a4566bfab9a30b70fd4bbfa Reviewed-on: https://chromium-review.googlesource.com/274445Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Tested-by: 's avatarGeoff Lang <geofflang@chromium.org>
parent fbd7820c
...@@ -285,7 +285,12 @@ void StateManagerGL::setClearState(const gl::State &state, GLbitfield mask) ...@@ -285,7 +285,12 @@ void StateManagerGL::setClearState(const gl::State &state, GLbitfield mask)
setRasterizerDiscardEnabled(rasterizerState.rasterizerDiscard); setRasterizerDiscardEnabled(rasterizerState.rasterizerDiscard);
if (!rasterizerState.rasterizerDiscard) if (!rasterizerState.rasterizerDiscard)
{ {
setScissor(state.getScissor()); setScissorTestEnabled(state.isScissorTestEnabled());
if (state.isScissorTestEnabled())
{
setScissor(state.getScissor());
}
setViewport(state.getViewport()); setViewport(state.getViewport());
if ((mask & GL_COLOR_BUFFER_BIT) != 0) if ((mask & GL_COLOR_BUFFER_BIT) != 0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment