summaryrefslogtreecommitdiffstats
path: root/content/renderer/gpu/renderer_gl_context.cc
diff options
context:
space:
mode:
Diffstat (limited to 'content/renderer/gpu/renderer_gl_context.cc')
-rw-r--r--content/renderer/gpu/renderer_gl_context.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/content/renderer/gpu/renderer_gl_context.cc b/content/renderer/gpu/renderer_gl_context.cc
index 97b100f..4bf402d 100644
--- a/content/renderer/gpu/renderer_gl_context.cc
+++ b/content/renderer/gpu/renderer_gl_context.cc
@@ -258,6 +258,10 @@ RendererGLContext::Error RendererGLContext::GetError() {
}
bool RendererGLContext::IsCommandBufferContextLost() {
+ // If the channel shut down unexpectedly, let that supersede the
+ // command buffer's state.
+ if (channel_->state() == GpuChannelHost::kLost)
+ return true;
gpu::CommandBuffer::State state = command_buffer_->GetLastState();
return state.error == gpu::error::kLostContext;
}