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); |
}; |