aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/vr.rs
diff options
context:
space:
mode:
authorNakul Jindal <nakul02@gmail.com>2018-02-26 09:07:08 -0800
committerNakul Jindal <nakul02@gmail.com>2018-03-22 11:48:27 -0700
commit7d4e2b11e940545eaa74877b75908e1e02f6eeb5 (patch)
treeca44de813d0bf3ca11c8bd2e914a4af4a373955f /components/script/dom/vr.rs
parent563f0ec8245d6ff4d7d200c30655f90f5bdfed64 (diff)
downloadservo-7d4e2b11e940545eaa74877b75908e1e02f6eeb5.tar.gz
servo-7d4e2b11e940545eaa74877b75908e1e02f6eeb5.zip
Implements profiler for blocked recv
Diffstat (limited to 'components/script/dom/vr.rs')
-rw-r--r--components/script/dom/vr.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/components/script/dom/vr.rs b/components/script/dom/vr.rs
index fc3bc1c05b3..3283015dd14 100644
--- a/components/script/dom/vr.rs
+++ b/components/script/dom/vr.rs
@@ -19,8 +19,8 @@ use dom::promise::Promise;
use dom::vrdisplay::VRDisplay;
use dom::vrdisplayevent::VRDisplayEvent;
use dom_struct::dom_struct;
-use ipc_channel::ipc;
use ipc_channel::ipc::IpcSender;
+use profile_traits::ipc;
use std::rc::Rc;
use webvr_traits::{WebVRDisplayData, WebVRDisplayEvent, WebVREvent, WebVRMsg};
use webvr_traits::{WebVRGamepadData, WebVRGamepadEvent, WebVRGamepadState};
@@ -61,7 +61,7 @@ impl VRMethods for VR {
let promise = Promise::new(&self.global());
if let Some(webvr_thread) = self.webvr_thread() {
- let (sender, receiver) = ipc::channel().unwrap();
+ let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap();
webvr_thread.send(WebVRMsg::GetDisplays(sender)).unwrap();
match receiver.recv().unwrap() {
Ok(displays) => {
@@ -234,7 +234,7 @@ impl VR {
// motion capture or drawing applications.
pub fn get_gamepads(&self) -> Vec<DomRoot<Gamepad>> {
if let Some(wevbr_sender) = self.webvr_thread() {
- let (sender, receiver) = ipc::channel().unwrap();
+ let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap();
let synced_ids = self.gamepads.borrow().iter().map(|g| g.gamepad_id()).collect();
wevbr_sender.send(WebVRMsg::GetGamepads(synced_ids, sender)).unwrap();
match receiver.recv().unwrap() {