diff options
author | Daniel Adams <70986246+msub2@users.noreply.github.com> | 2024-09-01 11:58:32 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-01 11:58:32 +0000 |
commit | 9fdaf9bf0c6958356b8e3b4f5d03f838c13c6307 (patch) | |
tree | 1b4717e32b611a842f743f1d8c37b20861448d22 /components/script/dom/webidls | |
parent | 3453d9fdadf3274bec73086b15204acf760b202a (diff) | |
download | servo-9fdaf9bf0c6958356b8e3b4f5d03f838c13c6307.tar.gz servo-9fdaf9bf0c6958356b8e3b4f5d03f838c13c6307.zip |
Update FakeXRDevice to support updating bounds (#33271)
* Update FakeXRDevice to support updating bounds
Signed-off-by: Daniel Adams <msub2official@gmail.com>
* Add missing spec link
Signed-off-by: Daniel Adams <msub2official@gmail.com>
* Mark secondaryViews as optional in FakeXRDevice.setViews
Signed-off-by: Daniel Adams <msub2official@gmail.com>
---------
Signed-off-by: Daniel Adams <msub2official@gmail.com>
Diffstat (limited to 'components/script/dom/webidls')
-rw-r--r-- | components/script/dom/webidls/FakeXRDevice.webidl | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/components/script/dom/webidls/FakeXRDevice.webidl b/components/script/dom/webidls/FakeXRDevice.webidl index 617b18d12f3..00665ceadbd 100644 --- a/components/script/dom/webidls/FakeXRDevice.webidl +++ b/components/script/dom/webidls/FakeXRDevice.webidl @@ -6,29 +6,31 @@ [Exposed=Window, Pref="dom.webxr.test"] interface FakeXRDevice { - // Sets the values to be used for subsequent - // requestAnimationFrame() callbacks. - [Throws] undefined setViews(sequence<FakeXRViewInit> views); + // Sets the values to be used for subsequent requestAnimationFrame() callbacks. + [Throws] undefined setViews(sequence<FakeXRViewInit> views, optional sequence<FakeXRViewInit> secondaryViews); + + // behaves as if device was disconnected + Promise<undefined> disconnect(); [Throws] undefined setViewerOrigin(FakeXRRigidTransformInit origin, optional boolean emulatedPosition = false); undefined clearViewerOrigin(); - [Throws] undefined setFloorOrigin(FakeXRRigidTransformInit origin); undefined clearFloorOrigin(); + [Throws] undefined setBoundsGeometry(sequence<FakeXRBoundsPoint> boundsCoodinates); + // undefined simulateResetPose(); - // // Simulates devices focusing and blurring sessions. + // Simulates devices focusing and blurring sessions. undefined simulateVisibilityChange(XRVisibilityState state); - // void setBoundsGeometry(sequence<FakeXRBoundsPoint> boundsCoodinates); - [Throws] FakeXRInputController simulateInputSourceConnection(FakeXRInputSourceInit init); - // behaves as if device was disconnected - Promise<undefined> disconnect(); - // Hit test extensions: [Throws] undefined setWorld(FakeXRWorldInit world); undefined clearWorld(); + + // Depth sensing extensions: + // undefined setDepthSensingData(FakeXRDepthSensingDataInit depthSensingData); + // undefined clearDepthSensingData(); }; // https://immersive-web.github.io/webxr/#dom-xrwebgllayer-getviewport |