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

Issue 2301633002: Refactor Vr activity into ChromeTabbedActivity. (Closed)

Created:
4 years, 3 months ago by mthiesse
Modified:
4 years, 3 months ago
CC:
chromium-reviews
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Refactor Vr activity into ChromeTabbedActivity. This CL implements the following: 1. Deletes VrActivity, integrating VrShell into ChromeTabbedActivity. 2. Adds toggle for entering and exiting VR, simulating how NFC trigger will work. Known issues: 1. The current Compositor surface is displayed over top of the VR view. To test this, add "enable_vr_shell=true" in your gn args. These changes are pulled from our working experimental 'branch' found here: https://codereview.chromium.org/2248183002/ BUG=638642 Committed: https://crrev.com/6a9e4415a09b41e101d84f8c129222cec0ecceb7 Cr-Commit-Position: refs/heads/master@{#418255}

Patch Set 1 #

Patch Set 2 : Clean up vr_util #

Total comments: 37

Patch Set 3 : Created VrShellDelegate, addressed comments #

Total comments: 16

Patch Set 4 : Address Ted's comments #

Total comments: 6

Patch Set 5 : Address comments #

Total comments: 56

Patch Set 6 : Fix some typos #

Patch Set 7 : Address comments and rebase #

Total comments: 39

Patch Set 8 : Addressed comments. #

Total comments: 6

Patch Set 9 : Add comments #

Patch Set 10 : rebase onto ToT #

Patch Set 11 : Fix crash introduced by rebase. #

Patch Set 12 : UiElements are now structs #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+1089 lines, -249 lines) Patch
M chrome/android/java/AndroidManifest.xml View 1 2 3 4 5 6 7 8 9 3 chunks +8 lines, -16 lines 0 comments Download
M chrome/android/java/res/menu/main_menu.xml View 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java View 1 2 3 4 5 6 7 8 9 1 chunk +8 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java View 1 2 3 4 5 6 7 8 9 10 chunks +35 lines, -3 lines 0 comments Download
D chrome/android/java/src/org/chromium/chrome/browser/VrActivity.java View 1 chunk +0 lines, -73 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuPropertiesDelegate.java View 1 2 3 4 5 6 7 8 9 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java View 1 2 3 4 5 6 7 8 7 chunks +90 lines, -31 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java View 1 2 3 4 5 6 7 8 1 chunk +198 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellInterface.java View 1 2 3 1 chunk +43 lines, -0 lines 0 comments Download
M chrome/android/java/strings/android_chrome_strings.grd View 1 2 3 4 5 6 7 8 9 1 chunk +3 lines, -0 lines 2 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 5 6 7 8 9 2 chunks +4 lines, -4 lines 0 comments Download
M chrome/browser/android/vr_shell/BUILD.gn View 1 2 3 4 5 6 7 8 9 1 chunk +2 lines, -0 lines 0 comments Download
A chrome/browser/android/vr_shell/ui_elements.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +83 lines, -0 lines 0 comments Download
A chrome/browser/android/vr_shell/ui_elements.cc View 1 2 3 4 5 6 7 1 chunk +90 lines, -0 lines 0 comments Download
M chrome/browser/android/vr_shell/vr_shell.h View 1 2 3 4 5 6 7 8 9 3 chunks +20 lines, -14 lines 0 comments Download
M chrome/browser/android/vr_shell/vr_shell.cc View 1 2 3 4 5 6 7 8 9 9 chunks +153 lines, -74 lines 0 comments Download
M chrome/browser/android/vr_shell/vr_shell_renderer.h View 1 2 3 4 5 6 7 8 9 4 chunks +5 lines, -1 line 0 comments Download
M chrome/browser/android/vr_shell/vr_shell_renderer.cc View 1 2 3 4 5 6 7 8 9 10 8 chunks +48 lines, -30 lines 0 comments Download
M chrome/browser/android/vr_shell/vr_util.h View 1 2 3 4 5 6 7 3 chunks +55 lines, -0 lines 0 comments Download
M chrome/browser/android/vr_shell/vr_util.cc View 1 2 3 4 5 6 7 6 chunks +239 lines, -3 lines 0 comments Download

Messages

