Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8657)

Unified Diff: content/browser/android/in_process/synchronous_compositor_impl.h

Issue 287993004: [Android WebView] Implement Ubercomp for Render Thread support (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: init tear down factored out separately Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..544a533db13208dc5b353e7a20ec28c06c3dff67 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(
+ virtual gpu::GLInProcessContext* GetShareContext() OVERRIDE;
+ virtual scoped_ptr<cc::CompositorFrame> DemandDrawHw(
gfx::Size surface_size,
const gfx::Transform& transform,
gfx::Rect viewport,
gfx::Rect clip,
bool stencil_enabled) 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);
};

Powered by Google App Engine
This is Rietveld 408576698