aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/xrinputsource.rs
diff options
context:
space:
mode:
authorDaniel Adams <70986246+msub2@users.noreply.github.com>2024-08-21 11:26:29 -1000
committerGitHub <noreply@github.com>2024-08-21 21:26:29 +0000
commit7501e3e12fca16d906b88608363db768b29f822d (patch)
treecf87f9db826e2ede66750fa223db98133e7ed710 /components/script/dom/xrinputsource.rs
parent56280c62425bcf9478e613d26bca8704a898b5b1 (diff)
downloadservo-7501e3e12fca16d906b88608363db768b29f822d.tar.gz
servo-7501e3e12fca16d906b88608363db768b29f822d.zip
webxr: Update XRInputSource interface to latest spec (#33155)
* Update XRInputSource interface to latest spec Signed-off-by: Daniel Adams <msub2official@gmail.com> * Bump webxr version Signed-off-by: Daniel Adams <msub2official@gmail.com> * Add missing spec link Signed-off-by: Daniel Adams <msub2official@gmail.com> --------- Signed-off-by: Daniel Adams <msub2official@gmail.com>
Diffstat (limited to 'components/script/dom/xrinputsource.rs')
-rw-r--r--components/script/dom/xrinputsource.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/components/script/dom/xrinputsource.rs b/components/script/dom/xrinputsource.rs
index f0954905e7a..699c861ab11 100644
--- a/components/script/dom/xrinputsource.rs
+++ b/components/script/dom/xrinputsource.rs
@@ -127,6 +127,7 @@ impl XRInputSourceMethods for XRInputSource {
TargetRayMode::Gaze => XRTargetRayMode::Gaze,
TargetRayMode::TrackedPointer => XRTargetRayMode::Tracked_pointer,
TargetRayMode::Screen => XRTargetRayMode::Screen,
+ TargetRayMode::TransientPointer => XRTargetRayMode::Transient_pointer,
}
}
@@ -154,6 +155,13 @@ impl XRInputSourceMethods for XRInputSource {
self.profiles.get()
}
+ /// <https://www.w3.org/TR/webxr/#dom-xrinputsource-skiprendering>
+ fn SkipRendering(&self) -> bool {
+ // Servo is not currently supported anywhere that would allow for skipped
+ // controller rendering.
+ false
+ }
+
/// <https://www.w3.org/TR/webxr-gamepads-module-1/#xrinputsource-interface>
fn GetGamepad(&self) -> Option<DomRoot<Gamepad>> {
Some(DomRoot::from_ref(&*self.gamepad))