webxr: Add missing IDL members from AR Module (#33007)

* Add missing IDL members from AR module

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

* Update test expectations

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

* ./mach fmt

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-12 18:28:40 -10:00 committed by GitHub
parent 4744debdfd
commit 0d137d276a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 35 additions and 29 deletions

View file

@ -16,18 +16,21 @@ enum XRVisibilityState {
"hidden",
};
enum XRInteractionMode {
"screen-space",
"world-space",
};
callback XRFrameRequestCallback = undefined (DOMHighResTimeStamp time, XRFrame frame);
[SecureContext, Exposed=Window, Pref="dom.webxr.enabled"]
interface XRSession : EventTarget {
// // Attributes
readonly attribute XREnvironmentBlendMode environmentBlendMode;
// Attributes
readonly attribute XRVisibilityState visibilityState;
[SameObject] readonly attribute XRRenderState renderState;
[SameObject] readonly attribute XRInputSourceArray inputSources;
// // Methods
// Methods
[Throws] undefined updateRenderState(optional XRRenderStateInit state = {});
Promise<XRReferenceSpace> requestReferenceSpace(XRReferenceSpaceType type);
@ -36,10 +39,7 @@ interface XRSession : EventTarget {
Promise<undefined> end();
// hit test module
Promise<XRHitTestSource> requestHitTestSource(XRHitTestOptionsInit options);
// // Events
// Events
attribute EventHandler onend;
attribute EventHandler onselect;
attribute EventHandler onsqueeze;
@ -49,4 +49,13 @@ interface XRSession : EventTarget {
attribute EventHandler onsqueezestart;
attribute EventHandler onsqueezeend;
attribute EventHandler onvisibilitychange;
// AR Module
// Attributes
readonly attribute XREnvironmentBlendMode environmentBlendMode;
readonly attribute XRInteractionMode interactionMode;
// Hit Test Module
// Methods
Promise<XRHitTestSource> requestHitTestSource(XRHitTestOptionsInit options);
};