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

Issue 2727873002: Implement lazy initialization for VrShellDelegate (Closed)

Created:
3 years, 9 months ago by mthiesse
Modified:
3 years, 9 months ago
Reviewers:
Ted C, bsheedy, bajones, bshe, amp
CC:
chromium-reviews, feature-vr-reviews_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Implement lazy initialization for VrShellDelegate This allows VrShellDelegate to be created when it's needed, removing memory overhead for VR support when VR is not used. This CL also allows for VrShellDelegate to be destroyed once it's no longer needed as well, but that will be implemented in a follow up CL. Also also, this paves the way for allowing VrShellDelegate to attach to arbitrary ChromeActivities in the future (though for now only CTA is supported) Also also also, this fixes VrShellDelegate being accessible from CCT (and webview?) so that they now correctly return no displays available. BUG=655297, 689293 Review-Url: https://codereview.chromium.org/2727873002 Cr-Commit-Position: refs/heads/master@{#454474} Committed: https://chromium.googlesource.com/chromium/src/+/182cf17def973f5d7a981025afb65ebd6f022ca9

Patch Set 1 #

Patch Set 2 : Fix support for DON flow from headset insertion. #

Total comments: 4

Patch Set 3 : Address comments + Fix shutdown crash #

Total comments: 4

Patch Set 4 : Add comments + Fix test file #

Total comments: 4

Patch Set 5 : rebase + comments #

Patch Set 6 : Fix compile #

Patch Set 7 : Fix FindBugs errors - neat! #

Unified diffs Side-by-side diffs Delta from patch set Stats (+420 lines, -269 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java View 1 2 3 4 5 chunks +16 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java View 1 2 3 4 5 6 16 chunks +28 lines, -33 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/compositor/CompositorViewHolder.java View 1 2 3 4 5 6 2 chunks +3 lines, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrClassesWrapper.java View 3 chunks +17 lines, -6 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrClassesWrapperImpl.java View 5 chunks +17 lines, -21 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrDaydreamApiImpl.java View 2 chunks +2 lines, -3 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java View 1 2 3 4 5 6 25 chunks +285 lines, -163 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellImpl.java View 1 2 3 4 4 chunks +3 lines, -7 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrShellTest.java View 1 2 3 4 5 chunks +11 lines, -11 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrUtils.java View 1 2 3 4 2 chunks +4 lines, -6 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/WebVrTest.java View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/android/vr_shell/vr_shell_delegate.h View 1 2 3 4 2 chunks +3 lines, -0 lines 0 comments Download
M chrome/browser/android/vr_shell/vr_shell_delegate.cc View 1 2 3 4 4 chunks +18 lines, -3 lines 0 comments Download
M chrome/browser/android/vr_shell/vr_shell_gl.h View 1 chunk +0 lines, -1 line 0 comments Download
M chrome/test/android/javatests/src/org/chromium/chrome/test/ChromeInstrumentationTestRunner.java View 1 2 3 4 2 chunks +2 lines, -2 lines 0 comments Download
M device/vr/android/gvr/gvr_delegate.h View 2 chunks +3 lines, -2 lines 0 comments Download
M device/vr/android/gvr/gvr_delegate.cc View 1 chunk +7 lines, -9 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 37 (17 generated)
mthiesse
PTAL. Haven't tested this very thoroughly yet, will do so tomorrow, but I'd like to ...
3 years, 9 months ago (2017-03-02 02:05:08 UTC) #2
amp
On 2017/03/02 02:05:08, mthiesse wrote: > PTAL. Haven't tested this very thoroughly yet, will do ...
3 years, 9 months ago (2017-03-02 03:34:57 UTC) #3
bajones
Non-Java bits LGTM
3 years, 9 months ago (2017-03-02 05:06:53 UTC) #4
bshe
On 2017/03/02 05:06:53, bajones wrote: > Non-Java bits LGTM vr_shell lgtm
3 years, 9 months ago (2017-03-02 15:20:58 UTC) #5
mthiesse
tedchoc@chromium.org: Please review changes outside of vr directories.
3 years, 9 months ago (2017-03-02 15:57:02 UTC) #7
mthiesse
bshe, amp, I made a bunch of changes to support registering for the daydream intent ...
3 years, 9 months ago (2017-03-02 17:13:22 UTC) #8
amp
https://codereview.chromium.org/2727873002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java (right): https://codereview.chromium.org/2727873002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java#newcode323 chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java:323: if (mVrSupportLevel == VR_NOT_AVAILABLE) return; If VR is not ...
3 years, 9 months ago (2017-03-02 18:11:54 UTC) #10
mthiesse
https://codereview.chromium.org/2727873002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java (right): https://codereview.chromium.org/2727873002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java#newcode323 chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java:323: if (mVrSupportLevel == VR_NOT_AVAILABLE) return; On 2017/03/02 18:11:54, amp ...
3 years, 9 months ago (2017-03-02 20:01:58 UTC) #11
amp
lgtm
3 years, 9 months ago (2017-03-02 20:39:49 UTC) #12
Ted C
lgtm w/ comment comments https://codereview.chromium.org/2727873002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java (right): https://codereview.chromium.org/2727873002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode2034 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:2034: public void onEnterVR() {} we ...
3 years, 9 months ago (2017-03-02 21:29:31 UTC) #13
mthiesse
FYI, also fixed a test file I missed as part of the cleanup. https://codereview.chromium.org/2727873002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java File ...
3 years, 9 months ago (2017-03-02 22:11:47 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2727873002/60001
3 years, 9 months ago (2017-03-02 22:16:02 UTC) #17
commit-bot: I haz the power
Try jobs failed on following builders: ios-device on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-device/builds/163910) ios-simulator-xcode-clang on master.tryserver.chromium.mac (JOB_FAILED, ...
3 years, 9 months ago (2017-03-02 22:19:15 UTC) #19
bsheedy
https://codereview.chromium.org/2727873002/diff/60001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrUtils.java File chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrUtils.java (right): https://codereview.chromium.org/2727873002/diff/60001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrUtils.java#newcode47 chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrUtils.java:47: public static void forceEnterVr(final VrShellDelegate vrDelegate) { Nit: This ...
3 years, 9 months ago (2017-03-02 22:25:12 UTC) #21
mthiesse
https://codereview.chromium.org/2727873002/diff/60001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrUtils.java File chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrUtils.java (right): https://codereview.chromium.org/2727873002/diff/60001/chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrUtils.java#newcode47 chrome/android/javatests/src/org/chromium/chrome/browser/vr_shell/VrUtils.java:47: public static void forceEnterVr(final VrShellDelegate vrDelegate) { On 2017/03/02 ...
3 years, 9 months ago (2017-03-02 22:35:53 UTC) #22
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2727873002/80001
3 years, 9 months ago (2017-03-02 22:36:35 UTC) #25
commit-bot: I haz the power
Try jobs failed on following builders: android_arm64_dbg_recipe on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_arm64_dbg_recipe/builds/221526)
3 years, 9 months ago (2017-03-02 23:43:15 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2727873002/100001
3 years, 9 months ago (2017-03-03 00:30:47 UTC) #30
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2727873002/120001
3 years, 9 months ago (2017-03-03 01:44:12 UTC) #33
commit-bot: I haz the power
3 years, 9 months ago (2017-03-03 02:39:39 UTC) #37
Message was sent while issue was closed.
Committed patchset #7 (id:120001) as
https://chromium.googlesource.com/chromium/src/+/182cf17def973f5d7a981025afb6...

Powered by Google App Engine
This is Rietveld 408576698