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 861fc4a42633459fcf3bc6265e12aab416f979be..57c94f37f8c8286fc9520df53802db1b3af4ec1a 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
@@ -8223,7 +8223,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."; |
@@ -10360,7 +10361,7 @@ void GLES2DecoderImpl::DoSwapBuffers() { |
glFlush(); |
} |
} else { |
- if (!surface_->SwapBuffers()) { |
+ if (surface_->SwapBuffers() == gfx::SwapResult::SWAP_FAILED) { |
LOG(ERROR) << "Context lost because SwapBuffers failed."; |
LoseContext(GL_UNKNOWN_CONTEXT_RESET_ARB); |
} |