| Index: android_webview/browser/browser_view_renderer.h
|
| diff --git a/android_webview/browser/browser_view_renderer.h b/android_webview/browser/browser_view_renderer.h
|
| index 7195ad3adb2ec4b8d1ba97d87ae81f72cb0358a3..e8a1ebe0eb870c3d91e52d53b72c357d0b33cc58 100644
|
| --- a/android_webview/browser/browser_view_renderer.h
|
| +++ b/android_webview/browser/browser_view_renderer.h
|
| @@ -12,6 +12,7 @@
|
| #include "base/callback.h"
|
| #include "base/cancelable_callback.h"
|
| #include "base/values.h"
|
| +#include "content/public/browser/android/synchronous_compositor.h"
|
| #include "content/public/browser/android/synchronous_compositor_client.h"
|
| #include "skia/ext/refptr.h"
|
| #include "ui/gfx/rect.h"
|
| @@ -24,7 +25,6 @@ struct AwDrawSWFunctionTable;
|
|
|
| namespace content {
|
| class ContentViewCore;
|
| -class SynchronousCompositor;
|
| struct SynchronousCompositorMemoryPolicy;
|
| class WebContents;
|
| }
|
| @@ -81,8 +81,7 @@ class BrowserViewRenderer : public content::SynchronousCompositorClient,
|
| const gfx::Vector2d& scroll,
|
| const gfx::Rect& global_visible_rect,
|
| const gfx::Rect& clip);
|
| - void DidDrawGL(scoped_ptr<DrawGLResult> result);
|
| - void DidDrawDelegated(scoped_ptr<DrawGLResult> result);
|
| + void DidDrawDelegated();
|
|
|
| // CapturePicture API methods.
|
| skia::RefPtr<SkPicture> CapturePicture(int width, int height);
|
| @@ -149,12 +148,11 @@ class BrowserViewRenderer : public content::SynchronousCompositorClient,
|
| void EnsureContinuousInvalidation(bool force_invalidate);
|
| bool DrawSWInternal(jobject java_canvas, const gfx::Rect& clip_bounds);
|
| bool CompositeSW(SkCanvas* canvas);
|
| - void DidComposite(bool force_invalidate);
|
| + void DidComposite();
|
| scoped_ptr<base::Value> RootLayerStateAsValue(
|
| const gfx::Vector2dF& total_scroll_offset_dip,
|
| const gfx::SizeF& scrollable_size_dip);
|
|
|
| - bool OnDrawHardwareLegacy(jobject java_canvas);
|
| bool OnDrawHardware(jobject java_canvas);
|
| void ReturnResources();
|
|
|
| @@ -188,7 +186,7 @@ class BrowserViewRenderer : public content::SynchronousCompositorClient,
|
| base::WeakPtr<BrowserViewRenderer> ui_thread_weak_ptr_;
|
| scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner_;
|
|
|
| - bool has_compositor_;
|
| + content::SynchronousCompositor* compositor_;
|
|
|
| bool is_paused_;
|
| bool view_visible_;
|
| @@ -230,18 +228,13 @@ class BrowserViewRenderer : public content::SynchronousCompositorClient,
|
| gfx::Vector2dF overscroll_rounding_error_;
|
|
|
| GlobalTileManager::Key tile_manager_key_;
|
| + content::SynchronousCompositorMemoryPolicy memory_policy_;
|
|
|
| // The following 2 are used to construct a memory policy and set the memory
|
| // policy on the shared_renderer_state_ atomically.
|
| size_t num_tiles_;
|
| size_t num_bytes_;
|
|
|
| - // TODO(boliu): This is a short term solution to support
|
| - // SynchronousCompositorClient methods called on RenderThread. This is only
|
| - // used on data that must be modified immediately instead of being posted
|
| - // back to UI.
|
| - base::Lock render_thread_lock_;
|
| -
|
| DISALLOW_COPY_AND_ASSIGN(BrowserViewRenderer);
|
| };
|
|
|
|
|