Index: content/browser/android/in_process/synchronous_compositor_impl.h |
diff --git a/content/browser/android/in_process/synchronous_compositor_impl.h b/content/browser/android/in_process/synchronous_compositor_impl.h |
index d6cacf0dee66e8e0865d2695d988d97dc4dbd4c6..7af738d5f8ac9952898b0aad70a62afd93434fd2 100644 |
--- a/content/browser/android/in_process/synchronous_compositor_impl.h |
+++ b/content/browser/android/in_process/synchronous_compositor_impl.h |
@@ -56,7 +56,12 @@ class SynchronousCompositorImpl |
void DidDestroyRendererObjects(); |
// Called by SynchronousCompositorExternalBeginFrameSource. |
- void NeedsBeginFramesChanged() const; |
+ void OnNeedsBeginFramesChange(bool needs_begin_frames); |
+ |
+ // Called by SynchronousCompositorOutputSurface. |
+ void PostInvalidate(); |
+ void SendBeginFrameOnDraw(); |
+ void DidActivatePendingTree(); |
// SynchronousCompositor |
bool InitializeHwDraw() override; |
@@ -72,6 +77,8 @@ class SynchronousCompositorImpl |
void ReturnResources(const cc::CompositorFrameAck& frame_ack) override; |
void SetMemoryPolicy(size_t bytes_limit) override; |
void DidChangeRootLayerScrollOffset() override; |
+ void SetIsActive(bool is_active) override; |
+ void SendBeginFrame(cc::BeginFrameArgs args) override; |
// LayerScrollOffsetDelegate |
gfx::ScrollOffset GetTotalScrollOffset() override; |
@@ -96,9 +103,9 @@ class SynchronousCompositorImpl |
void SetClient(SynchronousCompositorClient* compositor_client); |
void UpdateFrameMetaData(const cc::CompositorFrameMetadata& frame_info); |
void NotifyDidDestroyCompositorToClient(); |
- void DidActivatePendingTree(); |
void DeliverMessages(); |
bool CalledOnValidThread() const; |
+ void UpdateNeedsBeginFrames(); |
SynchronousCompositorClient* compositor_client_; |
SynchronousCompositorOutputSurface* output_surface_; |
@@ -107,6 +114,8 @@ class SynchronousCompositorImpl |
const int routing_id_; |
cc::InputHandler* input_handler_; |
bool invoking_composite_; |
+ bool is_active_; |
+ bool renderer_needs_begin_frames_; |
base::WeakPtrFactory<SynchronousCompositorImpl> weak_ptr_factory_; |