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 e2d60dab09107d97cbc3c1cecc01539616ce9fda..3de264c99575c30e669785e85d7d26b6a9349d97 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
@@ -3979,10 +3979,11 @@ void GLES2DecoderImpl::ClearUnclearedAttachments( |
if (target == GL_READ_FRAMEBUFFER_EXT) { |
glBindFramebufferEXT(GL_READ_FRAMEBUFFER_EXT, info->service_id()); |
- FramebufferManager::FramebufferInfo*framebuffer = |
- GetFramebufferInfoForTarget(GL_READ_FRAMEBUFFER); |
- glBindFramebufferEXT( |
- GL_DRAW_FRAMEBUFFER_EXT, framebuffer ? framebuffer->service_id() : 0); |
+ FramebufferManager::FramebufferInfo* framebuffer = |
+ GetFramebufferInfoForTarget(GL_DRAW_FRAMEBUFFER_EXT); |
+ GLuint service_id = |
+ framebuffer ? framebuffer->service_id() : GetBackbufferServiceId(); |
+ glBindFramebufferEXT(GL_DRAW_FRAMEBUFFER_EXT, service_id); |
} |
} |