diff options
Diffstat (limited to 'content/renderer/gpu/renderer_gl_context.cc')
-rw-r--r-- | content/renderer/gpu/renderer_gl_context.cc | 4 |
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; } |