Index: gpu/command_buffer/client/gles2_implementation.cc |
diff --git a/gpu/command_buffer/client/gles2_implementation.cc b/gpu/command_buffer/client/gles2_implementation.cc |
index bce6e0048711e3afff4e16b36eaedd7817065fc4..86abfabd00876bc5243f996c7ab67ac4305d4f24 100644 |
--- a/gpu/command_buffer/client/gles2_implementation.cc |
+++ b/gpu/command_buffer/client/gles2_implementation.cc |
@@ -836,7 +836,8 @@ bool GLES2Implementation::GetHelper(GLenum pname, GLint* params) { |
*params = bound_pixel_unpack_transfer_buffer_id_; |
return true; |
case GL_READ_FRAMEBUFFER_BINDING: |
- if (IsChromiumFramebufferMultisampleAvailable()) { |
+ if (capabilities_.major_version >= 3 || |
+ IsChromiumFramebufferMultisampleAvailable()) { |
*params = bound_read_framebuffer_; |
return true; |
} |
@@ -4359,20 +4360,16 @@ void GLES2Implementation::BindFramebufferHelper( |
} |
break; |
case GL_READ_FRAMEBUFFER: |
- if (!IsChromiumFramebufferMultisampleAvailable()) { |
- SetGLErrorInvalidEnum("glBindFramebuffer", target, "target"); |
- return; |
- } |
+ DCHECK(capabilities_.major_version >= 3 || |
+ IsChromiumFramebufferMultisampleAvailable()); |
if (bound_read_framebuffer_ != framebuffer) { |
bound_read_framebuffer_ = framebuffer; |
changed = true; |
} |
break; |
case GL_DRAW_FRAMEBUFFER: |
- if (!IsChromiumFramebufferMultisampleAvailable()) { |
- SetGLErrorInvalidEnum("glBindFramebuffer", target, "target"); |
- return; |
- } |
+ DCHECK(capabilities_.major_version >= 3 || |
+ IsChromiumFramebufferMultisampleAvailable()); |
if (bound_framebuffer_ != framebuffer) { |
bound_framebuffer_ = framebuffer; |
changed = true; |