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

Issue 1816283005: Move SharedRendererState ownership to AwContents (Closed)

Created:
4 years, 9 months ago by Tobias Sargeant
Modified:
4 years, 8 months ago
Reviewers:
boliu
CC:
chromium-reviews, android-webview-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Move SharedRendererState ownership to AwContents In order to support asynchronous functor destruction, we need to decouple the lifetimes of SharedRendererState and BrowserViewRenderer. AwContents becomes responsible for informing BVR of the SharedRendererState instance to use, and SRS talks to AwC instead of BVR. BUG=597167 Committed: https://crrev.com/af7b098d0d2cd8b567d19fbf8a233bb00532b0ae Cr-Commit-Position: refs/heads/master@{#384031}

Patch Set 1 #

Total comments: 1

Patch Set 2 : Begin to disentangle SRS and BVR #

Total comments: 21

Patch Set 3 : #

Total comments: 8

Patch Set 4 : #

Patch Set 5 : All tests passing #

Total comments: 26

Patch Set 6 : Address comments #

Total comments: 1

Patch Set 7 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+185 lines, -167 lines) Patch
M android_webview/browser/browser_view_renderer.h View 1 2 3 4 5 5 chunks +10 lines, -8 lines 0 comments Download
M android_webview/browser/browser_view_renderer.cc View 1 2 3 4 5 16 chunks +43 lines, -79 lines 0 comments Download
M android_webview/browser/browser_view_renderer_client.h View 1 2 5 3 chunks +0 lines, -15 lines 0 comments Download
M android_webview/browser/browser_view_renderer_unittest.cc View 1 2 3 4 5 1 chunk +4 lines, -2 lines 0 comments Download
M android_webview/browser/hardware_renderer.cc View 1 2 1 chunk +1 line, -2 lines 0 comments Download
M android_webview/browser/shared_renderer_state.h View 1 2 3 4 5 4 chunks +7 lines, -10 lines 0 comments Download
M android_webview/browser/shared_renderer_state.cc View 1 2 3 4 5 8 chunks +15 lines, -25 lines 0 comments Download
A android_webview/browser/shared_renderer_state_client.h View 1 2 3 4 5 1 chunk +30 lines, -0 lines 0 comments Download
M android_webview/browser/test/fake_window.h View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M android_webview/browser/test/fake_window.cc View 1 2 3 4 5 7 chunks +9 lines, -8 lines 0 comments Download
M android_webview/browser/test/rendering_test.h View 1 2 3 4 5 4 chunks +9 lines, -4 lines 0 comments Download
M android_webview/browser/test/rendering_test.cc View 1 2 3 4 5 4 chunks +12 lines, -2 lines 0 comments Download
M android_webview/native/aw_contents.h View 1 2 3 4 5 6 6 chunks +10 lines, -6 lines 0 comments Download
M android_webview/native/aw_contents.cc View 1 2 3 4 5 6 chunks +34 lines, -6 lines 0 comments Download

Messages

Total messages: 18 (6 generated)
boliu
Let's go a step further: SRS and BVR no longer includes each other. For AwContents->BVR->SRS ...
4 years, 9 months ago (2016-03-23 15:47:20 UTC) #2
boliu
Very close to BVR not including SRS, so let's just remove the last use case. ...
4 years, 9 months ago (2016-03-23 20:42:33 UTC) #3
boliu
https://codereview.chromium.org/1816283005/diff/20001/android_webview/browser/browser_view_renderer.h File android_webview/browser/browser_view_renderer.h (right): https://codereview.chromium.org/1816283005/diff/20001/android_webview/browser/browser_view_renderer.h#newcode135 android_webview/browser/browser_view_renderer.h:135: void UpdateMemoryPolicy(gfx::Rect interest_rect); On 2016/03/23 20:42:32, boliu wrote: > ...
4 years, 9 months ago (2016-03-23 20:46:11 UTC) #4
Tobias Sargeant
https://codereview.chromium.org/1816283005/diff/20001/android_webview/browser/browser_view_renderer.h File android_webview/browser/browser_view_renderer.h (right): https://codereview.chromium.org/1816283005/diff/20001/android_webview/browser/browser_view_renderer.h#newcode130 android_webview/browser/browser_view_renderer.h:130: gfx::Vector2d last_on_draw_scroll_offset() { On 2016/03/23 20:42:32, boliu wrote: > ...
4 years, 9 months ago (2016-03-24 16:53:05 UTC) #5
boliu
https://codereview.chromium.org/1816283005/diff/40001/android_webview/browser/browser_view_renderer.cc File android_webview/browser/browser_view_renderer.cc (right): https://codereview.chromium.org/1816283005/diff/40001/android_webview/browser/browser_view_renderer.cc#newcode119 android_webview/browser/browser_view_renderer.cc:119: void BrowserViewRenderer::TrimMemory(const int level) { don't need to take ...
4 years, 9 months ago (2016-03-24 17:34:45 UTC) #6
boliu
https://codereview.chromium.org/1816283005/diff/80001/android_webview/browser/browser_view_renderer.cc File android_webview/browser/browser_view_renderer.cc (left): https://codereview.chromium.org/1816283005/diff/80001/android_webview/browser/browser_view_renderer.cc#oldcode370 android_webview/browser/browser_view_renderer.cc:370: if (offscreen_pre_raster_ != enable && compositor_) You can leave ...
4 years, 8 months ago (2016-03-30 16:12:13 UTC) #7
Tobias Sargeant
https://codereview.chromium.org/1816283005/diff/80001/android_webview/browser/browser_view_renderer.cc File android_webview/browser/browser_view_renderer.cc (left): https://codereview.chromium.org/1816283005/diff/80001/android_webview/browser/browser_view_renderer.cc#oldcode370 android_webview/browser/browser_view_renderer.cc:370: if (offscreen_pre_raster_ != enable && compositor_) On 2016/03/30 16:12:13, ...
4 years, 8 months ago (2016-03-30 17:17:17 UTC) #8
boliu
lgtm % remove stuff from next patch https://codereview.chromium.org/1816283005/diff/100001/android_webview/native/aw_contents.h File android_webview/native/aw_contents.h (right): https://codereview.chromium.org/1816283005/diff/100001/android_webview/native/aw_contents.h#newcode92 android_webview/native/aw_contents.h:92: void CreateSharedRendererState(); ...
4 years, 8 months ago (2016-03-30 17:21:53 UTC) #9
boliu
oh, write a better description
4 years, 8 months ago (2016-03-30 17:22:51 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1816283005/120001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1816283005/120001
4 years, 8 months ago (2016-03-30 17:54:39 UTC) #14
commit-bot: I haz the power
Committed patchset #7 (id:120001)
4 years, 8 months ago (2016-03-30 18:33:15 UTC) #16
commit-bot: I haz the power
4 years, 8 months ago (2016-03-30 18:34:11 UTC) #18
Message was sent while issue was closed.
Patchset 7 (id:??) landed as
https://crrev.com/af7b098d0d2cd8b567d19fbf8a233bb00532b0ae
Cr-Commit-Position: refs/heads/master@{#384031}

Powered by Google App Engine
This is Rietveld 408576698