New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 850165 link

Starred by 2 users

Issue metadata

Status: Fixed
Owner:
Closed: Jul 3
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 3
Type: Bug
Proj-XR



Sign in to add a comment

Oculus wobbles in WebXR

Project Member Reported by offenwanger@chromium.org, Jun 6 2018

Issue description

Go to WebXR or webVR demos. Shake your head. There is a distinct wobble in the world. 

Computer has NVIDIA Quadro M2000
 
Project Member

Comment 1 by bugdroid1@chromium.org, Jul 3

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27

commit 4f28a8f0e9f22e6a2d70df4a885c8be315af8d27
Author: Bill Orr <billorr@chromium.org>
Date: Tue Jul 03 06:54:32 2018

Add browser test for WebXR that validates textures use the expected pose

The page encodes a frame id into the clear color, clears the texture, then submits it.

The test then reads the frame id, and validates that the pose used was the expected pose used.

The test found an issue where frames would be submitted after getting the next frame's pose,
causing extra latency and worse reprojection.  This is fixed as part of the change so the test
passes.

BUG:  854309 ,  850165 ,  801034 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:linux_vr;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: I0f891e9929d4a0427c74ae137ed2a9c31d7744cd
Reviewed-on: https://chromium-review.googlesource.com/1123228
Commit-Queue: Bill Orr <billorr@chromium.org>
Reviewed-by: Brian Sheedy <bsheedy@chromium.org>
Cr-Commit-Position: refs/heads/master@{#572130}
[modify] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/chrome/browser/vr/test/mock_openvr_device_hook_base.cc
[modify] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/chrome/browser/vr/test/mock_openvr_device_hook_base.h
[modify] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/chrome/browser/vr/test/vr_xr_browser_test.cc
[add] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/chrome/browser/vr/webvr_frame_pose_browser_test.cc
[modify] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/chrome/test/BUILD.gn
[add] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/chrome/test/data/vr/e2e_test_files/html/test_webxr_poses.html
[modify] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/chrome/test/data/vr/e2e_test_files/resources/webvr_boilerplate.js
[modify] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/chrome/test/data/vr/e2e_test_files/resources/webxr_boilerplate.js
[modify] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/device/vr/oculus/oculus_render_loop.cc
[modify] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/device/vr/oculus/oculus_render_loop.h
[modify] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/device/vr/openvr/openvr_device_provider.cc
[modify] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/device/vr/openvr/openvr_render_loop.cc
[modify] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/device/vr/openvr/openvr_render_loop.h
[modify] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/device/vr/openvr/test/fake_openvr_impl_api.cc
[modify] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/device/vr/openvr/test/test_helper.cc
[modify] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/device/vr/openvr/test/test_helper.h
[modify] https://crrev.com/4f28a8f0e9f22e6a2d70df4a885c8be315af8d27/device/vr/openvr/test/test_hook.h

Cc: offenwanger@chromium.org
Status: Fixed (was: Available)
Anna, please verify when you're back - it appears fixed to me, but its somewhat subtle.
Components: Blink>WebXR

Sign in to add a comment