Index: content/browser/android/in_process/synchronous_compositor_output_surface.h |
diff --git a/content/browser/android/in_process/synchronous_compositor_output_surface.h b/content/browser/android/in_process/synchronous_compositor_output_surface.h |
index adc65b45ce8d6252d32dd256402c9f8ec1bcd75a..584bedc864f4725a1f94379821d42d690c30bb04 100644 |
--- a/content/browser/android/in_process/synchronous_compositor_output_surface.h |
+++ b/content/browser/android/in_process/synchronous_compositor_output_surface.h |
@@ -32,7 +32,7 @@ |
class FrameSwapMessageQueue; |
class SynchronousCompositorClient; |
-class SynchronousCompositorImpl; |
+class SynchronousCompositorExternalBeginFrameSource; |
class SynchronousCompositorOutputSurface; |
class WebGraphicsContext3DCommandBufferImpl; |
@@ -52,13 +52,13 @@ |
scoped_refptr<FrameSwapMessageQueue> frame_swap_message_queue); |
~SynchronousCompositorOutputSurface() override; |
- void SetCompositor(SynchronousCompositorImpl* compositor); |
- |
// OutputSurface. |
bool BindToClient(cc::OutputSurfaceClient* surface_client) override; |
void Reshape(const gfx::Size& size, float scale_factor) override; |
void SwapBuffers(cc::CompositorFrame* frame) override; |
- void Invalidate() override; |
+ |
+ void SetBeginFrameSource( |
+ SynchronousCompositorExternalBeginFrameSource* begin_frame_source); |
// Partial SynchronousCompositor API implementation. |
bool InitializeHwDraw( |
@@ -93,9 +93,6 @@ |
const int routing_id_; |
bool registered_; |
- // Not owned. |
- SynchronousCompositorImpl* compositor_; |
- |
gfx::Transform cached_hw_transform_; |
gfx::Rect cached_hw_viewport_; |
gfx::Rect cached_hw_clip_; |
@@ -107,9 +104,12 @@ |
cc::ManagedMemoryPolicy memory_policy_; |
+ cc::OutputSurfaceClient* output_surface_client_; |
scoped_ptr<cc::CompositorFrame> frame_holder_; |
scoped_refptr<FrameSwapMessageQueue> frame_swap_message_queue_; |
+ |
+ SynchronousCompositorExternalBeginFrameSource* begin_frame_source_; |
DISALLOW_COPY_AND_ASSIGN(SynchronousCompositorOutputSurface); |
}; |