Support WebXR devices with main thread affinity

This commit is contained in:
Alan Jeffrey 2019-07-05 08:46:11 -05:00
parent 683bd0d881
commit e9d410d0ab
5 changed files with 20 additions and 8 deletions

View file

@ -292,10 +292,10 @@ where
// 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().expect("Failed to create WebXR device registry");
let mut webxr_main_thread =
webxr_api::MainThreadRegistry::new().expect("Failed to create WebXR device registry");
if pref!(dom.webvr.enabled) || pref!(dom.webxr.enabled) {
embedder.register_webxr(&mut webxr_registry);
embedder.register_webxr(&mut webxr_main_thread);
}
let mut webvr_heartbeats = Vec::new();
@ -332,7 +332,7 @@ where
webrender_api_sender,
window.gl(),
webvr_services,
webxr_registry,
webxr_main_thread.registry(),
player_context,
);
@ -359,6 +359,7 @@ where
webrender_document,
webrender_api,
webvr_heartbeats,
webxr_main_thread,
},
opts.output_file.clone(),
opts.is_running_problem_test,