|
WIP: working copy-no-compositor path
Prerequisite patches:
https://codereview.chromium.org/2586803003/ "Enable creation of offscreen contexts which own their backing surface."
https://codereview.chromium.org/2456213002/ "WebVR: implement SetSurfaceHandleCHROMIUM extension for gvr_device."
- use dynamic 55%-of-1:1 WebVR content render resolution
- delete corner pixel frame index hack.
- delete fullscreen hack.
- disable background compositor via document->view->hide()
- draw WebVR content directly to Surface via Blink-side rebinding
- add return value to SubmitFrame, track outstanding frames, skip if >1.
- detect and suppress reused or invalid poses
- new rAF throttling, per-frame layer bounds
- dynamic resolution adjustment can happen before or after getting pose, adjust accordingly.
- use pose age prediction for rendering
- use GetSurfaceHandle to resize, make async
- async getPose
- 60fps frame limiter
BUG= 655722
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Total comments: 9
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+1454 lines, -368 lines) |
Patch |
|
M |
chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellDelegate.java
|
View
|
1
|
3 chunks |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
chrome/android/java/src/org/chromium/chrome/browser/vr_shell/VrShellImpl.java
|
View
|
1
|
4 chunks |
+9 lines, -0 lines |
0 comments
|
Download
|
|
M |
chrome/browser/android/vr_shell/vr_shell.h
|
View
|
1
2
|
3 chunks |
+12 lines, -5 lines |
0 comments
|
Download
|
|
M |
chrome/browser/android/vr_shell/vr_shell.cc
|
View
|
1
|
6 chunks |
+35 lines, -16 lines |
1 comment
|
Download
|
|
M |
chrome/browser/android/vr_shell/vr_shell_delegate.cc
|
View
|
1
|
6 chunks |
+15 lines, -8 lines |
0 comments
|
Download
|
|
M |
chrome/browser/android/vr_shell/vr_shell_gl.h
|
View
|
1
2
|
10 chunks |
+36 lines, -7 lines |
0 comments
|
Download
|
|
M |
chrome/browser/android/vr_shell/vr_shell_gl.cc
|
View
|
1
2
3
|
17 chunks |
+384 lines, -116 lines |
4 comments
|
Download
|
|
M |
device/vr/BUILD.gn
|
View
|
1
2
3
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
device/vr/android/gvr/gvr_delegate.h
|
View
|
1
2
|
2 chunks |
+9 lines, -7 lines |
2 comments
|
Download
|
|
M |
device/vr/android/gvr/gvr_device.h
|
View
|
1
2
3
|
4 chunks |
+26 lines, -1 line |
0 comments
|
Download
|
|
M |
device/vr/android/gvr/gvr_device.cc
|
View
|
1
2
3
|
8 chunks |
+147 lines, -29 lines |
2 comments
|
Download
|
|
M |
device/vr/android/gvr/gvr_device_provider.h
|
View
|
1
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
device/vr/android/gvr/gvr_device_provider.cc
|
View
|
1
2
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
Download
|
|
M |
device/vr/test/fake_vr_device.h
|
View
|
1
2
|
1 chunk |
+5 lines, -1 line |
0 comments
|
Download
|
|
M |
device/vr/test/fake_vr_device.cc
|
View
|
1
2
|
1 chunk |
+6 lines, -1 line |
0 comments
|
Download
|
|
M |
device/vr/vr_device.h
|
View
|
|
1 chunk |
+5 lines, -1 line |
0 comments
|
Download
|
|
M |
device/vr/vr_device.cc
|
View
|
|
2 chunks |
+6 lines, -0 lines |
0 comments
|
Download
|
|
M |
device/vr/vr_device_manager.h
|
View
|
|
2 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
device/vr/vr_device_manager.cc
|
View
|
|
2 chunks |
+5 lines, -1 line |
0 comments
|
Download
|
|
M |
device/vr/vr_display_impl.h
|
View
|
|
1 chunk |
+5 lines, -2 lines |
0 comments
|
Download
|
|
M |
device/vr/vr_display_impl.cc
|
View
|
1
|
3 chunks |
+22 lines, -7 lines |
0 comments
|
Download
|
|
M |
device/vr/vr_service.mojom
|
View
|
|
4 chunks |
+15 lines, -4 lines |
0 comments
|
Download
|
|
M |
third_party/WebKit/Source/core/frame/FrameView.cpp
|
View
|
1
2
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
third_party/WebKit/Source/modules/vr/NavigatorVR.cpp
|
View
|
1
|
4 chunks |
+5 lines, -0 lines |
0 comments
|
Download
|
|
M |
third_party/WebKit/Source/modules/vr/VRController.cpp
|
View
|
1
|
2 chunks |
+5 lines, -1 line |
0 comments
|
Download
|
|
M |
third_party/WebKit/Source/modules/vr/VRDisplay.h
|
View
|
1
2
3
|
6 chunks |
+59 lines, -7 lines |
0 comments
|
Download
|
|
M |
third_party/WebKit/Source/modules/vr/VRDisplay.cpp
|
View
|
1
2
3
|
34 chunks |
+583 lines, -149 lines |
0 comments
|
Download
|
|
M |
third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.h
|
View
|
1
|
2 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
third_party/WebKit/Source/modules/webgl/WebGLRenderingContextBase.cpp
|
View
|
1
|
3 chunks |
+37 lines, -2 lines |
0 comments
|
Download
|
Depends on Patchset:
Total messages: 12 (6 generated)
|