diff options
author | Alan Jeffrey <ajeffrey@mozilla.com> | 2019-07-01 11:50:25 -0500 |
---|---|---|
committer | Alan Jeffrey <ajeffrey@mozilla.com> | 2019-07-02 18:23:56 -0500 |
commit | 91d1b52b38e4e4c300a12252dc491ecebb2dfb76 (patch) | |
tree | 782d2bb4236371783e25965272bd77061be00583 /components/servo | |
parent | b4ed3b6f3c6f8dedde41ac28ec3afdb117f5a44a (diff) | |
download | servo-91d1b52b38e4e4c300a12252dc491ecebb2dfb76.tar.gz servo-91d1b52b38e4e4c300a12252dc491ecebb2dfb76.zip |
Initialize a wevxr device registry from Servo
Diffstat (limited to 'components/servo')
-rw-r--r-- | components/servo/Cargo.toml | 1 | ||||
-rw-r--r-- | components/servo/lib.rs | 7 |
2 files changed, 8 insertions, 0 deletions
diff --git a/components/servo/Cargo.toml b/components/servo/Cargo.toml index 0b959ad2ef1..0b927391f92 100644 --- a/components/servo/Cargo.toml +++ b/components/servo/Cargo.toml @@ -78,6 +78,7 @@ webrender_api = {git = "https://github.com/servo/webrender", features = ["ipc"]} webdriver_server = {path = "../webdriver_server", optional = true} webvr = {path = "../webvr"} webvr_traits = {path = "../webvr_traits"} +webxr-api = "0.0.1" [target.'cfg(all(not(target_os = "windows"), not(target_os = "ios"), not(target_os="android"), not(target_arch="arm"), not(target_arch="aarch64")))'.dependencies] gaol = {git = "https://github.com/servo/gaol"} diff --git a/components/servo/lib.rs b/components/servo/lib.rs index 0e5ccf2c2ad..545d3645306 100644 --- a/components/servo/lib.rs +++ b/components/servo/lib.rs @@ -285,6 +285,13 @@ where // can't defer it after `create_constellation` has started. script::init(); + // For the moment, we enable use both the webxr crate and the rust-webvr crate, + // but we are migrating over to just using webxr. + let mut webxr_registry = webxr_api::Registry::new(); + if pref!(dom.webvr.enabled) || pref!(dom.webxr.enabled) { + embedder.register_webxr(&mut webxr_registry); + } + let mut webvr_heartbeats = Vec::new(); let webvr_services = if pref!(dom.webvr.enabled) || pref!(dom.webxr.enabled) { let mut services = VRServiceManager::new(); |