Total messages: 51 (13 generated)
mthiesse
PTAL before I send this out to others.
4 years, 3 months ago (2016-08-31 20:19:13 UTC) #2
mthiesse
I Daniel and Ted, PTAL, this refactors VrActivity into ChromeTabbedActivity, as discussed yesterday. On top ...
4 years, 3 months ago (2016-08-31 21:47:46 UTC) #8
bsheedy
https://codereview.chromium.org/2301633002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java File chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java (right): https://codereview.chromium.org/2301633002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java#newcode382 chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java:382: if (isVrIntent(getIntent())) enterVR(); Should this be an 'else if'? ...
4 years, 3 months ago (2016-09-01 20:24:04 UTC) #10
amp
https://codereview.chromium.org/2301633002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuPropertiesDelegate.java File chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuPropertiesDelegate.java (right): https://codereview.chromium.org/2301633002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuPropertiesDelegate.java#newcode181 chrome/android/java/src/org/chromium/chrome/browser/appmenu/AppMenuPropertiesDelegate.java:181: boolean showVrMenuItem = DEBUG_VR && mActivity.isVrShellEnabled(); This requires a ...
4 years, 3 months ago (2016-09-01 20:50:41 UTC) #11
Ted C
I focused more on the Activity integration vs the rendering, and I hope sievers@ could ...
4 years, 3 months ago (2016-09-01 22:38:38 UTC) #12
mthiesse
Thanks for the reviews! https://codereview.chromium.org/2301633002/diff/20001/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/2301633002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java#newcode1627 chrome/android/java/src/org/chromium/chrome/browser/ChromeActivity.java:1627: } else if (id == ...
4 years, 3 months ago (2016-09-02 01:05:34 UTC) #13
Ted C
Looks much better this way in my opinion. A few remaining bits to tie up ...
4 years, 3 months ago (2016-09-06 17:47:55 UTC) #14
mthiesse
sievers@ is OOO until next week, but we haven't touched any compositing code, so as ...
4 years, 3 months ago (2016-09-06 19:08:39 UTC) #15
Ted C
https://codereview.chromium.org/2301633002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java File chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java (right): https://codereview.chromium.org/2301633002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java#newcode68 chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java:68: class FrameListener implements OnFrameAvailableListener { On 2016/09/06 19:08:39, mthiesse ...
4 years, 3 months ago (2016-09-06 22:00:03 UTC) #16
mthiesse
https://codereview.chromium.org/2301633002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java File chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java (right): https://codereview.chromium.org/2301633002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java#newcode68 chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java:68: class FrameListener implements OnFrameAvailableListener { On 2016/09/06 22:00:03, Ted ...
4 years, 3 months ago (2016-09-06 23:32:38 UTC) #17
Ted C
java lgtm Adding dtrainor@ to take a look at the C++ as we passed some ...
4 years, 3 months ago (2016-09-07 00:15:13 UTC) #19
bsheedy_google
https://codereview.chromium.org/2301633002/diff/80001/chrome/browser/android/vr_shell/ui_elements.cc File chrome/browser/android/vr_shell/ui_elements.cc (right): https://codereview.chromium.org/2301633002/diff/80001/chrome/browser/android/vr_shell/ui_elements.cc#newcode21 chrome/browser/android/vr_shell/ui_elements.cc:21: if (denom == 0) { Means that the line ...
4 years, 3 months ago (2016-09-07 16:47:06 UTC) #20
David Trainor- moved to gerrit
I mainly gave this a style pass. I also would suggest taking a look at ...
4 years, 3 months ago (2016-09-08 05:49:30 UTC) #21
cjgrant
David, on using gfx::Transform and similar - I'll see if there's any history in having ...
4 years, 3 months ago (2016-09-08 14:19:43 UTC) #22
mthiesse
Klaus, can you please review the math in vr_util.cc? https://codereview.chromium.org/2301633002/diff/80001/chrome/browser/android/vr_shell/ui_elements.cc File chrome/browser/android/vr_shell/ui_elements.cc (right): https://codereview.chromium.org/2301633002/diff/80001/chrome/browser/android/vr_shell/ui_elements.cc#newcode16 chrome/browser/android/vr_shell/ui_elements.cc:16: ...
4 years, 3 months ago (2016-09-08 17:44:41 UTC) #23
klausw (use chromium instead)
lgtm Math code LGTM overall, minor nitpicks below. Maybe add a toplevel comment that this ...
4 years, 3 months ago (2016-09-08 19:47:04 UTC) #25
David Trainor- moved to gerrit
On 2016/09/08 14:19:43, cjgrant wrote: > David, on using gfx::Transform and similar - I'll see ...
4 years, 3 months ago (2016-09-08 20:38:00 UTC) #26
cjgrant
On 2016/09/08 20:38:00, David Trainor wrote: > On 2016/09/08 14:19:43, cjgrant wrote: > > David, ...
4 years, 3 months ago (2016-09-08 20:51:12 UTC) #27
cjgrant
On 2016/09/08 20:38:00, David Trainor wrote: > On 2016/09/08 14:19:43, cjgrant wrote: > > David, ...
4 years, 3 months ago (2016-09-08 20:51:15 UTC) #28
David Trainor- moved to gerrit
Last few nits on style I think. https://codereview.chromium.org/2301633002/diff/80001/chrome/browser/android/vr_shell/vr_shell.h File chrome/browser/android/vr_shell/vr_shell.h (right): https://codereview.chromium.org/2301633002/diff/80001/chrome/browser/android/vr_shell/vr_shell.h#newcode44 chrome/browser/android/vr_shell/vr_shell.h:44: void UpdateTransforms(float ...
4 years, 3 months ago (2016-09-09 06:28:29 UTC) #29
bshe
https://codereview.chromium.org/2301633002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java File chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java (right): https://codereview.chromium.org/2301633002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java#newcode112 chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java:112: if (mContentFrameListener.mFirstTex) { is mFirstTex still necessary? I am ...
4 years, 3 months ago (2016-09-09 14:42:11 UTC) #30
mthiesse
https://codereview.chromium.org/2301633002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java File chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java (right): https://codereview.chromium.org/2301633002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java#newcode112 chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java:112: if (mContentFrameListener.mFirstTex) { On 2016/09/09 14:42:10, bshe wrote: > ...
4 years, 3 months ago (2016-09-09 15:16:38 UTC) #31
chromium-reviews
On Sep 9, 2016 07:42, <bshe@chromium.org> wrote: > > > https://codereview.chromium.org/2301633002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java > File > chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java ...
4 years, 3 months ago (2016-09-09 15:23:09 UTC) #32
mthiesse
Well Chris is preparing a follow-up CL that adds the animation framework + tests which ...
4 years, 3 months ago (2016-09-09 15:36:52 UTC) #33
chromium-reviews
Of course, this was meant to be an optional suggestion. On Sep 9, 2016 08:36, ...
4 years, 3 months ago (2016-09-09 16:07:48 UTC) #34
bshe
lgtm https://codereview.chromium.org/2301633002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java File chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java (right): https://codereview.chromium.org/2301633002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java#newcode112 chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java:112: if (mContentFrameListener.mFirstTex) { On 2016/09/09 15:16:38, mthiesse wrote: ...
4 years, 3 months ago (2016-09-09 16:58:43 UTC) #35
mthiesse
https://codereview.chromium.org/2301633002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java File chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java (right): https://codereview.chromium.org/2301633002/diff/120001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java#newcode112 chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShell.java:112: if (mContentFrameListener.mFirstTex) { On 2016/09/09 16:58:42, bshe wrote: > ...
4 years, 3 months ago (2016-09-09 17:40:52 UTC) #36
bshe
https://codereview.chromium.org/2301633002/diff/140001/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/2301633002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java#newcode84 chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java:84: mInVr = true; On 2016/09/09 17:40:51, mthiesse wrote: > ...
4 years, 3 months ago (2016-09-09 18:02:38 UTC) #37
mthiesse
https://codereview.chromium.org/2301633002/diff/140001/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/2301633002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java#newcode84 chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java:84: mInVr = true; On 2016/09/09 18:02:38, bshe wrote: > ...
4 years, 3 months ago (2016-09-09 18:47:18 UTC) #38
David Trainor- moved to gerrit
lgtm % discussion on _. Thanks! https://codereview.chromium.org/2301633002/diff/120001/chrome/browser/android/vr_shell/ui_elements.h File chrome/browser/android/vr_shell/ui_elements.h (right): https://codereview.chromium.org/2301633002/diff/120001/chrome/browser/android/vr_shell/ui_elements.h#newcode41 chrome/browser/android/vr_shell/ui_elements.h:41: gvr::Mat4f to_world_; On ...
4 years, 3 months ago (2016-09-13 05:43:06 UTC) #39
David Trainor- moved to gerrit
lgtm % discussion on _. Thanks!
4 years, 3 months ago (2016-09-13 05:43:07 UTC) #40
bshe
https://codereview.chromium.org/2301633002/diff/120001/chrome/browser/android/vr_shell/ui_elements.h File chrome/browser/android/vr_shell/ui_elements.h (right): https://codereview.chromium.org/2301633002/diff/120001/chrome/browser/android/vr_shell/ui_elements.h#newcode41 chrome/browser/android/vr_shell/ui_elements.h:41: gvr::Mat4f to_world_; On 2016/09/13 05:43:06, David Trainor wrote: > ...
4 years, 3 months ago (2016-09-13 13:54:28 UTC) #41
mthiesse
On 2016/09/13 13:54:28, bshe wrote: > https://codereview.chromium.org/2301633002/diff/120001/chrome/browser/android/vr_shell/ui_elements.h > File chrome/browser/android/vr_shell/ui_elements.h (right): > > https://codereview.chromium.org/2301633002/diff/120001/chrome/browser/android/vr_shell/ui_elements.h#newcode41 > ...
4 years, 3 months ago (2016-09-13 14:09:53 UTC) #42
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/2301633002/220001
4 years, 3 months ago (2016-09-13 14:10:18 UTC) #45
commit-bot: I haz the power
Committed patchset #12 (id:220001)
4 years, 3 months ago (2016-09-13 15:31:24 UTC) #47
commit-bot: I haz the power
Patchset 12 (id:??) landed as https://crrev.com/6a9e4415a09b41e101d84f8c129222cec0ecceb7 Cr-Commit-Position: refs/heads/master@{#418255}
4 years, 3 months ago (2016-09-13 15:33:28 UTC) #49
Ted C
We need to fix this asap or revert this as it is preventing the menu ...
4 years, 3 months ago (2016-09-13 16:34:55 UTC) #50
mthiesse
4 years, 3 months ago (2016-09-13 16:39:44 UTC) #51
Message was sent while issue was closed.
https://codereview.chromium.org/2301633002/diff/220001/chrome/android/java/st...
File chrome/android/java/strings/android_chrome_strings.grd (right):

