Closed Bug 1749892 Opened 3 years ago Closed 3 years ago

[wpt-sync] Sync PR 32358 - Revert "Add support for secondary views in WebXR"

Categories

(Core :: WebVR, task, P4)

task

Tracking

()

RESOLVED FIXED
98 Branch
Tracking Status
firefox98 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 32358 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/32358
Details from upstream follow.

Findit <findit-for-me@appspot.gserviceaccount.com> wrote:

Revert "Add support for secondary views in WebXR"

This reverts commit 3e18562ffed33aa145e4946121c78360b2f6a9da.

Reason for revert:
Findit (https://goo.gl/kROfz5) identified this CL at revision 3e18562ffed33aa145e4946121c78360b2f6a9da as
the culprit for failures in the continuous build including:

Sample Failed Build: https://ci.chromium.org/b/8825245329676287921
Sample Failed Step: compile

If it is a false positive, please report it at https://bugs.chromium.org/p/chromium/issues/entry?status=Available&comment=Datastore+key+for+the+culprit+entity%3A+chromium.googlesource.com%2Fchromium%2Fsrc%2Frefs%2Fheads%2Fmain%2F3e18562ffed33aa145e4946121c78360b2f6a9da&labels=Test-Findit-Wrong&components=Tools%3ETest%3EFindIt&summary=Wrongly+blame+3e18562ffed33aa145e4946121c78360b2f6a9da

Original change's description:

Add support for secondary views in WebXR

This change adds support for requesting secondary views in WebXR.
Secondary views can be requested by passing in 'secondary-views'
to requestSession. With this enabled, an arbitrary number of
secondary views can be exposed from the XR runtime on each frame.

This change also implements secondary views in the OpenXR backend,
supporting the first-person observer view configuration. Secondary views
in OpenXR are only exposed to WebXR only when they are active (such as
when the camera feed is being captured) and requested by WebXR.

Change-Id: Icb6a886e3f3b907f0c619bce5cf1f1481fb38a44
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3235583
Reviewed-by: danakj chromium \<danakj@chromium.org>
Reviewed-by: Alexander Cooper \<alcooper@chromium.org>
Reviewed-by: Rafael Cintron \<rafael.cintron@microsoft.com>
Commit-Queue: Patrick To \<patrto@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#958008}

Change-Id: Ib5ede98da34f2e8012e8987152df7877054b5cfb
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3382921
Owners-Override: Theodore Olsauskas-Warren \<sauski@google.com>
Reviewed-by: Sean Harrison \<harrisonsean@chromium.org>
Commit-Queue: Theodore Olsauskas-Warren \<sauski@google.com>
Cr-Commit-Position: refs/heads/main@{#958031}

PR 32358 applied with additional changes from upstream: 87ec00d7d123d32f69883978c8a0aa7915841c16
Component: web-platform-tests → WebVR
Product: Testing → Core

CI Results

Ran 0 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 126 tests and 28 subtests

Status Summary

Firefox

OK : 118
PASS : 3
FAIL : 370
ERROR : 8

Chrome

OK : 123
PASS : 387
FAIL : 6
PRECONDITION_FAILED: 8
TIMEOUT : 2
ERROR : 2
NOTRUN : 1

Safari

OK : 118
PASS : 2
FAIL : 371
ERROR : 8

Links

GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

/video-rvfc/request-video-frame-callback-before-xr-session.https.html: ERROR

New Tests That Don't Pass

/video-rvfc/request-video-frame-callback-before-xr-session.https.html: ERROR (Chrome: OK, Safari: OK)
/video-rvfc/request-video-frame-callback-during-xr-session.https.html
Make sure video.rVFC callbacks started during an immersive session continue after it ends - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Make sure video.rVFC callbacks started during an immersive session continue after it ends - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/anchors/ar_anchor_freefloating_create_move.https.html
Ensures free-floating anchor move gets propagated to anchor poses - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures free-floating anchor move gets propagated to anchor poses - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/anchors/ar_anchor_freefloating_delay_creation.https.html
Ensures free-floating anchor creation with delayed success is handled correctly - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures free-floating anchor creation with delayed success is handled correctly - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Ensures free-floating anchor creation with delayed failure is handled correctly - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures free-floating anchor creation with delayed failure is handled correctly - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/anchors/ar_anchor_freefloating_failure.https.html
Ensures free-floating anchor creation failure is handled correctly - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures free-floating anchor creation failure is handled correctly - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/anchors/ar_anchor_freefloating_pause_resume_stop.https.html
Ensures free-floating anchor state changes get propagated - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures free-floating anchor state changes get propagated - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/anchors/ar_anchor_getAnchors.https.html
XRFrame's trackedAnchors is empty when the feature was not requested - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame's trackedAnchors is empty when the feature was not requested - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame's trackedAnchors is empty when the feature was requested - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame's trackedAnchors is empty when the feature was requested - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/anchors/ar_anchor_states.https.html
Anchor creation succeeds if the feature was requested - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Anchor creation succeeds if the feature was requested - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Anchor creation fails if the feature was not requested - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Anchor creation fails if the feature was not requested - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Anchor creation fails if the feature was requested but the session already ended - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Anchor creation fails if the feature was requested but the session already ended - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/ar-module/xrDevice_isSessionSupported_immersive-ar.https.html
isSessionSupported resolves to true for immersive-ar on a supported device: FAIL (Chrome: PASS, Safari: FAIL)
isSessionSupported resolves to false for immersive-ar on an unsupported device: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/ar-module/xrDevice_requestSession_immersive-ar.https.html
Tests requestSession accepts immersive-ar mode - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Tests requestSession accepts immersive-ar mode - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Tests requestSession rejects immersive-ar mode when unsupported: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/ar-module/xrSession_environmentBlendMode.https.html
Tests environmentBlendMode for an AR device - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Tests environmentBlendMode for an AR device - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Tests environmentBlendMode for a VR device - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Tests environmentBlendMode for a VR device - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/ar-module/xrSession_interactionMode.https.html
Tests interactionMode for an VR_HMD_DEVICE - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Tests interactionMode for an VR_HMD_DEVICE - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Tests interactionMode for an VR_SCREEN_DEVICE - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Tests interactionMode for an VR_SCREEN_DEVICE - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Tests interactionMode for an AR_HMD_DEVICE - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Tests interactionMode for an AR_HMD_DEVICE - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Tests interactionMode for an AR_SCREEN_DEVICE - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Tests interactionMode for an AR_SCREEN_DEVICE - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Tests interactionMode for a INLINE_SCREEN_DEVICE - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Tests interactionMode for a INLINE_SCREEN_DEVICE - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/depth-sensing/cpu/depth_sensing_cpu_dataUnavailable.https.html
Ensures depth data is not available when cleared in the controller, cpu-optimized - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures depth data is not available when cleared in the controller, cpu-optimized - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/depth-sensing/cpu/depth_sensing_cpu_inactiveFrame.https.html
Ensures getDepthInformation() throws when not run in an active frame, cpu-optimized - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures getDepthInformation() throws when not run in an active frame, cpu-optimized - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/depth-sensing/cpu/depth_sensing_cpu_incorrectUsage.https.html
Ensures XRWebGLDepthInformation is not obtainable in cpu-optimized usage mode - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures XRWebGLDepthInformation is not obtainable in cpu-optimized usage mode - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/depth-sensing/cpu/depth_sensing_cpu_luminance_alpha_dataValid.https.html
Ensures depth data is returned and values match expectation, cpu-optimized, luminance-alpha. - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures depth data is returned and values match expectation, cpu-optimized, luminance-alpha. - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/depth-sensing/cpu/depth_sensing_cpu_staleView.https.html
Ensures getDepthInformation() throws when run with stale XRView, cpu-optimized - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures getDepthInformation() throws when run with stale XRView, cpu-optimized - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/depth-sensing/depth_sensing_notEnabled.https.html
XRFrame.getDepthInformation() rejects if depth sensing is not enabled on a session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame.getDepthInformation() rejects if depth sensing is not enabled on a session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
XRWebGLBinding.getDepthInformation() rejects if depth sensing is not enabled on a session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRWebGLBinding.getDepthInformation() rejects if depth sensing is not enabled on a session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/depth-sensing/gpu/depth_sensing_gpu_dataUnavailable.https.html
Ensures depth data is not available when cleared in the controller, gpu-optimized - webgl: FAIL (Chrome: FAIL, Safari: FAIL)
Ensures depth data is not available when cleared in the controller, gpu-optimized - webgl2: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/depth-sensing/gpu/depth_sensing_gpu_inactiveFrame.https.html: ERROR (Chrome: ERROR, Safari: ERROR)
/webxr/depth-sensing/gpu/depth_sensing_gpu_incorrectUsage.https.html
Ensures XRCPUDepthInformation is not obtainable in gpu-optimized usage mode - webgl: FAIL (Chrome: FAIL, Safari: FAIL)
Ensures XRCPUDepthInformation is not obtainable in gpu-optimized usage mode - webgl2: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/depth-sensing/gpu/depth_sensing_gpu_staleView.https.html
Ensures getDepthInformation() throws when not run with stale XRView, gpu-optimized - webgl: FAIL (Chrome: FAIL, Safari: FAIL)
Ensures getDepthInformation() throws when not run with stale XRView, gpu-optimized - webgl2: FAIL (Chrome: FAIL, Safari: FAIL)
/webxr/dom-overlay/ar_dom_overlay.https.html
Ensures DOM Overlay rejected without root element: FAIL (Chrome: PASS, Safari: FAIL)
Ensures DOM Overlay feature works for immersive-ar, body element - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures DOM Overlay feature works for immersive-ar, body element - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Ensures DOM Overlay feature works for immersive-ar, div element - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures DOM Overlay feature works for immersive-ar, div element - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Ensures DOM Overlay input deduplication works - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures DOM Overlay input deduplication works - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Ensures DOM Overlay Fullscreen API doesn't change DOM overlay - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures DOM Overlay Fullscreen API doesn't change DOM overlay - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Ensures DOM Overlay interactions on cross origin iframe are ignored - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures DOM Overlay interactions on cross origin iframe are ignored - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/dom-overlay/ar_dom_overlay_hit_test.https.html: ERROR (Chrome: OK, Safari: ERROR)
/webxr/dom-overlay/nested_fullscreen.https.html
Check XR session from fullscreen - webgl: FAIL (Chrome: PASS)
Check XR session from fullscreen - webgl2: FAIL (Chrome: PASS)
/webxr/events_input_source_recreation.https.html
Input sources are re-created when handedness or target ray mode changes - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Input sources are re-created when handedness or target ray mode changes - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/events_input_sources_change.https.html
Transient input sources fire events in the right order - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Transient input sources fire events in the right order - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/events_referenceSpace_reset_immersive.https.html
XRSession resetpose from a device properly fires off the right events for immersive sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRSession resetpose from a device properly fires off the right events for immersive sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/events_referenceSpace_reset_inline.https.html
XRSession resetpose from a device properly fires off the right events for non-immersive sessions - webgl: FAIL (Chrome: TIMEOUT, Safari: FAIL)
XRSession resetpose from a device properly fires off the right events for non-immersive sessions - webgl2: FAIL (Chrome: NOTRUN, Safari: FAIL)
/webxr/events_session_select.https.html
XRInputSources primary input presses properly fires off the right events - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRInputSources primary input presses properly fires off the right events - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/events_session_select_subframe.https.html
Ensures that an XRInputSources primary input being pressed and released in the space of a single frame properly fires off the right events - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures that an XRInputSources primary input being pressed and released in the space of a single frame properly fires off the right events - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/events_session_squeeze.https.html
XRInputSources primary input presses properly fires off the right events - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRInputSources primary input presses properly fires off the right events - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/exclusive_requestFrame_nolayer.https.html
XRSession requestAnimationFrame must fail if the session has no baseLayer for immersive - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRSession requestAnimationFrame must fail if the session has no baseLayer for immersive - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
XRSession requestAnimationFrame must fail if the session has no baseLayer for non immersive - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRSession requestAnimationFrame must fail if the session has no baseLayer for non immersive - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/gamepads-module/xrInputSource_gamepad_disconnect.https.html
WebXR InputSource's gamepad gets disconnected when the input source is removed - webgl: FAIL (Chrome: PASS, Safari: FAIL)
WebXR InputSource's gamepad gets disconnected when the input source is removed - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/gamepads-module/xrInputSource_gamepad_input_registered.https.html
WebXR InputSource's gamepad properly registers input - webgl: FAIL (Chrome: PASS, Safari: FAIL)
WebXR InputSource's gamepad properly registers input - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/getInputPose_handedness.https.html
XRInputSources properly communicate their handedness - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRInputSources properly communicate their handedness - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/getInputPose_pointer.https.html
XRInputSources with a target ray mode of 'tracked-pointer' properly communicate their poses - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRInputSources with a target ray mode of 'tracked-pointer' properly communicate their poses - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/getViewerPose_emulatedPosition.https.html
XRFrame getViewerPose has emulatedPosition set properly. - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame getViewerPose has emulatedPosition set properly. - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/hit-test/ar_hittest_source_cancel.https.html
Ensures hit test source cancellation works when the session has not ended. - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures hit test source cancellation works when the session has not ended. - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Ensures transient input hit test source cancellation works when the session has not ended. - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures transient input hit test source cancellation works when the session has not ended. - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Ensures hit test source cancellation works when the session has ended - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures hit test source cancellation works when the session has ended - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Ensures transient input hit test source cancellation works when the session has ended - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures transient input hit test source cancellation works when the session has ended - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/hit-test/ar_hittest_subscription_inputSources.https.html: ERROR (Chrome: OK, Safari: ERROR)
/webxr/hit-test/ar_hittest_subscription_refSpaces.https.html: ERROR (Chrome: OK, Safari: ERROR)
/webxr/hit-test/ar_hittest_subscription_states_regular.https.html
Hit test subscription succeeds if the feature was requested - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Hit test subscription succeeds if the feature was requested - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Hit test subscription fails if the feature was not requested - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Hit test subscription fails if the feature was not requested - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Hit test subscription fails if the feature was requested but the session already ended - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Hit test subscription fails if the feature was requested but the session already ended - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/hit-test/ar_hittest_subscription_states_transient.https.html
Transient hit test subscription succeeds if the feature was requested - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Transient hit test subscription succeeds if the feature was requested - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Transient hit test subscription fails if the feature was not requested - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Transient hit test subscription fails if the feature was not requested - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Transient test subscription fails if the feature was requested but the session already ended - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Transient test subscription fails if the feature was requested but the session already ended - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/hit-test/ar_hittest_subscription_transientInputSources.https.html: ERROR (Chrome: OK, Safari: ERROR)
/webxr/hit-test/xrRay_constructor.https.html
XRRay constructors work: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/hit-test/xrRay_matrix.https.html
XRRay matrix works: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/layers/xrWebGLBinding_constructor.https.html
Ensure that XRWebGLBinding's constructor throws appropriate errors using webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensure that XRWebGLBinding's constructor throws appropriate errors using webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/light-estimation/xrFrame_getLightEstimate_oldSession.https.html
getLightEstimate rejects if probe is from wrong session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
getLightEstimate rejects if probe is from wrong session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/light-estimation/xrFrame_getLightEstimate_staleFrame.https.html
Cannot get XrLightEstimate from stale frame - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Cannot get XrLightEstimate from stale frame - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/light-estimation/xrFrame_getLightEstimate_valid.https.html
Can get XRLightEstimates during frame - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Can get XRLightEstimates during frame - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/light-estimation/xrSession_getLightProbe_ended.https.html
getLightProbe rejects on an ended session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
getLightProbe rejects on an ended session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/light-estimation/xrSession_getLightProbe_notEnabled.https.html
getLightProbe rejects if not enabled on session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
getLightProbe rejects if not enabled on session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/light-estimation/xrSession_getLightProbe_valid.https.html
Can create valid XRLightProbe objects - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Can create valid XRLightProbe objects - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/light-estimation/xrWebGLBinding_getReflectionCubeMap.https.html
Test that getReflectionCubeMap returns or throws appropriately without a reflection map. - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Test that getReflectionCubeMap returns or throws appropriately without a reflection map. - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/navigator_xr_sameObject.https.html
Navigator.xr meets [SameObject] requirement - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Navigator.xr meets [SameObject] requirement - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/render_state_update.https.html
updateRenderState handles appropriately ended sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
updateRenderState handles appropriately ended sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
updateRenderState handles appropriately baseLayers created with different sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
updateRenderState handles appropriately baseLayers created with different sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
updateRenderState handles appropriately immersive sessions with specified inlineVerticalFieldOfView - webgl: FAIL (Chrome: PASS, Safari: FAIL)
updateRenderState handles appropriately immersive sessions with specified inlineVerticalFieldOfView - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
updateRenderState handles appropriately XRRenderStateInit with no params - webgl: FAIL (Chrome: PASS, Safari: FAIL)
updateRenderState handles appropriately XRRenderStateInit with no params - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
updateRenderState handles appropriately XRRenderStateInit params - webgl: FAIL (Chrome: PASS, Safari: FAIL)
updateRenderState handles appropriately XRRenderStateInit params - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/render_state_vertical_fov_immersive.https.html
inlineVerticalFieldOfView is set appropriately on immersively sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
inlineVerticalFieldOfView is set appropriately on immersively sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/render_state_vertical_fov_inline.https.html
inlineVerticalFieldOfView is set appropriately on inline sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
inlineVerticalFieldOfView is set appropriately on inline sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/webGLCanvasContext_create_xrcompatible.https.html
Creating a webgl context with no device: FAIL (Chrome: PASS, Safari: FAIL)
Creating a webgl2 context with no device: FAIL (Chrome: PASS, Safari: FAIL)
An XR-compatible webgl context can be created: FAIL (Chrome: PASS, Safari: FAIL)
An XR-compatible webgl2 context can be created: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/webGLCanvasContext_makecompatible_contextlost.https.html
A lost webgl context should not be able to set xr compatibility: FAIL (Chrome: PASS, Safari: FAIL)
A lost webgl2 context should not be able to set xr compatibility: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/webGLCanvasContext_makecompatible_reentrant.https.html
Verify promise from a non-reentrant call to makeXRCompatible() is resolved for webgl: FAIL (Chrome: PASS, Safari: FAIL)
Verify promise from a non-reentrant call to makeXRCompatible() is resolved for webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Verify promises from reentrant calls to makeXRCompatible() are resolved for webgl: FAIL (Chrome: PASS, Safari: FAIL)
Verify promises from reentrant calls to makeXRCompatible() are resolved for webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/webxr_feature_policy.https.html
Validate isSessionSupported behavior without xr-spatial-tracking policy: FAIL (Chrome: PASS, Safari: FAIL)
Validate requestSession behavior without xr-spatial-tracking policy: FAIL (Chrome: PASS, Safari: FAIL)
Validate devicechange event behavior without xr-spatial-tracking policy: FAIL (Chrome: PASS, Safari: FAIL)
Validate xr compatibility requests without xr-spatial-tracking policy: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrBoundedReferenceSpace_updates.https.html
'XRBoundedReferenceSpace updates properly when the changes are applied - webgl: FAIL (Chrome: PASS, Safari: FAIL)
'XRBoundedReferenceSpace updates properly when the changes are applied - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrDevice_disconnect_ends.https.html
Immersive session ends when device is disconnected - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Immersive session ends when device is disconnected - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrDevice_isSessionSupported_immersive.https.html
isSessionSupported resolves to true when immersive options supported: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrDevice_isSessionSupported_immersive_unsupported.https.html
isSessionSupported resolves to false when options not supported: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrDevice_isSessionSupported_inline.https.html
isSessionSupported resolves to true when inline options supported: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrDevice_requestSession_immersive.https.html
Tests requestSession resolves when supported - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Tests requestSession resolves when supported - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Tests requestSession accepts XRSessionInit dictionary - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Tests requestSession accepts XRSessionInit dictionary - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Tests requestSession ignores unknown optionalFeatures - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Tests requestSession ignores unknown optionalFeatures - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrDevice_requestSession_immersive_no_gesture.https.html
Requesting immersive session outside of a user gesture rejects: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrDevice_requestSession_immersive_unsupported.https.html
Requesting an immersive session when unsupported rejects: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrDevice_requestSession_no_mode.https.html
Requesting a session with no mode rejects: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrDevice_requestSession_non_immersive_no_gesture.https.html
Requesting non-immersive session outside of a user gesture succeeds: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrDevice_requestSession_optionalFeatures.https.html
Tests requestSession accepts XRSessionInit dictionary - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Tests requestSession accepts XRSessionInit dictionary - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Tests requestSession accepts XRSessionInit dictionary with empty feature lists - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Tests requestSession accepts XRSessionInit dictionary with empty feature lists - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Tests requestSession ignores unknown strings in optionalFeatures - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Tests requestSession ignores unknown strings in optionalFeatures - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Tests requestSession ignores unknown objects in optionalFeatures - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Tests requestSession ignores unknown objects in optionalFeatures - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrDevice_requestSession_requiredFeatures_unknown.https.html
Tests requestSession rejects for unknown requiredFeatures: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrFrame_getPose.https.html
XRFrame.getPose works for immersive sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame.getPose works for immersive sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame.getPose works for non-immersive sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame.getPose works for non-immersive sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrFrame_getViewerPose_getPose.https.html: ERROR (Chrome: OK, Safari: ERROR)
/webxr/xrFrame_getViewerPose_getPose_identities.https.html: ERROR (Chrome: OK, Safari: ERROR)
/webxr/xrFrame_lifetime.https.html
XRFrame methods throw exceptions outside of the requestAnimationFrame callback for immersive sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame methods throw exceptions outside of the requestAnimationFrame callback for immersive sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame methods throw exceptions outside of the requestAnimationFrame callback for non-immersive sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame methods throw exceptions outside of the requestAnimationFrame callback for non-immersive sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrFrame_session_sameObject.https.html
XRFrame.session meets [SameObject] requirement - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame.session meets [SameObject] requirement - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrInputSource_add_remove.https.html
XRInputSources can be properly added and removed from the session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRInputSources can be properly added and removed from the session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrInputSource_emulatedPosition.https.html
Poses from XRInputSource.gripSpace have emulatedPosition set properly - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Poses from XRInputSource.gripSpace have emulatedPosition set properly - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrInputSource_getPose_targetRay_grip.https.html
Poses between targetRaySpace and gripSpace can be obtained and behave correctly - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Poses between targetRaySpace and gripSpace can be obtained and behave correctly - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrInputSource_profiles.https.html
WebXR InputSource's profiles list can be set - webgl: FAIL (Chrome: PASS, Safari: FAIL)
WebXR InputSource's profiles list can be set - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrInputSource_sameObject.https.html
XRInputSource attributes meet [SameObject] requirement - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRInputSource attributes meet [SameObject] requirement - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrPose_transform_sameObject.https.html
XRPose.transform meets [SameObject] requirement - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRPose.transform meets [SameObject] requirement - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrReferenceSpace_originOffset.https.html
Updating XRReferenceSpace origin offset updates view and input matrices. - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Updating XRReferenceSpace origin offset updates view and input matrices. - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrReferenceSpace_originOffsetBounded.https.html
Updating XRBoundedReferenceSpace origin offset updates view, input matrices, and bounds geometry. - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Updating XRBoundedReferenceSpace origin offset updates view, input matrices, and bounds geometry. - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrReferenceSpace_originOffset_viewer.https.html
Creating XRReferenceSpace origin offset off of viewer space works. - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Creating XRReferenceSpace origin offset off of viewer space works. - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrReferenceSpace_relationships.https.html
Bounded space, viewer space, local and local-floor space have correct poses w.r.t. each other - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Bounded space, viewer space, local and local-floor space have correct poses w.r.t. each other - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrRigidTransform_constructor.https.html
XRRigidTransform constructor works - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRRigidTransform constructor works - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrRigidTransform_inverse.https.html
XRRigidTransform inverse works - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRRigidTransform inverse works - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrRigidTransform_matrix.https.html
XRRigidTransform matrix works: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrRigidTransform_sameObject.https.html
XRRigidTransform position and orientation meet [SameObject] requirements - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRRigidTransform position and orientation meet [SameObject] requirements - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_cancelAnimationFrame.https.html
XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for immersive sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for immersive sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for non-immersive sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for non-immersive sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_cancelAnimationFrame_invalidhandle.https.html
XRSession cancelAnimationFrame does not have unexpected behavior when given invalid handles on immersive testSession - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRSession cancelAnimationFrame does not have unexpected behavior when given invalid handles on immersive testSession - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
XRSession cancelAnimationFrame does not have unexpected behavior when given invalid handles on non-immersive testSession - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRSession cancelAnimationFrame does not have unexpected behavior when given invalid handles on non-immersive testSession - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_end.https.html
end event fires when immersive session ends - webgl: FAIL (Chrome: PASS, Safari: FAIL)
end event fires when immersive session ends - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
end event fires when non-immersive session ends - webgl: FAIL (Chrome: PASS, Safari: FAIL)
end event fires when non-immersive session ends - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_features_deviceSupport.https.html
Immersive XRSession requests with no supported device should reject: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_input_events_end.https.html
Calling end during an input callback stops processing at the right time - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Calling end during an input callback stops processing at the right time - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_prevent_multiple_exclusive.https.html
Test prevention of multiple simultaneous immersive sessions: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_requestAnimationFrame_callback_calls.https.html
XRSession requestAnimationFrame calls the provided callback for an immersive session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRSession requestAnimationFrame calls the provided callback for an immersive session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
XRSession requestAnimationFrame calls the provided callback a non-immersive session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRSession requestAnimationFrame calls the provided callback a non-immersive session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_requestAnimationFrame_data_valid.https.html
RequestAnimationFrame resolves with good data - webgl: FAIL (Chrome: PASS, Safari: FAIL)
RequestAnimationFrame resolves with good data - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_requestAnimationFrame_getViewerPose.https.html
XRFrame getViewerPose updates on the next frame for non-immersive sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame getViewerPose updates on the next frame for non-immersive sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame getViewerPose updates on the next frame for immersive sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame getViewerPose updates on the next frame for immersive sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_requestAnimationFrame_timestamp.https.html
XRFrame getViewerPose updates on the next frame for immersive - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame getViewerPose updates on the next frame for immersive - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame getViewerPose updates on the next frame for non-immersive - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame getViewerPose updates on the next frame for non-immersive - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_requestReferenceSpace.https.html
Immersive XRSession requestReferenceSpace returns expected objects - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Immersive XRSession requestReferenceSpace returns expected objects - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Non-immersive XRSession requestReferenceSpace returns expected objects - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Non-immersive XRSession requestReferenceSpace returns expected objects - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_requestReferenceSpace_features.https.html
Non-immersive session supports viewer space by default - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Non-immersive session supports viewer space by default - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Immersive session supports viewer space by default - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Immersive session supports viewer space by default - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Immersive session supports local space by default - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Immersive session supports local space by default - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Non-immersive session supports local space when required - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Non-immersive session supports local space when required - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Non-immersive session supports local space when optional - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Non-immersive session supports local space when optional - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Non-immersive session supports local-floor space when required - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Non-immersive session supports local-floor space when required - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Immersive session supports local-floor space when required - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Immersive session supports local-floor space when required - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Immersive session supports local-floor space when optional - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Immersive session supports local-floor space when optional - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Non-immersive session rejects bounded-floor space even when requested - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Non-immersive session rejects bounded-floor space even when requested - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Non-immersive session rejects unbounded space even when requested - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Non-immersive session rejects unbounded space even when requested - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Non-immersive session rejects local space if not requested - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Non-immersive session rejects local space if not requested - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Immersive session rejects local-floor space if not requested - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Immersive session rejects local-floor space if not requested - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_requestSessionDuringEnd.https.html
Create new session in OnSessionEnded event - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Create new session in OnSessionEnded event - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Create mew session in end promise - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Create mew session in end promise - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_sameObject.https.html
XRSession attributes meet [SameObject] requirement - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRSession attributes meet [SameObject] requirement - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_viewer_availability.https.html
Inline viewer support with no device: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_viewer_referenceSpace.https.html
Identity reference space provides correct poses for inline sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Identity reference space provides correct poses for inline sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Identity reference space provides correct poses for immersive sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Identity reference space provides correct poses for immersive sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrSession_visibilityState.https.html
Ensures that the XRSession's visibilityState is correctly reported and that the associated visibilitychange event fires. - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensures that the XRSession's visibilityState is correctly reported and that the associated visibilitychange event fires. - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrStationaryReferenceSpace_floorlevel_updates.https.html
'floor-level' XRStationaryReferenceSpace updates properly when the transform changes for immersive sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
'floor-level' XRStationaryReferenceSpace updates properly when the transform changes for immersive sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
'floor-level' XRStationaryReferenceSpace updates properly when the transform changes for non-immersive sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
'floor-level' XRStationaryReferenceSpace updates properly when the transform changes for non-immersive sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrView_eyes.https.html
XRView.eye is correct for immersive sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRView.eye is correct for immersive sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
XRView.eye is correct for non-immersive sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRView.eye is correct for non-immersive sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrView_match.https.html
XRFrame contains the expected views - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRFrame contains the expected views - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrView_oneframeupdate.https.html
XRView projection matrices update near and far depths on the next frame - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRView projection matrices update near and far depths on the next frame - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrView_sameObject.https.html
XRView attributes meet [SameObject] requirement - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRView attributes meet [SameObject] requirement - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrViewerPose_views_sameObject.https.html
XRViewerPose.views meets [SameObject] requirement - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRViewerPose.views meets [SameObject] requirement - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrViewport_valid.https.html
XRViewport attributes are valid - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRViewport attributes are valid - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrWebGLLayer_constructor.https.html
Ensure that XRWebGLLayer's constructor throws appropriate errors using webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensure that XRWebGLLayer's constructor throws appropriate errors using webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrWebGLLayer_framebuffer_draw.https.html
Ensure a WebGL layer's framebuffer can only be drawn to inside a XR frame - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensure a WebGL layer's framebuffer can only be drawn to inside a XR frame - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrWebGLLayer_framebuffer_sameObject.https.html
XRWebGLLayer.framebuffer meets [SameObject] requirement - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRWebGLLayer.framebuffer meets [SameObject] requirement - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrWebGLLayer_framebuffer_scale.https.html
Ensure framebuffer scaling works as expected. - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensure framebuffer scaling works as expected. - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrWebGLLayer_opaque_framebuffer.https.html
Ensure that the framebuffer given by the WebGL layer is opaque for immersive - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensure that the framebuffer given by the WebGL layer is opaque for immersive - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
Ensure that the framebuffer given by the WebGL layer is opaque for non-immersive - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensure that the framebuffer given by the WebGL layer is opaque for non-immersive - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrWebGLLayer_opaque_framebuffer_stencil.https.html
Ensure that the framebuffer given by the WebGL layer works with stencil for non-immersive - webgl: FAIL (Chrome: PASS)
Ensure that the framebuffer given by the WebGL layer works with stencil for non-immersive - webgl2: FAIL (Chrome: PASS)
Ensure that the framebuffer given by the WebGL layer works with stencil for immersive - webgl: FAIL (Chrome: PASS, Safari: FAIL)
Ensure that the framebuffer given by the WebGL layer works with stencil for immersive - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xrWebGLLayer_viewports.https.html
XRWebGLLayer reports a valid viewports for immersive sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRWebGLLayer reports a valid viewports for immersive sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
XRWebGLLayer reports a valid viewports for inline sessions - webgl: FAIL (Chrome: PASS, Safari: FAIL)
XRWebGLLayer reports a valid viewports for inline sessions - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
/webxr/xr_viewport_scale.https.html
requestViewportScale valid viewport for inline session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale valid viewport for inline session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale valid viewport w/ null scale for inline session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale valid viewport w/ null scale for inline session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale valid viewport w/ undefined scale for inline session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale valid viewport w/ undefined scale for inline session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale valid viewport w/ very small scale for inline session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale valid viewport w/ very small scale for inline session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale applied next frame for inline session - webgl: FAIL (Chrome: PRECONDITION_FAILED, Safari: FAIL)
requestViewportScale applied next frame for inline session - webgl2: FAIL (Chrome: PRECONDITION_FAILED, Safari: FAIL)
requestViewportScale same frame for inline session - webgl: FAIL (Chrome: PRECONDITION_FAILED, Safari: FAIL)
requestViewportScale same frame for inline session - webgl2: FAIL (Chrome: PRECONDITION_FAILED, Safari: FAIL)
recommendedViewportScale for inline session - webgl: FAIL (Chrome: PRECONDITION_FAILED, Safari: FAIL)
recommendedViewportScale for inline session - webgl2: FAIL (Chrome: PRECONDITION_FAILED, Safari: FAIL)
requestViewportScale valid viewport for immersive-vr session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale valid viewport for immersive-vr session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale valid viewport w/ null scale for immersive-vr session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale valid viewport w/ null scale for immersive-vr session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale valid viewport w/ undefined scale for immersive-vr session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale valid viewport w/ undefined scale for immersive-vr session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale valid viewport w/ very small scale for immersive-vr session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale valid viewport w/ very small scale for immersive-vr session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale applied next frame for immersive-vr session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale applied next frame for immersive-vr session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale same frame for immersive-vr session - webgl: FAIL (Chrome: PASS, Safari: FAIL)
requestViewportScale same frame for immersive-vr session - webgl2: FAIL (Chrome: PASS, Safari: FAIL)
recommendedViewportScale for immersive-vr session - webgl: FAIL (Chrome: PRECONDITION_FAILED, Safari: FAIL)
recommendedViewportScale for immersive-vr session - webgl2: FAIL (Chrome: PRECONDITION_FAILED, Safari: FAIL)

Status: NEW → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → 98 Branch
You need to log in before you can comment on or make changes to this bug.