Add makeXRCompatible for WebGL2, update WebXR WPT expectations (#33097)

* Add makeXRCompatible to WebGLRenderContextBase

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Activate webgl2 for webxr wpt, update meta expectations

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Update meta legacy layout expectations

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Remove no longer existing expectations from meta files

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Remove files for fully passing tests

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Remove out-of-date expectations from meta legacy layout

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Update webgl conformance expectations

Signed-off-by: Daniel Adams <msub2official@gmail.com>

* Fix test numbering in expectations

Signed-off-by: Daniel Adams <msub2official@gmail.com>

---------

Signed-off-by: Daniel Adams <msub2official@gmail.com>
This commit is contained in:
Daniel Adams 2024-08-18 00:37:14 -10:00 committed by GitHub
parent 280063eee2
commit 1ef3e107bd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
115 changed files with 53 additions and 762 deletions

View file

@ -5,6 +5,7 @@
use std::cell::Cell; use std::cell::Cell;
use std::cmp; use std::cmp;
use std::ptr::{self, NonNull}; use std::ptr::{self, NonNull};
use std::rc::Rc;
use canvas_traits::webgl::WebGLError::*; use canvas_traits::webgl::WebGLError::*;
use canvas_traits::webgl::{ use canvas_traits::webgl::{
@ -42,6 +43,7 @@ use crate::dom::bindings::root::{Dom, DomRoot, LayoutDom, MutNullableDom};
use crate::dom::bindings::str::DOMString; use crate::dom::bindings::str::DOMString;
use crate::dom::globalscope::GlobalScope; use crate::dom::globalscope::GlobalScope;
use crate::dom::htmlcanvaselement::{HTMLCanvasElement, LayoutCanvasRenderingContextHelpers}; use crate::dom::htmlcanvaselement::{HTMLCanvasElement, LayoutCanvasRenderingContextHelpers};
use crate::dom::promise::Promise;
use crate::dom::webgl_validations::tex_image_2d::{ use crate::dom::webgl_validations::tex_image_2d::{
TexImage2DValidator, TexImage2DValidatorResult, TexStorageValidator, TexStorageValidatorResult, TexImage2DValidator, TexImage2DValidatorResult, TexStorageValidator, TexStorageValidatorResult,
}; };
@ -4471,6 +4473,14 @@ impl WebGL2RenderingContextMethods for WebGL2RenderingContext {
) { ) {
self.tex_storage(3, target, levels, internal_format, width, height, depth) self.tex_storage(3, target, levels, internal_format, width, height, depth)
} }
/// <https://immersive-web.github.io/webxr/#dom-webglrenderingcontextbase-makexrcompatible>
fn MakeXRCompatible(&self) -> Rc<Promise> {
// XXXManishearth Fill in with compatibility checks when rust-webxr supports this
let p = Promise::new(&self.global());
p.resolve_native(&());
p
}
} }
impl LayoutCanvasRenderingContextHelpers for LayoutDom<'_, WebGL2RenderingContext> { impl LayoutCanvasRenderingContextHelpers for LayoutDom<'_, WebGL2RenderingContext> {

View file

@ -36,6 +36,6 @@ interface XRWebGLLayer: XRLayer {
// static double getNativeFramebufferScaleFactor(XRSession session); // static double getNativeFramebufferScaleFactor(XRSession session);
}; };
partial interface WebGLRenderingContext { partial interface mixin WebGLRenderingContextBase {
[Pref="dom.webxr.enabled"] Promise<undefined> makeXRCompatible(); [Pref="dom.webxr.enabled"] Promise<undefined> makeXRCompatible();
}; };

View file

@ -1 +1 @@
prefs: ["dom.webxr.enabled:true", "dom.webxr.test:true"] prefs: [dom.webxr.test:true, dom.webgl2.enabled: true]

View file

@ -1,7 +1,4 @@
[ar_anchor_freefloating_create_move.https.html] [ar_anchor_freefloating_create_move.https.html]
[Ensures free-floating anchor move gets propagated to anchor poses]
expected: FAIL
[Ensures free-floating anchor move gets propagated to anchor poses - webgl] [Ensures free-floating anchor move gets propagated to anchor poses - webgl]
expected: FAIL expected: FAIL

View file

