| 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 f782d52c3133e20e78de38ab5401c08a895d09f5..61ad037dbc685532737023d676bb4c4bc61a6cb3 100644 | 
| --- a/gpu/command_buffer/service/gles2_cmd_decoder.cc | 
| +++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc | 
| @@ -8222,7 +8222,8 @@ error::Error GLES2DecoderImpl::HandlePostSubBufferCHROMIUM( | 
| gpu_state_tracer_->TakeSnapshotWithCurrentFramebuffer( | 
| is_offscreen ? offscreen_size_ : surface_->GetSize()); | 
| } | 
| -  if (surface_->PostSubBuffer(c.x, c.y, c.width, c.height)) { | 
| +  if (surface_->PostSubBuffer(c.x, c.y, c.width, c.height) != | 
| +      gfx::SwapResult::SWAP_FAILED) { | 
| return error::kNoError; | 
| } else { | 
| LOG(ERROR) << "Context lost because PostSubBuffer failed."; | 
| @@ -10347,7 +10348,7 @@ void GLES2DecoderImpl::DoSwapBuffers() { | 
| glFlush(); | 
| } | 
| } else { | 
| -    if (!surface_->SwapBuffers()) { | 
| +    if (surface_->SwapBuffers() == gfx::SwapResult::SWAP_FAILED) { | 
| LOG(ERROR) << "Context lost because SwapBuffers failed."; | 
| if (!CheckResetStatus()) { | 
| MarkContextLost(error::kUnknown); | 
|  |