Index: gpu/command_buffer/service/gles2_cmd_decoder.cc |
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
index 5a0bfcb6f9ff5b278fd104149c67f368b88ac648..36ea276d22e58a87426bc757cb907a0a8d888a7c 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
@@ -6157,12 +6157,18 @@ void GLES2DecoderImpl::DoDisable(GLenum cap) { |
if (SetCapabilityState(cap, false)) { |
glDisable(cap); |
} |
+ if (cap == GL_PRIMITIVE_RESTART_FIXED_INDEX) { |
+ buffer_manager()->SetPrimitiveRestartState(false); |
+ } |
} |
void GLES2DecoderImpl::DoEnable(GLenum cap) { |
if (SetCapabilityState(cap, true)) { |
glEnable(cap); |
} |
+ if (cap == GL_PRIMITIVE_RESTART_FIXED_INDEX) { |
+ buffer_manager()->SetPrimitiveRestartState(true); |
+ } |
} |
void GLES2DecoderImpl::DoDepthRangef(GLclampf znear, GLclampf zfar) { |