diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2019-01-07 15:24:26 -0800 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2019-01-07 15:24:26 -0800 |
commit | 90e87b97baa7bf9b57d72a562c98af3ed2b52e88 (patch) | |
tree | 2688689548a2df702a5a2005085edca494e8cc9e /components/script/dom/xrsession.rs | |
parent | 121cbd0078c5bd1693b040567e166a3ca55d7269 (diff) | |
download | servo-90e87b97baa7bf9b57d72a562c98af3ed2b52e88.tar.gz servo-90e87b97baa7bf9b57d72a562c98af3ed2b52e88.zip |
Init XR present on XR::RequestSession() with empty context
Diffstat (limited to 'components/script/dom/xrsession.rs')
-rw-r--r-- | components/script/dom/xrsession.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/components/script/dom/xrsession.rs b/components/script/dom/xrsession.rs index 449d4acf8fc..73814a386b2 100644 --- a/components/script/dom/xrsession.rs +++ b/components/script/dom/xrsession.rs @@ -37,11 +37,13 @@ impl XRSession { } pub fn new(global: &GlobalScope, display: &VRDisplay) -> DomRoot<XRSession> { - reflect_dom_object( + let ret = reflect_dom_object( Box::new(XRSession::new_inherited(display)), global, XRSessionBinding::Wrap, - ) + ); + ret.display.xr_present(&ret, None); + ret } } @@ -76,7 +78,7 @@ impl XRSessionMethods for XRSession { self.base_layer.set(layer); if let Some(layer) = layer { let layer = layer.downcast::<XRWebGLLayer>().unwrap(); - self.display.xr_present(&self, &layer.Context()); + self.display.xr_present(&self, Some(&layer.Context())); } else { // steps unknown // https://github.com/immersive-web/webxr/issues/453 |