Chromium Code Reviews| Index: android_webview/browser/shared_renderer_state.h |
| diff --git a/android_webview/browser/shared_renderer_state.h b/android_webview/browser/shared_renderer_state.h |
| index a2313a58ea63dd93c22f729fe75841b29fc953b9..cd52c380e719de58a06affa0cfd4295aec1f46fe 100644 |
| --- a/android_webview/browser/shared_renderer_state.h |
| +++ b/android_webview/browser/shared_renderer_state.h |
| @@ -19,14 +19,13 @@ |
| #include "ui/gfx/geometry/vector2d.h" |
| struct AwDrawGLInfo; |
| - |
| namespace android_webview { |
| namespace internal { |
| class RequestDrawGLTracker; |
| } |
| -class BrowserViewRenderer; |
| +class SharedRendererStateClient; |
| class ChildFrame; |
| class HardwareRenderer; |
| class InsideHardwareReleaseReset; |
| @@ -44,8 +43,8 @@ class SharedRendererState { |
| using ReturnedResourcesMap = std::map<uint32_t, ReturnedResources>; |
| SharedRendererState( |
| - const scoped_refptr<base::SingleThreadTaskRunner>& ui_loop, |
| - BrowserViewRenderer* browser_view_renderer); |
| + SharedRendererStateClient* client, |
| + const scoped_refptr<base::SingleThreadTaskRunner>& ui_loop); |
| ~SharedRendererState(); |
| // This function can be called from any thread. |
| @@ -53,19 +52,19 @@ class SharedRendererState { |
| // UI thread methods. |
| void SetScrollOffsetOnUI(gfx::Vector2d scroll_offset); |
| - void SetCompositorFrameOnUI(scoped_ptr<ChildFrame> frame); |
| + void SetFrameOnUI(scoped_ptr<ChildFrame> frame); |
| void InitializeHardwareDrawIfNeededOnUI(); |
| - void ReleaseHardwareDrawIfNeededOnUI(); |
| ParentCompositorDrawConstraints GetParentDrawConstraintsOnUI() const; |
| void SwapReturnedResourcesOnUI(ReturnedResourcesMap* returned_resource_map); |
| bool ReturnedResourcesEmptyOnUI() const; |
| scoped_ptr<ChildFrame> PassUncommittedFrameOnUI(); |
| - void DeleteHardwareRendererOnUI(); |
| bool HasFrameOnUI() const; |
| + void TrimMemoryOnUI(int level); |
| + void DeleteHardwareRendererOnUI(); |
| // RT thread methods. |
| gfx::Vector2d GetScrollOffsetOnRT(); |
| - scoped_ptr<ChildFrame> PassCompositorFrameOnRT(); |
| + scoped_ptr<ChildFrame> PassFrameOnRT(); |
| void DrawGL(AwDrawGLInfo* draw_info); |
| void PostExternalDrawConstraintsToChildCompositorOnRT( |
| const ParentCompositorDrawConstraints& parent_draw_constraints); |
| @@ -94,11 +93,10 @@ class SharedRendererState { |
| void UpdateParentDrawConstraintsOnUI(); |
| bool IsInsideHardwareRelease() const; |
| void SetInsideHardwareRelease(bool inside); |
| - void ReleaseCompositorResourcesIfNeededOnUI(bool release_hardware_draw); |
| // Accessed by UI thread. |
| scoped_refptr<base::SingleThreadTaskRunner> ui_loop_; |
| - BrowserViewRenderer* browser_view_renderer_; |
| + SharedRendererStateClient* client_; |
|
boliu
2016/03/24 17:34:45
SRSC* const client_
|
| base::WeakPtr<SharedRendererState> ui_thread_weak_ptr_; |
| base::CancelableClosure request_draw_gl_cancelable_closure_; |