aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/xrviewerpose.rs
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2020-05-14 11:18:34 -0700
committerManish Goregaokar <manishsmail@gmail.com>2020-05-18 08:20:19 -0700
commit794624b42b82e549b1992ec41d7fd830a563ba0e (patch)
treeb17fca761269bf26c1ffe33bc57e8a0b6a6cea2b /components/script/dom/xrviewerpose.rs
parenteaad692c0beb8538967fe35632bda9323ab4efbc (diff)
downloadservo-794624b42b82e549b1992ec41d7fd830a563ba0e.tar.gz
servo-794624b42b82e549b1992ec41d7fd830a563ba0e.zip
Move viewports to being per-session, not per-frame
Diffstat (limited to 'components/script/dom/xrviewerpose.rs')
-rw-r--r--components/script/dom/xrviewerpose.rs20
1 files changed, 14 insertions, 6 deletions
diff --git a/components/script/dom/xrviewerpose.rs b/components/script/dom/xrviewerpose.rs
index ee36e3ff472..b55129b8daf 100644
--- a/components/script/dom/xrviewerpose.rs
+++ b/components/script/dom/xrviewerpose.rs
@@ -49,19 +49,27 @@ impl XRViewerPose {
session,
&session.inline_view(),
XREye::None,
+ 0,
&pose,
)),
Views::Mono(view) => {
- views.push(XRView::new(global, session, &view, XREye::None, &pose))
+ views.push(XRView::new(global, session, &view, XREye::None, 0, &pose))
},
Views::Stereo(left, right) => {
- views.push(XRView::new(global, session, &left, XREye::Left, &pose));
- views.push(XRView::new(global, session, &right, XREye::Right, &pose));
+ views.push(XRView::new(global, session, &left, XREye::Left, 0, &pose));
+ views.push(XRView::new(global, session, &right, XREye::Right, 1, &pose));
},
Views::StereoCapture(left, right, third_eye) => {
- views.push(XRView::new(global, session, &left, XREye::Left, &pose));
- views.push(XRView::new(global, session, &right, XREye::Right, &pose));
- views.push(XRView::new(global, session, &third_eye, XREye::None, &pose));
+ views.push(XRView::new(global, session, &left, XREye::Left, 0, &pose));
+ views.push(XRView::new(global, session, &right, XREye::Right, 1, &pose));
+ views.push(XRView::new(
+ global,
+ session,
+ &third_eye,
+ XREye::None,
+ 2,
+ &pose,
+ ));
},
};
let transform = XRRigidTransform::new(global, cast_transform(pose));