diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2020-05-14 11:18:34 -0700 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2020-05-18 08:20:19 -0700 |
commit | 794624b42b82e549b1992ec41d7fd830a563ba0e (patch) | |
tree | b17fca761269bf26c1ffe33bc57e8a0b6a6cea2b /components/script/dom/xrviewerpose.rs | |
parent | eaad692c0beb8538967fe35632bda9323ab4efbc (diff) | |
download | servo-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.rs | 20 |
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)); |