| Index: cc/surfaces/surface.h
 | 
| diff --git a/cc/surfaces/surface.h b/cc/surfaces/surface.h
 | 
| index ed0061d744920c38afa24976fad0f540db3129ff..96152a036ff08e895cd476165cd47a1c1feac8cc 100644
 | 
| --- a/cc/surfaces/surface.h
 | 
| +++ b/cc/surfaces/surface.h
 | 
| @@ -34,13 +34,15 @@ class SurfaceResourceHolder;
 | 
|  
 | 
|  class CC_SURFACES_EXPORT Surface {
 | 
|   public:
 | 
| +  using DrawCallback = base::Callback<void(bool)>;
 | 
| +
 | 
|    Surface(SurfaceId id, SurfaceFactory* factory);
 | 
|    ~Surface();
 | 
|  
 | 
|    SurfaceId surface_id() const { return surface_id_; }
 | 
|  
 | 
|    void QueueFrame(scoped_ptr<CompositorFrame> frame,
 | 
| -                  const base::Closure& draw_callback);
 | 
| +                  const DrawCallback& draw_callback);
 | 
|    void RequestCopyOfOutput(scoped_ptr<CopyOutputRequest> copy_request);
 | 
|    // Adds each CopyOutputRequest in the current frame to copy_requests. The
 | 
|    // caller takes ownership of them.
 | 
| @@ -79,7 +81,7 @@ class CC_SURFACES_EXPORT Surface {
 | 
|    int frame_index_;
 | 
|    std::vector<SurfaceSequence> destruction_dependencies_;
 | 
|  
 | 
| -  base::Closure draw_callback_;
 | 
| +  DrawCallback draw_callback_;
 | 
|  
 | 
|    DISALLOW_COPY_AND_ASSIGN(Surface);
 | 
|  };
 | 
| 
 |