aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/xrsession.rs
diff options
context:
space:
mode:
authorAlan Jeffrey <ajeffrey@mozilla.com>2020-08-04 11:55:06 -0500
committerAlan Jeffrey <ajeffrey@mozilla.com>2020-08-04 11:55:06 -0500
commit754019f6bc4cce22177abb2e6ab2ee6bfb10427c (patch)
tree9238e8402e305b13adc463810be22caacc37ca70 /components/script/dom/xrsession.rs
parent286793c2d2dd7e9aeac974744ec757f65136c8fb (diff)
downloadservo-754019f6bc4cce22177abb2e6ab2ee6bfb10427c.tar.gz
servo-754019f6bc4cce22177abb2e6ab2ee6bfb10427c.zip
Add test for layers feature (currently always false)
Diffstat (limited to 'components/script/dom/xrsession.rs')
-rw-r--r--components/script/dom/xrsession.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/components/script/dom/xrsession.rs b/components/script/dom/xrsession.rs
index 1655328ec5a..01b21379ce3 100644
--- a/components/script/dom/xrsession.rs
+++ b/components/script/dom/xrsession.rs
@@ -160,6 +160,13 @@ impl XRSession {
self.mode != XRSessionMode::Inline
}
+ // https://immersive-web.github.io/layers/#feature-descriptor-layers
+ pub fn has_layers_feature(&self) -> bool {
+ // We do not support creating layers other than projection layers
+ // https://github.com/servo/servo/issues/27493
+ false
+ }
+
fn setup_raf_loop(&self, frame_receiver: IpcReceiver<Frame>) {
let this = Trusted::new(self);
let global = self.global();
@@ -604,10 +611,8 @@ impl XRSessionMethods for XRSession {
// https://immersive-web.github.io/layers/#updaterenderstatechanges
// Step 1.
- // TODO: support the `layers' feature.
- let session_created_with_layers_enabled = false;
if init.baseLayer.is_some() {
- if session_created_with_layers_enabled {
+ if self.has_layers_feature() {
return Err(Error::NotSupported);
}
// https://github.com/immersive-web/layers/issues/189