@ -1,10 +1,4 @@
[ar_anchor_freefloating_delay_creation.https.html] [ar_anchor_freefloating_delay_creation.https.html]
[Ensures free-floating anchor creation with delayed failure is handled correctly]
expected: FAIL
[Ensures free-floating anchor creation with delayed success is handled correctly]
expected: FAIL
[Ensures free-floating anchor creation with delayed failure is handled correctly - webgl2] [Ensures free-floating anchor creation with delayed failure is handled correctly - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[ar_anchor_freefloating_failure.https.html] [ar_anchor_freefloating_failure.https.html]
[Ensures free-floating anchor creation failure is handled correctly]
expected: FAIL
[Ensures free-floating anchor creation failure is handled correctly - webgl2] [Ensures free-floating anchor creation failure is handled correctly - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[ar_anchor_freefloating_pause_resume_stop.https.html] [ar_anchor_freefloating_pause_resume_stop.https.html]
[Ensures free-floating anchor state changes get propagated]
expected: FAIL
[Ensures free-floating anchor state changes get propagated - webgl2] [Ensures free-floating anchor state changes get propagated - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,13 +1,4 @@
[ar_anchor_states.https.html] [ar_anchor_states.https.html]
[Anchor creation fails if the feature was not requested]
expected: FAIL
[Anchor creation fails if the feature was requested but the session already ended]
expected: FAIL
[Anchor creation succeeds if the feature was requested]
expected: FAIL
[Anchor creation succeeds if the feature was requested - webgl2] [Anchor creation succeeds if the feature was requested - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,4 +0,0 @@
[xrDevice_requestSession_immersive-ar.https.html]
[Tests requestSession accepts immersive-ar mode - webgl2]
expected: FAIL

View file

@ -1,13 +1,6 @@
[xrSession_environmentBlendMode.https.html] [xrSession_environmentBlendMode.https.html]
[Tests environmentBlendMode for an AR device]
expected: FAIL
[Tests environmentBlendMode for an AR device - webgl2] [Tests environmentBlendMode for an AR device - webgl2]
expected: FAIL expected: FAIL
[Tests environmentBlendMode for an AR device - webgl] [Tests environmentBlendMode for an AR device - webgl]
expected: FAIL expected: FAIL
[Tests environmentBlendMode for a VR device - webgl2]
expected: FAIL

View file

@ -1,19 +1,4 @@
[xrSession_interactionMode.https.html] [xrSession_interactionMode.https.html]
[Tests interactionMode for a INLINE_SCREEN_DEVICE]
expected: FAIL
[Tests interactionMode for an VR_SCREEN_DEVICE]
expected: FAIL
[Tests interactionMode for an AR_SCREEN_DEVICE]
expected: FAIL
[Tests interactionMode for an AR_HMD_DEVICE - webgl]
expected: FAIL
[Tests interactionMode for an VR_HMD_DEVICE - webgl]
expected: FAIL
[Tests interactionMode for a INLINE_SCREEN_DEVICE - webgl] [Tests interactionMode for a INLINE_SCREEN_DEVICE - webgl]
expected: FAIL expected: FAIL
@ -31,10 +16,3 @@
[Tests interactionMode for an VR_SCREEN_DEVICE - webgl2] [Tests interactionMode for an VR_SCREEN_DEVICE - webgl2]
expected: FAIL expected: FAIL
[Tests interactionMode for an AR_HMD_DEVICE - webgl2]
expected: FAIL
[Tests interactionMode for an VR_HMD_DEVICE - webgl2]
expected: FAIL

View file

@ -1,4 +1,6 @@
[ar_dom_overlay_hit_test.https.html] [ar_dom_overlay_hit_test.https.html]
[Ensures DOM Overlay interactions on cross origin iframe do not cause hit test results to come up] [Ensures DOM Overlay interactions on cross origin iframe do not cause hit test results to come up - webgl]
expected: FAIL expected: FAIL
[Ensures DOM Overlay interactions on cross origin iframe do not cause hit test results to come up - webgl2]
expected: FAIL

View file

@ -0,0 +1,27 @@
[idlharness.https.window.html]
[XRSession interface: attribute domOverlayState]
expected: FAIL
[HTMLElement interface: attribute onbeforexrselect]
expected: FAIL
[Document interface: attribute onbeforexrselect]
expected: FAIL
[HTMLElement interface: document.body must inherit property "onbeforexrselect" with the proper type]
expected: FAIL
[Document interface: document must inherit property "onbeforexrselect" with the proper type]
expected: FAIL
[SVGElement interface: svgElement must inherit property "onbeforexrselect" with the proper type]
expected: FAIL
[Window interface: attribute onbeforexrselect]
expected: FAIL
[Window interface: window must inherit property "onbeforexrselect" with the proper type]
expected: FAIL
[SVGElement interface: attribute onbeforexrselect]
expected: FAIL

View file

@ -1,7 +1,4 @@
[events_input_sources_change.https.html] [events_input_sources_change.https.html]
[Transient input sources fire events in the right order]
expected: FAIL
[Transient input sources fire events in the right order - webgl2] [Transient input sources fire events in the right order - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[events_referenceSpace_reset_immersive.https.html] [events_referenceSpace_reset_immersive.https.html]
[XRSession resetpose from a device properly fires off the right events for immersive sessions]
expected: FAIL
[XRSession resetpose from a device properly fires off the right events for immersive sessions - webgl2] [XRSession resetpose from a device properly fires off the right events for immersive sessions - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[events_referenceSpace_reset_inline.https.html] [events_referenceSpace_reset_inline.https.html]
[XRSession resetpose from a device properly fires off the right events for non-immersive sessions]
expected: FAIL
[XRSession resetpose from a device properly fires off the right events for non-immersive sessions - webgl2] [XRSession resetpose from a device properly fires off the right events for non-immersive sessions - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[events_session_squeeze.https.html] [events_session_squeeze.https.html]
[XRInputSources primary input presses properly fires off the right events]
expected: TIMEOUT
[XRInputSources primary input presses properly fires off the right events - webgl] [XRInputSources primary input presses properly fires off the right events - webgl]
expected: FAIL expected: FAIL

View file

@ -1,10 +1,4 @@
[exclusive_requestFrame_nolayer.https.html] [exclusive_requestFrame_nolayer.https.html]
[XRSession requestAnimationFrame must fail if the session has no baseLayer for immersive]
expected: FAIL
[XRSession requestAnimationFrame must fail if the session has no baseLayer for non immersive]
expected: FAIL
[XRSession requestAnimationFrame must fail if the session has no baseLayer for non immersive - webgl2] [XRSession requestAnimationFrame must fail if the session has no baseLayer for non immersive - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrInputSource_gamepad_disconnect.https.html] [xrInputSource_gamepad_disconnect.https.html]
[WebXR InputSource's gamepad gets disconnected when the input source is removed]
expected: FAIL
[WebXR InputSource's gamepad gets disconnected when the input source is removed - webgl2] [WebXR InputSource's gamepad gets disconnected when the input source is removed - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrInputSource_gamepad_input_registered.https.html] [xrInputSource_gamepad_input_registered.https.html]
[WebXR InputSource's gamepad properly registers input]
expected: FAIL
[WebXR InputSource's gamepad properly registers input - webgl2] [WebXR InputSource's gamepad properly registers input - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[getViewerPose_emulatedPosition.https.html] [getViewerPose_emulatedPosition.https.html]
[XRFrame getViewerPose has emulatedPosition set properly.]
expected: FAIL
[XRFrame getViewerPose has emulatedPosition set properly. - webgl2] [XRFrame getViewerPose has emulatedPosition set properly. - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,13 +1,4 @@
[ar_hittest_source_cancel.https.html] [ar_hittest_source_cancel.https.html]
[Ensures transient input hit test source cancellation works when the session has not ended.]
expected: FAIL
[Ensures hit test source cancellation works when the session has not ended.]
expected: FAIL
[Ensures transient input hit test source cancellation works when the session has ended]
expected: FAIL
[Ensures hit test source cancellation works when the session has ended - webgl2] [Ensures hit test source cancellation works when the session has ended - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,13 +1,4 @@
[ar_hittest_subscription_inputSources.https.html] [ar_hittest_subscription_inputSources.https.html]
[Ensures subscription to hit test works with an XRSpace from input source - after move - no results]
expected: FAIL
[Ensures subscription to hit test works with an XRSpace from input source - after move - 1 result]
expected: FAIL
[Ensures subscription to hit test works with an XRSpace from input source - no move]
expected: FAIL
[Ensures subscription to hit test works with an XRSpace from input source - no move - webgl2] [Ensures subscription to hit test works with an XRSpace from input source - no move - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,13 +1,4 @@
[ar_hittest_subscription_refSpaces.https.html] [ar_hittest_subscription_refSpaces.https.html]
[Ensures subscription to hit test works with viewer space - straight ahead - plane]
expected: FAIL
[Ensures subscription to hit test works with local space]
expected: FAIL
[Ensures subscription to hit test works with local-floor space]
expected: FAIL
[Ensures subscription to hit test works with viewer space - straight up - no results - webgl2] [Ensures subscription to hit test works with viewer space - straight up - no results - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,13 +1,4 @@
[ar_hittest_subscription_states_transient.https.html] [ar_hittest_subscription_states_transient.https.html]
[Transient test subscription fails if the feature was requested but the session already ended]
expected: FAIL
[Transient hit test subscription succeeds if the feature was requested]
expected: FAIL
[Transient hit test subscription fails if the feature was not requested]
expected: FAIL
[Transient test subscription fails if the feature was requested but the session already ended - webgl] [Transient test subscription fails if the feature was requested but the session already ended - webgl]
expected: FAIL expected: FAIL

View file

@ -1,13 +1,4 @@
[ar_hittest_subscription_transientInputSources.https.html] [ar_hittest_subscription_transientInputSources.https.html]
[Ensures subscription to transient hit test works with an XRSpace from input source - after move - 1 result]
expected: NOTRUN
[Ensures subscription to transient hit test works with an XRSpace from input source - after move - no results]
expected: NOTRUN
[Ensures subscription to transient hit test works with an XRSpace from input source - no move]
expected: TIMEOUT
[Ensures subscription to transient hit test works with an XRSpace from input source - no move - webgl2] [Ensures subscription to transient hit test works with an XRSpace from input source - no move - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrBoundedReferenceSpace_updates.https.html] [xrBoundedReferenceSpace_updates.https.html]
['XRBoundedReferenceSpace updates properly when the changes are applied]
expected: TIMEOUT
['XRBoundedReferenceSpace updates properly when the changes are applied - webgl2] ['XRBoundedReferenceSpace updates properly when the changes are applied - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,10 +0,0 @@
[xrDevice_requestSession_immersive.https.html]
[Tests requestSession accepts XRSessionInit dictionary - webgl2]
expected: FAIL
[Tests requestSession resolves when supported - webgl2]
expected: FAIL
[Tests requestSession ignores unknown optionalFeatures - webgl2]
expected: FAIL

View file

@ -1,16 +0,0 @@
[xrDevice_requestSession_optionalFeatures.https.html]
[Tests requestSession ignores unknown optionalFeatures]
expected: FAIL
[Tests requestSession accepts XRSessionInit dictionary with empty feature lists - webgl2]
expected: FAIL
[Tests requestSession accepts XRSessionInit dictionary - webgl2]
expected: FAIL
[Tests requestSession ignores unknown strings in optionalFeatures - webgl2]
expected: FAIL
[Tests requestSession ignores unknown objects in optionalFeatures - webgl2]
expected: FAIL

View file

@ -1,4 +0,0 @@
[xrFrame_getViewerPose_getPose.https.html]
[XRFrame getViewerPose(refSpace) matches getPose(viewer, refSpace). - webgl2]
expected: FAIL

View file

@ -1,7 +0,0 @@
[xrFrame_lifetime.https.html]
[XRFrame methods throw exceptions outside of the requestAnimationFrame callback for immersive sessions - webgl2]
expected: FAIL
[XRFrame methods throw exceptions outside of the requestAnimationFrame callback for non-immersive sessions - webgl2]
expected: FAIL

View file

@ -1,7 +1,4 @@
[xrInputSource_emulatedPosition.https.html] [xrInputSource_emulatedPosition.https.html]
[Poses from XRInputSource.gripSpace have emulatedPosition set properly]
expected: FAIL
[Poses from XRInputSource.gripSpace have emulatedPosition set properly - webgl] [Poses from XRInputSource.gripSpace have emulatedPosition set properly - webgl]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrReferenceSpace_originOffsetBounded.https.html] [xrReferenceSpace_originOffsetBounded.https.html]
[Updating XRBoundedReferenceSpace origin offset updates view, input matrices, and bounds geometry.]
expected: TIMEOUT
[Updating XRBoundedReferenceSpace origin offset updates view, input matrices, and bounds geometry. - webgl] [Updating XRBoundedReferenceSpace origin offset updates view, input matrices, and bounds geometry. - webgl]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrReferenceSpace_relationships.https.html] [xrReferenceSpace_relationships.https.html]
[Bounded space, viewer space, local and local-floor space have correct poses w.r.t. each other]
expected: TIMEOUT
[Bounded space, viewer space, local and local-floor space have correct poses w.r.t. each other - webgl2] [Bounded space, viewer space, local and local-floor space have correct poses w.r.t. each other - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +0,0 @@
[xrSession_cancelAnimationFrame.https.html]
[XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for non-immersive sessions - webgl2]
expected: FAIL
[XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for immersive sessions - webgl2]
expected: FAIL

View file

@ -1,7 +0,0 @@
[xrSession_end.https.html]
[end event fires when non-immersive session ends - webgl2]
expected: FAIL
[end event fires when immersive session ends - webgl2]
expected: FAIL

View file

@ -1,7 +1,4 @@
[xrSession_input_events_end.https.html] [xrSession_input_events_end.https.html]
[Calling end during an input callback stops processing at the right time]
expected: FAIL
[Calling end during an input callback stops processing at the right time - webgl] [Calling end during an input callback stops processing at the right time - webgl]
expected: FAIL expected: FAIL

View file

@ -1,7 +0,0 @@
[xrSession_requestAnimationFrame_callback_calls.https.html]
[XRSession requestAnimationFrame calls the provided callback for an immersive session - webgl2]
expected: FAIL
[XRSession requestAnimationFrame calls the provided callback a non-immersive session - webgl2]
expected: FAIL

View file

@ -1,4 +0,0 @@
[xrSession_requestAnimationFrame_data_valid.https.html]
[RequestAnimationFrame resolves with good data - webgl2]
expected: FAIL

View file

@ -1,7 +0,0 @@
[xrSession_requestAnimationFrame_getViewerPose.https.html]
[XRFrame getViewerPose updates on the next frame for non-immersive sessions - webgl2]
expected: FAIL
[XRFrame getViewerPose updates on the next frame for immersive sessions - webgl2]
expected: FAIL

View file

@ -1,12 +0,0 @@
[xrSession_requestReferenceSpace.https.html]
[Non-immersive XRSession requestReferenceSpace returns expected objects]
expected: FAIL
[Immersive XRSession requestReferenceSpace returns expected objects]
expected: FAIL
[Immersive XRSession requestReferenceSpace returns expected objects - webgl2]
expected: FAIL
[Non-immersive XRSession requestReferenceSpace returns expected objects - webgl2]
expected: FAIL

View file

@ -1,37 +0,0 @@
[xrSession_requestReferenceSpace_features.https.html]
[Non-immersive session supports viewer space by default - webgl2]
expected: FAIL
[Immersive session supports local-floor space when required - webgl2]
expected: FAIL
[Immersive session supports viewer space by default - webgl2]
expected: FAIL
[Non-immersive session rejects unbounded space even when requested - webgl2]
expected: FAIL
[Immersive session rejects local-floor space if not requested - webgl2]
expected: FAIL
[Immersive session supports local space by default - webgl2]
expected: FAIL
[Non-immersive session rejects local space if not requested - webgl2]
expected: FAIL
[Non-immersive session supports local-floor space when required - webgl2]
expected: FAIL
[Non-immersive session rejects bounded-floor space even when requested - webgl2]
expected: FAIL
[Non-immersive session supports local space when optional - webgl2]
expected: FAIL
[Immersive session supports local-floor space when optional - webgl2]
expected: FAIL
[Non-immersive session supports local space when required - webgl2]
expected: FAIL

View file

@ -1,13 +1,4 @@
[xrSession_requestSessionDuringEnd.https.html] [xrSession_requestSessionDuringEnd.https.html]
[Create new session in OnSessionEnded event]
expected: FAIL
[Create mew session in end promise]
expected: FAIL
[Create mew session in end promise - webgl2]
expected: FAIL
[Create new session in OnSessionEnded event - webgl2] [Create new session in OnSessionEnded event - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +0,0 @@
[xrSession_viewer_referenceSpace.https.html]
[Identity reference space provides correct poses for inline sessions - webgl2]
expected: FAIL
[Identity reference space provides correct poses for immersive sessions - webgl2]
expected: FAIL

View file

@ -1,7 +1,4 @@
[xrSession_visibilityState.https.html] [xrSession_visibilityState.https.html]
[Ensures that the XRSession's visibilityState is correctly reported and that the associated visibilitychange event fires.]
expected: FAIL
[Ensures that the XRSession's visibilityState is correctly reported and that the associated visibilitychange event fires. - webgl] [Ensures that the XRSession's visibilityState is correctly reported and that the associated visibilitychange event fires. - webgl]
expected: FAIL expected: FAIL

View file

@ -1,10 +1,4 @@
[xrStationaryReferenceSpace_floorlevel_updates.https.html] [xrStationaryReferenceSpace_floorlevel_updates.https.html]
['floor-level' XRStationaryReferenceSpace updates properly when the transform changes for immersive sessions]
expected: FAIL
['floor-level' XRStationaryReferenceSpace updates properly when the transform changes for non-immersive sessions]
expected: FAIL
['floor-level' XRStationaryReferenceSpace updates properly when the transform changes for non-immersive sessions - webgl] ['floor-level' XRStationaryReferenceSpace updates properly when the transform changes for non-immersive sessions - webgl]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrView_oneframeupdate.https.html] [xrView_oneframeupdate.https.html]
[XRView projection matrices update near and far depths on the next frame]
expected: FAIL
[XRView projection matrices update near and far depths on the next frame - webgl] [XRView projection matrices update near and far depths on the next frame - webgl]
expected: FAIL expected: FAIL

View file

@ -1,22 +1,4 @@
[xrViewerPose_secondaryViews.https.html] [xrViewerPose_secondaryViews.https.html]
[Only primary views are returned if secondary views are not requested for non-immersive - webgl]
expected: FAIL
[Only primary views are returned if secondary views are not requested for non-immersive - webgl2]
expected: FAIL
[Only primary views are returned if secondary views are not requested for immersive - webgl]
expected: FAIL
[Only primary views are returned if secondary views are not requested for immersive - webgl2]
expected: FAIL
[Requesting secondary views only returns primary views for non-immersive - webgl]
expected: FAIL
[Requesting secondary views only returns primary views for non-immersive - webgl2]
expected: FAIL
[Requesting secondary views returns both primary and secondary views for immersive - webgl] [Requesting secondary views returns both primary and secondary views for immersive - webgl]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrWebGLLayer_framebuffer_scale.https.html] [xrWebGLLayer_framebuffer_scale.https.html]
[Ensure framebuffer scaling works as expected.]
expected: FAIL
[Ensure framebuffer scaling works as expected. - webgl] [Ensure framebuffer scaling works as expected. - webgl]
expected: FAIL expected: FAIL

View file

@ -1,10 +1,4 @@
[xrWebGLLayer_opaque_framebuffer_stencil.https.html] [xrWebGLLayer_opaque_framebuffer_stencil.https.html]
[Ensure that the framebuffer given by the WebGL layer works with stencil for non-immersive]
expected: FAIL
[Ensure that the framebuffer given by the WebGL layer works with stencil for immersive]
expected: FAIL
[Ensure that the framebuffer given by the WebGL layer works with stencil for immersive - webgl2] [Ensure that the framebuffer given by the WebGL layer works with stencil for immersive - webgl2]
expected: FAIL expected: FAIL

View file

@ -1 +1 @@
prefs: [dom.webxr.test: true] prefs: [dom.webxr.test: true, dom.webgl2.enabled: true]

View file

@ -1,7 +1,4 @@
[ar_anchor_freefloating_create_move.https.html] [ar_anchor_freefloating_create_move.https.html]
[Ensures free-floating anchor move gets propagated to anchor poses]
expected: FAIL
[Ensures free-floating anchor move gets propagated to anchor poses - webgl] [Ensures free-floating anchor move gets propagated to anchor poses - webgl]
expected: FAIL expected: FAIL

View file

@ -1,10 +1,4 @@
[ar_anchor_freefloating_delay_creation.https.html] [ar_anchor_freefloating_delay_creation.https.html]
[Ensures free-floating anchor creation with delayed failure is handled correctly]
expected: FAIL
[Ensures free-floating anchor creation with delayed success is handled correctly]
expected: FAIL
[Ensures free-floating anchor creation with delayed failure is handled correctly - webgl2] [Ensures free-floating anchor creation with delayed failure is handled correctly - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[ar_anchor_freefloating_failure.https.html] [ar_anchor_freefloating_failure.https.html]
[Ensures free-floating anchor creation failure is handled correctly]
expected: FAIL
[Ensures free-floating anchor creation failure is handled correctly - webgl2] [Ensures free-floating anchor creation failure is handled correctly - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[ar_anchor_freefloating_pause_resume_stop.https.html] [ar_anchor_freefloating_pause_resume_stop.https.html]
[Ensures free-floating anchor state changes get propagated]
expected: FAIL
[Ensures free-floating anchor state changes get propagated - webgl2] [Ensures free-floating anchor state changes get propagated - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,13 +1,4 @@
[ar_anchor_states.https.html] [ar_anchor_states.https.html]
[Anchor creation fails if the feature was not requested]
expected: FAIL
[Anchor creation fails if the feature was requested but the session already ended]
expected: FAIL
[Anchor creation succeeds if the feature was requested]
expected: FAIL
[Anchor creation succeeds if the feature was requested - webgl2] [Anchor creation succeeds if the feature was requested - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,6 +0,0 @@
[xrDevice_requestSession_immersive-ar.https.html]
[Tests requestSession accepts immersive-ar mode]
expected: FAIL
[Tests requestSession accepts immersive-ar mode - webgl2]
expected: FAIL

View file

@ -1,15 +1,6 @@
[xrSession_environmentBlendMode.https.html] [xrSession_environmentBlendMode.https.html]
[Tests environmentBlendMode for a VR device]
expected: FAIL
[Tests environmentBlendMode for an AR device]
expected: FAIL
[Tests environmentBlendMode for an AR device - webgl2] [Tests environmentBlendMode for an AR device - webgl2]
expected: FAIL expected: FAIL
[Tests environmentBlendMode for an AR device - webgl] [Tests environmentBlendMode for an AR device - webgl]
expected: FAIL expected: FAIL
[Tests environmentBlendMode for a VR device - webgl2]
expected: FAIL

View file

@ -1,19 +1,4 @@
[xrSession_interactionMode.https.html] [xrSession_interactionMode.https.html]
[Tests interactionMode for a INLINE_SCREEN_DEVICE]
expected: FAIL
[Tests interactionMode for an VR_SCREEN_DEVICE]
expected: FAIL
[Tests interactionMode for an AR_SCREEN_DEVICE]
expected: FAIL
[Tests interactionMode for an AR_HMD_DEVICE]
expected: FAIL
[Tests interactionMode for an VR_HMD_DEVICE]
expected: FAIL
[Tests interactionMode for a INLINE_SCREEN_DEVICE - webgl] [Tests interactionMode for a INLINE_SCREEN_DEVICE - webgl]
expected: FAIL expected: FAIL
@ -31,9 +16,3 @@
[Tests interactionMode for an VR_SCREEN_DEVICE - webgl2] [Tests interactionMode for an VR_SCREEN_DEVICE - webgl2]
expected: FAIL expected: FAIL
[Tests interactionMode for an AR_HMD_DEVICE - webgl2]
expected: FAIL
[Tests interactionMode for an VR_HMD_DEVICE - webgl2]
expected: FAIL

View file

@ -1,7 +1,4 @@
[events_input_source_recreation.https.html] [events_input_source_recreation.https.html]
[Input sources are re-created when handedness or target ray mode changes]
expected: FAIL
[Input sources are re-created when handedness or target ray mode changes - webgl2] [Input sources are re-created when handedness or target ray mode changes - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[events_session_select.https.html] [events_session_select.https.html]
[XRInputSources primary input presses properly fires off the right events]
expected: FAIL
[XRInputSources primary input presses properly fires off the right events - webgl] [XRInputSources primary input presses properly fires off the right events - webgl]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[events_session_select_subframe.https.html] [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]
expected: 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] [Ensures that an XRInputSources primary input being pressed and released in the space of a single frame properly fires off the right events - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[events_session_squeeze.https.html] [events_session_squeeze.https.html]
[XRInputSources primary input presses properly fires off the right events]
expected: FAIL
[XRInputSources primary input presses properly fires off the right events - webgl] [XRInputSources primary input presses properly fires off the right events - webgl]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrInputSource_gamepad_disconnect.https.html] [xrInputSource_gamepad_disconnect.https.html]
[WebXR InputSource's gamepad gets disconnected when the input source is removed]
expected: FAIL
[WebXR InputSource's gamepad gets disconnected when the input source is removed - webgl2] [WebXR InputSource's gamepad gets disconnected when the input source is removed - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrInputSource_gamepad_input_registered.https.html] [xrInputSource_gamepad_input_registered.https.html]
[WebXR InputSource's gamepad properly registers input]
expected: FAIL
[WebXR InputSource's gamepad properly registers input - webgl2] [WebXR InputSource's gamepad properly registers input - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[getInputPose_handedness.https.html] [getInputPose_handedness.https.html]
[XRInputSources properly communicate their handedness]
expected: FAIL
[XRInputSources properly communicate their handedness - webgl2] [XRInputSources properly communicate their handedness - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[getInputPose_pointer.https.html] [getInputPose_pointer.https.html]
[XRInputSources with a target ray mode of 'tracked-pointer' properly communicate their poses]
expected: FAIL
[XRInputSources with a target ray mode of 'tracked-pointer' properly communicate their poses - webgl2] [XRInputSources with a target ray mode of 'tracked-pointer' properly communicate their poses - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,13 +1,4 @@
[ar_hittest_source_cancel.https.html] [ar_hittest_source_cancel.https.html]
[Ensures transient input hit test source cancellation works when the session has not ended.]
expected: FAIL
[Ensures hit test source cancellation works when the session has not ended.]
expected: FAIL
[Ensures transient input hit test source cancellation works when the session has ended]
expected: FAIL
[Ensures hit test source cancellation works when the session has ended - webgl2] [Ensures hit test source cancellation works when the session has ended - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,16 +1,4 @@
[ar_hittest_subscription_refSpaces.https.html] [ar_hittest_subscription_refSpaces.https.html]
[Ensures subscription to hit test works with viewer space - straight up - no results]
expected: FAIL
[Ensures subscription to hit test works with viewer space - straight ahead - plane]
expected: FAIL
[Ensures subscription to hit test works with local space]
expected: FAIL
[Ensures subscription to hit test works with local-floor space]
expected: FAIL
[Ensures subscription to hit test works with viewer space - straight up - no results - webgl2] [Ensures subscription to hit test works with viewer space - straight up - no results - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,13 +1,4 @@
[ar_hittest_subscription_states_regular.https.html] [ar_hittest_subscription_states_regular.https.html]
[Hit test subscription succeeds if the feature was requested]
expected: FAIL
[Hit test subscription fails if the feature was not requested]
expected: FAIL
[Hit test subscription fails if the feature was requested but the session already ended]
expected: FAIL
[Hit test subscription fails if the feature was not requested - webgl2] [Hit test subscription fails if the feature was not requested - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,13 +1,4 @@
[ar_hittest_subscription_transientInputSources.https.html] [ar_hittest_subscription_transientInputSources.https.html]
[Ensures subscription to transient hit test works with an XRSpace from input source - after move - 1 result]
expected: FAIL
[Ensures subscription to transient hit test works with an XRSpace from input source - after move - no results]
expected: FAIL
[Ensures subscription to transient hit test works with an XRSpace from input source - no move]
expected: FAIL
[Ensures subscription to transient hit test works with an XRSpace from input source - no move - webgl2] [Ensures subscription to transient hit test works with an XRSpace from input source - no move - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[navigator_xr_sameObject.https.html] [navigator_xr_sameObject.https.html]
[Navigator.xr meets [SameObject\] requirement]
expected: FAIL
[Navigator.xr meets [SameObject\] requirement - webgl] [Navigator.xr meets [SameObject\] requirement - webgl]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[render_state_vertical_fov_immersive.https.html] [render_state_vertical_fov_immersive.https.html]
[inlineVerticalFieldOfView is set appropriately on immersively sessions]
expected: FAIL
[inlineVerticalFieldOfView is set appropriately on immersively sessions - webgl2] [inlineVerticalFieldOfView is set appropriately on immersively sessions - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[render_state_vertical_fov_inline.https.html] [render_state_vertical_fov_inline.https.html]
[inlineVerticalFieldOfView is set appropriately on inline sessions]
expected: FAIL
[inlineVerticalFieldOfView is set appropriately on inline sessions - webgl2] [inlineVerticalFieldOfView is set appropriately on inline sessions - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrBoundedReferenceSpace_updates.https.html] [xrBoundedReferenceSpace_updates.https.html]
['XRBoundedReferenceSpace updates properly when the changes are applied]
expected: TIMEOUT
['XRBoundedReferenceSpace updates properly when the changes are applied - webgl2] ['XRBoundedReferenceSpace updates properly when the changes are applied - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,15 +0,0 @@
[xrDevice_requestSession_immersive.https.html]
[Tests requestSession ignores unknown optionalFeatures]
expected: FAIL
[Tests requestSession accepts XRSessionInit dictionary]
expected: FAIL
[Tests requestSession accepts XRSessionInit dictionary - webgl2]
expected: FAIL
[Tests requestSession resolves when supported - webgl2]
expected: FAIL
[Tests requestSession ignores unknown optionalFeatures - webgl2]
expected: FAIL

View file

@ -1,24 +0,0 @@
[xrDevice_requestSession_optionalFeatures.https.html]
[Tests requestSession ignores unknown objects in optionalFeatures]
expected: FAIL
[Tests requestSession ignores unknown strings in optionalFeatures]
expected: FAIL
[Tests requestSession accepts XRSessionInit dictionary]
expected: FAIL
[Tests requestSession accepts XRSessionInit dictionary with empty feature lists]
expected: FAIL
[Tests requestSession accepts XRSessionInit dictionary with empty feature lists - webgl2]
expected: FAIL
[Tests requestSession accepts XRSessionInit dictionary - webgl2]
expected: FAIL
[Tests requestSession ignores unknown strings in optionalFeatures - webgl2]
expected: FAIL
[Tests requestSession ignores unknown objects in optionalFeatures - webgl2]
expected: FAIL

View file

@ -1,10 +1,4 @@
[xrFrame_getPose.https.html] [xrFrame_getPose.https.html]
[XRFrame.getPose works for immersive sessions]
expected: FAIL
[XRFrame.getPose works for non-immersive sessions]
expected: FAIL
[XRFrame.getPose works for immersive sessions - webgl2] [XRFrame.getPose works for immersive sessions - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,6 +0,0 @@
[xrFrame_getViewerPose_getPose.https.html]
[XRFrame getViewerPose(refSpace) matches getPose(viewer, refSpace).]
expected: FAIL
[XRFrame getViewerPose(refSpace) matches getPose(viewer, refSpace). - webgl2]
expected: FAIL

View file

@ -1,12 +0,0 @@
[xrFrame_lifetime.https.html]
[XRFrame methods throw exceptions outside of the requestAnimationFrame callback for non-immersive sessions]
expected: FAIL
[XRFrame methods throw exceptions outside of the requestAnimationFrame callback for immersive sessions]
expected: FAIL
[XRFrame methods throw exceptions outside of the requestAnimationFrame callback for immersive sessions - webgl2]
expected: FAIL
[XRFrame methods throw exceptions outside of the requestAnimationFrame callback for non-immersive sessions - webgl2]
expected: FAIL

View file

@ -1,7 +1,4 @@
[xrFrame_session_sameObject.https.html] [xrFrame_session_sameObject.https.html]
[XRFrame.session meets [SameObject\] requirement]
expected: FAIL
[XRFrame.session meets [SameObject\] requirement - webgl2] [XRFrame.session meets [SameObject\] requirement - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrInputSource_add_remove.https.html] [xrInputSource_add_remove.https.html]
[XRInputSources can be properly added and removed from the session]
expected: FAIL
[XRInputSources can be properly added and removed from the session - webgl2] [XRInputSources can be properly added and removed from the session - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrInputSource_profiles.https.html] [xrInputSource_profiles.https.html]
[WebXR InputSource's profiles list can be set]
expected: FAIL
[WebXR InputSource's profiles list can be set - webgl2] [WebXR InputSource's profiles list can be set - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrInputSource_sameObject.https.html] [xrInputSource_sameObject.https.html]
[XRInputSource attributes meet [SameObject\] requirement]
expected: FAIL
[XRInputSource attributes meet [SameObject\] requirement - webgl2] [XRInputSource attributes meet [SameObject\] requirement - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrPose_transform_sameObject.https.html] [xrPose_transform_sameObject.https.html]
[XRPose.transform meets [SameObject\] requirement]
expected: FAIL
[XRPose.transform meets [SameObject\] requirement - webgl] [XRPose.transform meets [SameObject\] requirement - webgl]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrReferenceSpace_originOffset.https.html] [xrReferenceSpace_originOffset.https.html]
[Updating XRReferenceSpace origin offset updates view and input matrices.]
expected: FAIL
[Updating XRReferenceSpace origin offset updates view and input matrices. - webgl2] [Updating XRReferenceSpace origin offset updates view and input matrices. - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrReferenceSpace_originOffsetBounded.https.html] [xrReferenceSpace_originOffsetBounded.https.html]
[Updating XRBoundedReferenceSpace origin offset updates view, input matrices, and bounds geometry.]
expected: TIMEOUT
[Updating XRBoundedReferenceSpace origin offset updates view, input matrices, and bounds geometry. - webgl] [Updating XRBoundedReferenceSpace origin offset updates view, input matrices, and bounds geometry. - webgl]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrReferenceSpace_originOffset_viewer.https.html] [xrReferenceSpace_originOffset_viewer.https.html]
[Creating XRReferenceSpace origin offset off of `viewer` space works.]
expected: FAIL
[Creating XRReferenceSpace origin offset off of `viewer` space works. - webgl2] [Creating XRReferenceSpace origin offset off of `viewer` space works. - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrReferenceSpace_relationships.https.html] [xrReferenceSpace_relationships.https.html]
[Bounded space, viewer space, local and local-floor space have correct poses w.r.t. each other]
expected: FAIL
[Bounded space, viewer space, local and local-floor space have correct poses w.r.t. each other - webgl2] [Bounded space, viewer space, local and local-floor space have correct poses w.r.t. each other - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrRigidTransform_constructor.https.html] [xrRigidTransform_constructor.https.html]
[XRRigidTransform constructor works]
expected: FAIL
[XRRigidTransform constructor works - webgl2] [XRRigidTransform constructor works - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrRigidTransform_inverse.https.html] [xrRigidTransform_inverse.https.html]
[XRRigidTransform inverse works]
expected: FAIL
[XRRigidTransform inverse works - webgl2] [XRRigidTransform inverse works - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,7 +1,4 @@
[xrRigidTransform_sameObject.https.html] [xrRigidTransform_sameObject.https.html]
[XRRigidTransform position and orientation meet [SameObject\] requirements]
expected: FAIL
[XRRigidTransform position and orientation meet [SameObject\] requirements - webgl2] [XRRigidTransform position and orientation meet [SameObject\] requirements - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,12 +0,0 @@
[xrSession_cancelAnimationFrame.https.html]
[XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for non-immersive sessions]
expected: FAIL
[XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for immersive sessions]
expected: FAIL
[XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for non-immersive sessions - webgl2]
expected: FAIL
[XRSession requestAnimationFrame callbacks can be unregistered with cancelAnimationFrame for immersive sessions - webgl2]
expected: FAIL

View file

@ -1,12 +0,0 @@
[xrSession_end.https.html]
[end event fires when non-immersive session ends]
expected: FAIL
[end event fires when immersive session ends]
expected: FAIL
[end event fires when non-immersive session ends - webgl2]
expected: FAIL
[end event fires when immersive session ends - webgl2]
expected: FAIL

View file

@ -1,12 +0,0 @@
[xrSession_requestAnimationFrame_callback_calls.https.html]
[XRSession requestAnimationFrame calls the provided callback a non-immersive session]
expected: FAIL
[XRSession requestAnimationFrame calls the provided callback for an immersive session]
expected: FAIL
[XRSession requestAnimationFrame calls the provided callback for an immersive session - webgl2]
expected: FAIL
[XRSession requestAnimationFrame calls the provided callback a non-immersive session - webgl2]
expected: FAIL

View file

@ -1,6 +0,0 @@
[xrSession_requestAnimationFrame_data_valid.https.html]
[RequestAnimationFrame resolves with good data]
expected: FAIL
[RequestAnimationFrame resolves with good data - webgl2]
expected: FAIL

View file

@ -1,12 +0,0 @@
[xrSession_requestAnimationFrame_getViewerPose.https.html]
[XRFrame getViewerPose updates on the next frame for non-immersive sessions]
expected: FAIL
[XRFrame getViewerPose updates on the next frame for immersive sessions]
expected: FAIL
[XRFrame getViewerPose updates on the next frame for non-immersive sessions - webgl2]
expected: FAIL
[XRFrame getViewerPose updates on the next frame for immersive sessions - webgl2]
expected: FAIL

View file

@ -1,10 +1,4 @@
[xrSession_requestAnimationFrame_timestamp.https.html] [xrSession_requestAnimationFrame_timestamp.https.html]
[XRFrame getViewerPose updates on the next frame for immersive]
expected: FAIL
[XRFrame getViewerPose updates on the next frame for non-immersive]
expected: FAIL
[XRFrame getViewerPose updates on the next frame for non-immersive - webgl2] [XRFrame getViewerPose updates on the next frame for non-immersive - webgl2]
expected: FAIL expected: FAIL

View file

@ -1,6 +0,0 @@
[xrSession_requestReferenceSpace.https.html]
[Immersive XRSession requestReferenceSpace returns expected objects - webgl2]
expected: FAIL
[Non-immersive XRSession requestReferenceSpace returns expected objects - webgl2]
expected: FAIL

View file

@ -1,72 +0,0 @@
[xrSession_requestReferenceSpace_features.https.html]
[Non-immersive session rejects unbounded space even when requested]
expected: FAIL
[Immersive session supports local space by default]
expected: FAIL
[Non-immersive session supports local-floor space when required]
expected: FAIL
[Immersive session rejects local-floor space if not requested]
expected: FAIL
[Immersive session supports local-floor space when required]
expected: FAIL
[Non-immersive session rejects bounded-floor space even when requested]
expected: FAIL
[Non-immersive session supports local space when optional]
expected: FAIL
[Immersive session supports local-floor space when optional]
expected: FAIL
[Non-immersive session supports local space when required]
expected: FAIL
[Non-immersive session supports viewer space by default]
expected: FAIL
[Non-immersive session rejects local space if not requested]
expected: FAIL
[Immersive session supports viewer space by default]
expected: FAIL
[Non-immersive session supports viewer space by default - webgl2]
expected: FAIL
[Immersive session supports local-floor space when required - webgl2]
expected: FAIL
[Immersive session supports viewer space by default - webgl2]
expected: FAIL
[Non-immersive session rejects unbounded space even when requested - webgl2]
expected: FAIL
[Immersive session rejects local-floor space if not requested - webgl2]
expected: FAIL
[Immersive session supports local space by default - webgl2]
expected: FAIL
[Non-immersive session rejects local space if not requested - webgl2]
expected: FAIL
[Non-immersive session supports local-floor space when required - webgl2]
expected: FAIL
[Non-immersive session rejects bounded-floor space even when requested - webgl2]
expected: FAIL
[Non-immersive session supports local space when optional - webgl2]
expected: FAIL
[Immersive session supports local-floor space when optional - webgl2]
expected: FAIL
[Non-immersive session supports local space when required - webgl2]
expected: FAIL

Some files were not shown because too many files have changed in this diff Show more