| 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 03d27969c37130ff93d18987d6f69d8f9d0eb33b..ba355e30b24eb5ad0d095c5ecc4a66b1990d9640 100644
|
| --- a/content/browser/android/in_process/synchronous_compositor_impl.h
|
| +++ b/content/browser/android/in_process/synchronous_compositor_impl.h
|
| @@ -18,6 +18,7 @@
|
| #include "ipc/ipc_message.h"
|
|
|
| namespace cc {
|
| +class BeginFrameSource;
|
| class InputHandler;
|
| }
|
|
|
| @@ -27,6 +28,7 @@ class WebInputEvent;
|
|
|
| namespace content {
|
| class InputHandlerManager;
|
| +class SynchronousCompositorExternalBeginFrameSource;
|
| struct DidOverscrollParams;
|
|
|
| // The purpose of this class is to act as the intermediary between the various
|
| @@ -48,6 +50,17 @@ class SynchronousCompositorImpl
|
|
|
| InputEventAckState HandleInputEvent(const blink::WebInputEvent& input_event);
|
|
|
| + void SetExternalBeginFrameSource(
|
| + SynchronousCompositorExternalBeginFrameSource* begin_frame_source);
|
| +
|
| + void SetContinuousInvalidate(bool needs_begin_frames) const;
|
| +
|
| + bool invoking_composite() const { return invoking_composite_; }
|
| +
|
| + SynchronousCompositorOutputSurface* output_surface() const {
|
| + return output_surface_;
|
| + }
|
| +
|
| // SynchronousCompositor
|
| virtual void SetClient(SynchronousCompositorClient* compositor_client)
|
| override;
|
| @@ -72,7 +85,6 @@ class SynchronousCompositorImpl
|
| SynchronousCompositorOutputSurface* output_surface) override;
|
| virtual void DidDestroySynchronousOutputSurface(
|
| SynchronousCompositorOutputSurface* output_surface) override;
|
| - virtual void SetContinuousInvalidate(bool enable) override;
|
| virtual void DidActivatePendingTree() override;
|
|
|
| // LayerScrollOffsetDelegate
|
| @@ -97,12 +109,15 @@ class SynchronousCompositorImpl
|
|
|
| void UpdateFrameMetaData(const cc::CompositorFrameMetadata& frame_info);
|
| void DeliverMessages();
|
| + void BeginFrame() const;
|
| bool CalledOnValidThread() const;
|
|
|
| SynchronousCompositorClient* compositor_client_;
|
| SynchronousCompositorOutputSurface* output_surface_;
|
| + SynchronousCompositorExternalBeginFrameSource* begin_frame_source_;
|
| WebContents* contents_;
|
| cc::InputHandler* input_handler_;
|
| + bool invoking_composite_;
|
|
|
| base::WeakPtrFactory<SynchronousCompositorImpl> weak_ptr_factory_;
|
|
|
|
|