mirror of
https://github.com/servo/servo.git
synced 2025-08-04 13:10:20 +01:00
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:
parent
280063eee2
commit
1ef3e107bd
115 changed files with 53 additions and 762 deletions
|
@ -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> {
|
||||||
|
|
|
@ -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();
|
||||||
};
|
};
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
prefs: ["dom.webxr.enabled:true", "dom.webxr.test:true"]
|
prefs: [dom.webxr.test:true, dom.webgl2.enabled: true]
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[xrDevice_requestSession_immersive-ar.https.html]
|
|
||||||
[Tests requestSession accepts immersive-ar mode - webgl2]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
27
tests/wpt/meta-legacy-layout/webxr/dom-overlay/idlharness.https.window.js.ini
vendored
Normal file
27
tests/wpt/meta-legacy-layout/webxr/dom-overlay/idlharness.https.window.js.ini
vendored
Normal 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
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[xrFrame_getViewerPose_getPose.https.html]
|
|
||||||
[XRFrame getViewerPose(refSpace) matches getPose(viewer, refSpace). - webgl2]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
[xrSession_requestAnimationFrame_data_valid.https.html]
|
|
||||||
[RequestAnimationFrame resolves with good data - webgl2]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
2
tests/wpt/meta/webxr/__dir__.ini
vendored
2
tests/wpt/meta/webxr/__dir__.ini
vendored
|
@ -1 +1 @@
|
||||||
prefs: [dom.webxr.test: true]
|
prefs: [dom.webxr.test: true, dom.webgl2.enabled: true]
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue