Index: cc/output/output_surface.cc |
diff --git a/cc/output/output_surface.cc b/cc/output/output_surface.cc |
index bd2e8c1ccf653e74e01ccd6e5fc4a3505efa2695..0ff8b269ee4acc55149451adf8a9991d03261b5a 100644 |
--- a/cc/output/output_surface.cc |
+++ b/cc/output/output_surface.cc |
@@ -65,6 +65,7 @@ OutputSurface::OutputSurface( |
scoped_ptr<cc::SoftwareOutputDevice> software_device) |
: context_provider_(context_provider), |
software_device_(software_device.Pass()), |
+ context_is_lost_(false), |
has_gl_discard_backbuffer_(false), |
has_swap_buffers_complete_callback_(false), |
device_scale_factor_(-1), |
@@ -216,6 +217,7 @@ void OutputSurface::DidLoseOutputSurface() { |
TRACE_EVENT0("cc", "OutputSurface::DidLoseOutputSurface"); |
begin_frame_pending_ = false; |
pending_swap_buffers_ = 0; |
+ context_is_lost_ = true; |
client_->DidLoseOutputSurface(); |
} |