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

Unified Diff: android_webview/native/aw_contents.h

Issue 655813004: Part 1: Refactor Android WebView graphics code (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@refactor
Patch Set: rebase Created 6 years, 2 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: android_webview/native/aw_contents.h
diff --git a/android_webview/native/aw_contents.h b/android_webview/native/aw_contents.h
index f350b734c4d238ad3c01624a3bc0cf0bbddac0d5..af5be8815de576ed722b5bab39da178d2008c4b1 100644
--- a/android_webview/native/aw_contents.h
+++ b/android_webview/native/aw_contents.h
@@ -11,13 +11,14 @@
#include <utility>
#include "android_webview/browser/aw_browser_permission_request_delegate.h"
+#include "android_webview/browser/aw_gl_methods.h"
#include "android_webview/browser/browser_view_renderer.h"
#include "android_webview/browser/browser_view_renderer_client.h"
+#include "android_webview/browser/compositor_proxy.h"
#include "android_webview/browser/find_helper.h"
#include "android_webview/browser/gl_view_renderer_manager.h"
#include "android_webview/browser/icon_helper.h"
#include "android_webview/browser/renderer_host/aw_render_view_host_ext.h"
-#include "android_webview/browser/shared_renderer_state.h"
#include "android_webview/native/permission/permission_request_handler_client.h"
#include "base/android/jni_weak_ref.h"
#include "base/android/scoped_java_ref.h"
@@ -58,6 +59,7 @@ class AwContents : public FindHelper::Listener,
public IconHelper::Listener,
public AwRenderViewHostExtClient,
public BrowserViewRendererClient,
+ public AwGLMethods,
public PermissionRequestHandlerClient,
public AwBrowserPermissionRequestDelegate {
public:
@@ -188,11 +190,12 @@ class AwContents : public FindHelper::Listener,
virtual void OnWebLayoutContentsSizeChanged(
const gfx::Size& contents_size) override;
- // BrowserViewRendererClient implementation.
+ // AwGLMethods implementation.
virtual bool RequestDrawGL(jobject canvas, bool wait_for_completion) override;
+ virtual void InvalidateOnFunctorDestroy() override;
+
+ // BrowserViewRendererClient implementation.
virtual void PostInvalidate() override;
- virtual void UpdateParentDrawConstraints() override;
- virtual void DidSkipCommitFrame() override;
virtual void OnNewPicture() override;
virtual gfx::Point GetLocationOnScreen() override;
virtual void ScrollContainerViewTo(gfx::Vector2d new_value) override;
@@ -239,7 +242,7 @@ class AwContents : public FindHelper::Listener,
scoped_ptr<FindHelper> find_helper_;
scoped_ptr<IconHelper> icon_helper_;
scoped_ptr<AwContents> pending_contents_;
- SharedRendererState shared_renderer_state_;
+ CompositorProxy compositor_proxy_;
BrowserViewRenderer browser_view_renderer_;
scoped_ptr<HardwareRenderer> hardware_renderer_;
scoped_ptr<AwPdfExporter> pdf_exporter_;

Powered by Google App Engine
This is Rietveld 408576698