https://codereview.chromium.org/2301633002/diff/220001/chrome/android/java/st...
chrome/android/java/strings/android_chrome_strings.grd:230:
&#128083;&#128083;&#128083; Enter VR &#128083;&#128083;&#128083;
On 2016/09/13 16:34:55, Ted C wrote:
> Just synced and this is crashing when I attempt to open the menu on my KK
phone.
> 
> W/dalvikvm( 9297): JNI WARNING: NewStringUTF input is not valid Modified
UTF-8:
> illegal start byte 0xf0
> W/dalvikvm( 9297):              string: '👓👓👓 Enter VR 👓👓👓'
> W/dalvikvm( 9297):              in
> Landroid/content/res/StringBlock;.nativeGetString:(II)Ljava/lang/String;
> (NewStringUTF)
> 
> I/dalvikvm( 9297):   at android.content.res.StringBlock.nativeGetString(Native
> Method)
> I/dalvikvm( 9297):   at
android.content.res.StringBlock.get(StringBlock.java:82)
> I/dalvikvm( 9297):   at
> android.content.res.AssetManager.getPooledString(AssetManager.java:275)
> I/dalvikvm( 9297):   at
> android.content.res.TypedArray.loadStringValueAt(TypedArray.java:727)
> I/dalvikvm( 9297):   at
> android.content.res.TypedArray.getText(TypedArray.java:97)
> I/dalvikvm( 9297):   at
> android.view.MenuInflater$MenuState.readItem(MenuInflater.java:348)
> I/dalvikvm( 9297):   at
> android.view.MenuInflater.parseMenu(MenuInflater.java:160)
> I/dalvikvm( 9297):   at
android.view.MenuInflater.inflate(MenuInflater.java:110)
> I/dalvikvm( 9297):   at android.widget.PopupMenu.inflate(PopupMenu.java:159)
> I/dalvikvm( 9297):   at
>
org.chromium.chrome.browser.appmenu.AppMenuHandler.showAppMenu(AppMenuHandler.java:104)

https://codereview.chromium.org/2337103004/

Powered by Google App Engine
This is Rietveld 408576698