| 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) {
 | 
| 
 |