| Index: gpu/command_buffer/service/context_state_impl_autogen.h
|
| diff --git a/gpu/command_buffer/service/context_state_impl_autogen.h b/gpu/command_buffer/service/context_state_impl_autogen.h
|
| index 467f1cec7e18dcb1106df7257cb3c68dac25134d..61d9819490bd14e8a75f395f9085046ffa736f65 100644
|
| --- a/gpu/command_buffer/service/context_state_impl_autogen.h
|
| +++ b/gpu/command_buffer/service/context_state_impl_autogen.h
|
| @@ -32,7 +32,9 @@ ContextState::EnableFlags::EnableFlags()
|
| stencil_test(false),
|
| cached_stencil_test(false),
|
| rasterizer_discard(false),
|
| - cached_rasterizer_discard(false) {
|
| + cached_rasterizer_discard(false),
|
| + primitive_restart_fixed_index(false),
|
| + cached_primitive_restart_fixed_index(false) {
|
| }
|
|
|
| void ContextState::Initialize() {
|
| @@ -178,6 +180,11 @@ void ContextState::InitCapabilities(const ContextState* prev_state) const {
|
| EnableDisable(GL_RASTERIZER_DISCARD,
|
| enable_flags.cached_rasterizer_discard);
|
| }
|
| + if (prev_state->enable_flags.cached_primitive_restart_fixed_index !=
|
| + enable_flags.cached_primitive_restart_fixed_index) {
|
| + EnableDisable(GL_PRIMITIVE_RESTART_FIXED_INDEX,
|
| + enable_flags.cached_primitive_restart_fixed_index);
|
| + }
|
| }
|
| } else {
|
| EnableDisable(GL_BLEND, enable_flags.cached_blend);
|
| @@ -194,6 +201,8 @@ void ContextState::InitCapabilities(const ContextState* prev_state) const {
|
| if (feature_info_->IsES3Capable()) {
|
| EnableDisable(GL_RASTERIZER_DISCARD,
|
| enable_flags.cached_rasterizer_discard);
|
| + EnableDisable(GL_PRIMITIVE_RESTART_FIXED_INDEX,
|
| + enable_flags.cached_primitive_restart_fixed_index);
|
| }
|
| }
|
| }
|
| @@ -382,6 +391,8 @@ bool ContextState::GetEnabled(GLenum cap) const {
|
| return enable_flags.stencil_test;
|
| case GL_RASTERIZER_DISCARD:
|
| return enable_flags.rasterizer_discard;
|
| + case GL_PRIMITIVE_RESTART_FIXED_INDEX:
|
| + return enable_flags.primitive_restart_fixed_index;
|
| default:
|
| NOTREACHED();
|
| return false;
|
| @@ -730,6 +741,13 @@ bool ContextState::GetStateAsGLint(GLenum pname,
|
| params[0] = static_cast<GLint>(enable_flags.rasterizer_discard);
|
| }
|
| return true;
|
| + case GL_PRIMITIVE_RESTART_FIXED_INDEX:
|
| + *num_written = 1;
|
| + if (params) {
|
| + params[0] =
|
| + static_cast<GLint>(enable_flags.primitive_restart_fixed_index);
|
| + }
|
| + return true;
|
| default:
|
| return false;
|
| }
|
| @@ -1073,6 +1091,13 @@ bool ContextState::GetStateAsGLfloat(GLenum pname,
|
| params[0] = static_cast<GLfloat>(enable_flags.rasterizer_discard);
|
| }
|
| return true;
|
| + case GL_PRIMITIVE_RESTART_FIXED_INDEX:
|
| + *num_written = 1;
|
| + if (params) {
|
| + params[0] =
|
| + static_cast<GLfloat>(enable_flags.primitive_restart_fixed_index);
|
| + }
|
| + return true;
|
| default:
|
| return false;
|
| }
|
|
|