diff options
Diffstat (limited to 'components/webvr')
-rw-r--r-- | components/webvr/Cargo.toml | 1 | ||||
-rw-r--r-- | components/webvr/lib.rs | 1 | ||||
-rw-r--r-- | components/webvr/webvr_thread.rs | 4 |
3 files changed, 5 insertions, 1 deletions
diff --git a/components/webvr/Cargo.toml b/components/webvr/Cargo.toml index f6a7427a709..f1a87e915ea 100644 --- a/components/webvr/Cargo.toml +++ b/components/webvr/Cargo.toml @@ -15,6 +15,7 @@ euclid = "0.15" ipc-channel = "0.8" log = "0.3" msg = {path = "../msg"} +rust-webvr = {version = "0.8", features = ["openvr"]} script_traits = {path = "../script_traits"} servo_config = {path = "../config"} webvr_traits = {path = "../webvr_traits" } diff --git a/components/webvr/lib.rs b/components/webvr/lib.rs index 0ad9722b21e..77bc6e32134 100644 --- a/components/webvr/lib.rs +++ b/components/webvr/lib.rs @@ -10,6 +10,7 @@ extern crate ipc_channel; #[macro_use] extern crate log; extern crate msg; +extern crate rust_webvr; extern crate script_traits; extern crate servo_config; extern crate webvr_traits; diff --git a/components/webvr/webvr_thread.rs b/components/webvr/webvr_thread.rs index 77f42a6b39e..e8aa06af8be 100644 --- a/components/webvr/webvr_thread.rs +++ b/components/webvr/webvr_thread.rs @@ -7,6 +7,7 @@ use euclid::Size2D; use ipc_channel::ipc; use ipc_channel::ipc::{IpcReceiver, IpcSender}; use msg::constellation_msg::PipelineId; +use rust_webvr::VRServiceManager; use script_traits::ConstellationMsg; use servo_config::prefs::PREFS; use std::{thread, time}; @@ -358,7 +359,8 @@ impl webgl::WebVRRenderHandler for WebVRCompositorHandler { texture_size: Some((size.width as u32, size.height as u32)) }; unsafe { - (*compositor.0).submit_frame(&layer); + (*compositor.0).render_layer(&layer); + (*compositor.0).submit_frame(); } } } |