Index: cc/surfaces/surface_factory.cc |
diff --git a/cc/surfaces/surface_factory.cc b/cc/surfaces/surface_factory.cc |
index 72ebdc40d98312e272a1fe63283c6292a354254d..b71994e987ae19786bb6dfa4d73ca1013f595beb 100644 |
--- a/cc/surfaces/surface_factory.cc |
+++ b/cc/surfaces/surface_factory.cc |
@@ -27,6 +27,7 @@ SurfaceFactory::~SurfaceFactory() { |
<< " entries in map on destruction."; |
} |
DestroyAll(); |
+ client_->SetBeginFrameSource(SurfaceId(), nullptr); |
} |
void SurfaceFactory::DestroyAll() { |
@@ -49,6 +50,11 @@ void SurfaceFactory::Destroy(SurfaceId surface_id) { |
manager_->Destroy(surface_map_.take_and_erase(it)); |
} |
+void SurfaceFactory::SetBeginFrameSource(SurfaceId surface_id, |
+ BeginFrameSource* begin_frame_source) { |
+ client_->SetBeginFrameSource(surface_id, begin_frame_source); |
+} |
+ |
void SurfaceFactory::SubmitCompositorFrame(SurfaceId surface_id, |
scoped_ptr<CompositorFrame> frame, |
const DrawCallback& callback) { |