| 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 8be63b095c41b3833ddc5b4f8029d28cf47203c0..c54c410d09f45e30dfc9d7d3cbba2c4f899631d4 100644
|
| --- a/gpu/command_buffer/service/gles2_cmd_decoder.cc
|
| +++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc
|
| @@ -7542,6 +7542,29 @@ GLenum GLES2DecoderImpl::DoCheckFramebufferStatus(GLenum target) {
|
| if (completeness != GL_FRAMEBUFFER_COMPLETE) {
|
| return completeness;
|
| }
|
| +
|
| + if (workarounds().adjust_framebuffer_complete_status &&
|
| + SupportsDrawBuffers()) {
|
| + switch (target) {
|
| + case GL_READ_FRAMEBUFFER:
|
| + if (framebuffer->ReadBufferHasNoImage() &&
|
| + framebuffer->ColorBuffersHaveImage()) {
|
| + return GL_FRAMEBUFFER_COMPLETE;
|
| + }
|
| + break;
|
| + case GL_DRAW_FRAMEBUFFER:
|
| + case GL_FRAMEBUFFER:
|
| + if (framebuffer->DrawBuffersHaveNoImage() &&
|
| + framebuffer->ColorBuffersHaveImage()) {
|
| + return GL_FRAMEBUFFER_COMPLETE;
|
| + }
|
| + break;
|
| + default:
|
| + NOTREACHED();
|
| + break;
|
| + }
|
| + }
|
| +
|
| return framebuffer->GetStatus(texture_manager(), target);
|
| }
|
|
|
|
|