diff options
Diffstat (limited to 'gpu/command_buffer/service/gles2_cmd_decoder.cc')
-rw-r--r-- | gpu/command_buffer/service/gles2_cmd_decoder.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc index 916d792..c7b56b8 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc @@ -1087,6 +1087,7 @@ class GLES2DecoderImpl : public base::SupportsWeakPtr<GLES2DecoderImpl>, void DoGetVertexAttribiv(GLuint index, GLenum pname, GLint *params); // Wrappers for glIsXXX functions. + bool DoIsEnabled(GLenum cap); bool DoIsBuffer(GLuint client_id); bool DoIsFramebuffer(GLuint client_id); bool DoIsProgram(GLuint client_id); @@ -4153,6 +4154,23 @@ void GLES2DecoderImpl::DoEnable(GLenum cap) { } } +bool GLES2DecoderImpl::DoIsEnabled(GLenum cap) { + switch (cap) { + case GL_BLEND: + return enable_blend_; + case GL_CULL_FACE: + return enable_cull_face_; + case GL_SCISSOR_TEST: + return enable_scissor_test_; + case GL_DEPTH_TEST: + return enable_depth_test_; + case GL_STENCIL_TEST: + return enable_stencil_test_; + default: + return glIsEnabled(cap) != 0; + } +} + void GLES2DecoderImpl::DoClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) { clear_red_ = red; |