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 9487a3e4a9517a6613c601d5a3ab2307fef201bf..7195ad3adb2ec4b8d1ba97d87ae81f72cb0358a3 100644 |
--- a/android_webview/browser/browser_view_renderer.h |
+++ b/android_webview/browser/browser_view_renderer.h |
@@ -81,7 +81,8 @@ class BrowserViewRenderer : public content::SynchronousCompositorClient, |
const gfx::Vector2d& scroll, |
const gfx::Rect& global_visible_rect, |
const gfx::Rect& clip); |
- void DidDrawGL(const DrawGLResult& result); |
+ void DidDrawGL(scoped_ptr<DrawGLResult> result); |
+ void DidDrawDelegated(scoped_ptr<DrawGLResult> result); |
// CapturePicture API methods. |
skia::RefPtr<SkPicture> CapturePicture(int width, int height); |
@@ -153,6 +154,10 @@ class BrowserViewRenderer : public content::SynchronousCompositorClient, |
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(); |
+ |
// If we call up view invalidate and OnDraw is not called before a deadline, |
// then we keep ticking the SynchronousCompositor so it can make progress. |
void FallbackTickFired(); |
@@ -189,11 +194,15 @@ class BrowserViewRenderer : public content::SynchronousCompositorClient, |
bool view_visible_; |
bool window_visible_; // Only applicable if |attached_to_window_| is true. |
bool attached_to_window_; |
+ bool hardware_enabled_; |
float dip_scale_; |
float page_scale_factor_; |
bool on_new_picture_enable_; |
bool clear_view_; |
+ gfx::Vector2d last_on_draw_scroll_offset_; |
+ gfx::Rect last_on_draw_global_visible_rect_; |
+ |
// When true, we should continuously invalidate and keep drawing, for example |
// to drive animation. This value is set by the compositor and should always |
// reflect the expectation of the compositor and not be reused for other |
@@ -209,8 +218,6 @@ class BrowserViewRenderer : public content::SynchronousCompositorClient, |
int width_; |
int height_; |
- DrawGLInput draw_gl_input_; |
- |
// Current scroll offset in CSS pixels. |
gfx::Vector2dF scroll_offset_dip_; |