Chromium Code Reviews| 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 20c4da8efce5dea9ded6e230dde087e69c9cf0b9..242f60546c51571451567615cb1b8329f4a50821 100644 |
| --- a/gpu/command_buffer/service/gles2_cmd_decoder.cc |
| +++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
| @@ -4366,6 +4366,7 @@ void GLES2DecoderImpl::DoDiscardFramebufferEXT(GLenum target, |
| translated_attachments[i] = attachment; |
| } |
| + ScopedRenderTo do_render(framebuffer_state_.bound_draw_framebuffer.get()); |
|
no sievers
2014/10/16 18:53:18
ScopedRenderTo do_render(framebuffer);
boliu
2014/10/16 19:04:50
Done.
|
| glDiscardFramebufferEXT(target, numAttachments, translated_attachments.get()); |
| } |
| @@ -5007,6 +5008,7 @@ error::Error GLES2DecoderImpl::DoClear(GLbitfield mask) { |
| DCHECK(!ShouldDeferDraws()); |
| if (CheckBoundFramebuffersValid("glClear")) { |
| ApplyDirtyState(); |
| + ScopedRenderTo do_render(framebuffer_state_.bound_draw_framebuffer.get()); |
| glClear(mask); |
| } |
| return error::kNoError; |
| @@ -5308,6 +5310,7 @@ void GLES2DecoderImpl::DoBlitFramebufferCHROMIUM( |
| } |
| state_.SetDeviceCapabilityState(GL_SCISSOR_TEST, false); |
| + ScopedRenderTo do_render(framebuffer_state_.bound_draw_framebuffer.get()); |
| BlitFramebufferHelper( |
| srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); |
| state_.SetDeviceCapabilityState(GL_SCISSOR_TEST, |