aboutsummaryrefslogtreecommitdiffstats
path: root/components/webvr
diff options
context:
space:
mode:
Diffstat (limited to 'components/webvr')
-rw-r--r--components/webvr/Cargo.toml1
-rw-r--r--components/webvr/lib.rs1
-rw-r--r--components/webvr/webvr_thread.rs4
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();
}
}
}