Index: cc/output/output_surface.h |
diff --git a/cc/output/output_surface.h b/cc/output/output_surface.h |
index 42498c8451e12594d0d8e377cacfefd9456b9b06..918b9493c26aea15ef76fd6e39a0f3c60c543f3c 100644 |
--- a/cc/output/output_surface.h |
+++ b/cc/output/output_surface.h |
@@ -30,8 +30,9 @@ namespace cc { |
class CompositorFrame; |
class CompositorFrameAck; |
-struct ManagedMemoryPolicy; |
class OutputSurfaceClient; |
+struct BeginFrameArgs; |
+struct ManagedMemoryPolicy; |
// Represents the output surface for a compositor. The compositor owns |
// and manages its destruction. Its lifetime is: |
@@ -125,13 +126,19 @@ class CC_EXPORT OutputSurface { |
// OutputSurfaceClient::BeginFrame until the callback is disabled. |
virtual void SetNeedsBeginFrame(bool enable) {} |
- bool HasClient() { return !!client_; } |
+ bool HasClient() const { return !!client_; } |
// Get the class capable of informing cc of hardware overlay capability. |
OverlayCandidateValidator* overlay_candidate_validator() const { |
return overlay_candidate_validator_.get(); |
} |
+ void BeginFrame(const BeginFrameArgs& args) const; |
+ |
+ base::WeakPtr<OutputSurface> GetWeakPtr() { |
+ return weak_ptr_factory_.GetWeakPtr(); |
+ } |
+ |
protected: |
OutputSurfaceClient* client_; |