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 df6f3d2e99a9cebca2669d9bb4ce4b44199471de..f84b02c89c376b984c670df6d0af42689b4d6b7e 100644 |
--- a/content/browser/android/in_process/synchronous_compositor_impl.h |
+++ b/content/browser/android/in_process/synchronous_compositor_impl.h |
@@ -51,13 +51,16 @@ class SynchronousCompositorImpl |
virtual bool InitializeHwDraw( |
scoped_refptr<gfx::GLSurface> surface) OVERRIDE; |
virtual void ReleaseHwDraw() OVERRIDE; |
- virtual bool DemandDrawHw( |
- gfx::Size surface_size, |
- const gfx::Transform& transform, |
- gfx::Rect viewport, |
- gfx::Rect clip, |
- bool stencil_enabled) OVERRIDE; |
+ virtual gpu::GLInProcessContext* GetShareContext() OVERRIDE; |
+ virtual bool DemandDrawHw(gfx::Size surface_size, |
+ const gfx::Transform& transform, |
+ gfx::Rect viewport, |
+ gfx::Rect clip, |
+ bool stencil_enabled, |
+ cc::CompositorFrame* frame) OVERRIDE; |
virtual bool DemandDrawSw(SkCanvas* canvas) OVERRIDE; |
+ virtual void ReturnResources( |
+ const cc::CompositorFrameAck& frame_ack) OVERRIDE; |
virtual void SetMemoryPolicy( |
const SynchronousCompositorMemoryPolicy& policy) OVERRIDE; |
virtual void DidChangeRootLayerScrollOffset() OVERRIDE; |
@@ -68,8 +71,6 @@ class SynchronousCompositorImpl |
virtual void DidDestroySynchronousOutputSurface( |
SynchronousCompositorOutputSurface* output_surface) OVERRIDE; |
virtual void SetContinuousInvalidate(bool enable) OVERRIDE; |
- virtual void UpdateFrameMetaData( |
- const cc::CompositorFrameMetadata& frame_info) OVERRIDE; |
virtual void DidActivatePendingTree() OVERRIDE; |
// LayerScrollOffsetDelegate |
@@ -91,8 +92,7 @@ class SynchronousCompositorImpl |
virtual ~SynchronousCompositorImpl(); |
friend class WebContentsUserData<SynchronousCompositorImpl>; |
- void DidCreateSynchronousOutputSurface( |
- SynchronousCompositorOutputSurface* output_surface); |
+ void UpdateFrameMetaData(const cc::CompositorFrameMetadata& frame_info); |
bool CalledOnValidThread() const; |
SynchronousCompositorClient* compositor_client_; |
@@ -100,6 +100,8 @@ class SynchronousCompositorImpl |
WebContents* contents_; |
cc::InputHandler* input_handler_; |
+ base::WeakPtrFactory<SynchronousCompositorImpl> weak_ptr_factory_; |
+ |
DISALLOW_COPY_AND_ASSIGN(SynchronousCompositorImpl); |
}; |