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

Issue 408803002: aw: Release hardware onTrimMemory(MODERATE) (Closed)

Created:
6 years, 5 months ago by boliu
Modified:
6 years, 5 months ago
Reviewers:
hush (inactive)
CC:
chromium-reviews, android-webview-reviews_chromium.org
Project:
chromium
Visibility:
Public.

Description

aw: Release hardware onTrimMemory(MODERATE) Frameworks destroys the underlying EGLContext on after certain levels of onTrimMemory, so webview must also release its hardware draw resources to avoid using stale references. Factor out release hardware resource code in aw_contents.cc and browser_view_renderer.cc, and call it in onTrimMemory. BUG=395657 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=284591

Patch Set 1 #

Patch Set 2 : refactor and use MODERATE #

Total comments: 3

Patch Set 3 : auto reset #

Total comments: 3
Unified diffs Side-by-side diffs Delta from patch set Stats (+68 lines, -27 lines) Patch
M android_webview/browser/browser_view_renderer.h View 1 chunk +1 line, -0 lines 0 comments Download
M android_webview/browser/browser_view_renderer.cc View 1 2 chunks +14 lines, -13 lines 0 comments Download
M android_webview/browser/shared_renderer_state.h View 1 2 4 chunks +20 lines, -4 lines 3 comments Download
M android_webview/browser/shared_renderer_state.cc View 1 2 3 chunks +16 lines, -5 lines 0 comments Download
M android_webview/native/aw_contents.h View 1 1 chunk +1 line, -0 lines 0 comments Download
M android_webview/native/aw_contents.cc View 1 2 5 chunks +16 lines, -5 lines 0 comments Download

Messages

Total messages: 12 (0 generated)
boliu
ptal
6 years, 5 months ago (2014-07-21 18:09:27 UTC) #1
hush (inactive)
https://codereview.chromium.org/408803002/diff/20001/android_webview/native/aw_contents.cc File android_webview/native/aw_contents.cc (right): https://codereview.chromium.org/408803002/diff/20001/android_webview/native/aw_contents.cc#newcode866 android_webview/native/aw_contents.cc:866: shared_renderer_state_.SetInsideHardwareRelease(true); how about base::AutoReset on a boolean member variable ...
6 years, 5 months ago (2014-07-21 21:14:04 UTC) #2
boliu
https://codereview.chromium.org/408803002/diff/20001/android_webview/native/aw_contents.cc File android_webview/native/aw_contents.cc (right): https://codereview.chromium.org/408803002/diff/20001/android_webview/native/aw_contents.cc#newcode866 android_webview/native/aw_contents.cc:866: shared_renderer_state_.SetInsideHardwareRelease(true); On 2014/07/21 21:14:04, hush wrote: > how about ...
6 years, 5 months ago (2014-07-21 22:34:32 UTC) #3
hush (inactive)
https://codereview.chromium.org/408803002/diff/20001/android_webview/native/aw_contents.cc File android_webview/native/aw_contents.cc (right): https://codereview.chromium.org/408803002/diff/20001/android_webview/native/aw_contents.cc#newcode866 android_webview/native/aw_contents.cc:866: shared_renderer_state_.SetInsideHardwareRelease(true); Okay. lgtm On 2014/07/21 22:34:32, boliu wrote: > ...
6 years, 5 months ago (2014-07-21 22:54:37 UTC) #4
hush (inactive)
6 years, 5 months ago (2014-07-21 22:54:38 UTC) #5
boliu
And I just implemented the auto reset thing...ptal
6 years, 5 months ago (2014-07-21 22:57:53 UTC) #6
hush (inactive)
https://codereview.chromium.org/408803002/diff/40001/android_webview/browser/shared_renderer_state.h File android_webview/browser/shared_renderer_state.h (right): https://codereview.chromium.org/408803002/diff/40001/android_webview/browser/shared_renderer_state.h#newcode62 android_webview/browser/shared_renderer_state.h:62: friend class InsideHardwareReleaseReset; You don't need friend class here ...
6 years, 5 months ago (2014-07-21 23:16:14 UTC) #7
boliu
https://codereview.chromium.org/408803002/diff/40001/android_webview/browser/shared_renderer_state.h File android_webview/browser/shared_renderer_state.h (right): https://codereview.chromium.org/408803002/diff/40001/android_webview/browser/shared_renderer_state.h#newcode62 android_webview/browser/shared_renderer_state.h:62: friend class InsideHardwareReleaseReset; On 2014/07/21 23:16:14, hush wrote: > ...
6 years, 5 months ago (2014-07-21 23:17:16 UTC) #8
hush (inactive)
https://codereview.chromium.org/408803002/diff/40001/android_webview/browser/shared_renderer_state.h File android_webview/browser/shared_renderer_state.h (right): https://codereview.chromium.org/408803002/diff/40001/android_webview/browser/shared_renderer_state.h#newcode62 android_webview/browser/shared_renderer_state.h:62: friend class InsideHardwareReleaseReset; Ahh.. yes. Thanks! lgtm On 2014/07/21 ...
6 years, 5 months ago (2014-07-21 23:20:07 UTC) #9
boliu
The CQ bit was checked by boliu@chromium.org
6 years, 5 months ago (2014-07-21 23:20:27 UTC) #10
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/boliu@chromium.org/408803002/40001
6 years, 5 months ago (2014-07-21 23:22:45 UTC) #11
commit-bot: I haz the power
6 years, 5 months ago (2014-07-22 02:09:56 UTC) #12
Message was sent while issue was closed.
Change committed as 284591

Powered by Google App Engine
This is Rietveld 408576698