Index: components/mus/surfaces/surfaces_context_provider.cc |
diff --git a/components/mus/surfaces/surfaces_context_provider.cc b/components/mus/surfaces/surfaces_context_provider.cc |
index c93531bdef2d1ccdd35a3328332a5bb036a686fb..434ad60d3a3c1a754c7e6cc5a65fa3358ae71a9b 100644 |
--- a/components/mus/surfaces/surfaces_context_provider.cc |
+++ b/components/mus/surfaces/surfaces_context_provider.cc |
@@ -92,7 +92,7 @@ |
void SurfacesContextProvider::SetLostContextCallback( |
const LostContextCallback& lost_context_callback) { |
- implementation_->SetLostContextCallback(lost_context_callback); |
+ lost_context_callback_ = lost_context_callback; |
} |
SurfacesContextProvider::~SurfacesContextProvider() { |
@@ -110,6 +110,10 @@ |
delegate_->OnVSyncParametersUpdated(timebase, interval); |
} |
+void SurfacesContextProvider::DidLoseContext() { |
+ lost_context_callback_.Run(); |
+} |
+ |
void SurfacesContextProvider::GpuCompletedSwapBuffers(gfx::SwapResult result) { |
if (!swap_buffers_completion_callback_.is_null()) { |
swap_buffers_completion_callback_.Run(result); |