diff options
author | Kagami Sascha Rosylight <saschanaz@outlook.com> | 2019-07-25 10:09:33 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-25 10:09:33 +0900 |
commit | caf7a2488eda6218ccf8dc8d81f090531b4c77e8 (patch) | |
tree | 2712b566869664297ab33495612bfbbea52365dd /components/script/dom/xrview.rs | |
parent | 16b4e3446bc466c87327fac3402736d3636a5f73 (diff) | |
parent | 82f649751c045730419f9d1704305717c4f346ec (diff) | |
download | servo-caf7a2488eda6218ccf8dc8d81f090531b4c77e8.tar.gz servo-caf7a2488eda6218ccf8dc8d81f090531b4c77e8.zip |
Merge branch 'master' into tojson
Diffstat (limited to 'components/script/dom/xrview.rs')
-rw-r--r-- | components/script/dom/xrview.rs | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/components/script/dom/xrview.rs b/components/script/dom/xrview.rs index 807217945a6..04a4a2b66c8 100644 --- a/components/script/dom/xrview.rs +++ b/components/script/dom/xrview.rs @@ -10,8 +10,9 @@ use crate::dom::globalscope::GlobalScope; use crate::dom::vrframedata::create_typed_array; use crate::dom::xrrigidtransform::XRRigidTransform; use crate::dom::xrsession::{cast_transform, ApiViewerPose, XRSession}; +use crate::script_runtime::JSContext; use dom_struct::dom_struct; -use js::jsapi::{Heap, JSContext, JSObject}; +use js::jsapi::{Heap, JSObject}; use std::ptr::NonNull; use webxr_api::View; @@ -39,7 +40,6 @@ impl XRView { } } - #[allow(unsafe_code)] pub fn new<V: Copy>( global: &GlobalScope, session: &XRSession, @@ -65,9 +65,7 @@ impl XRView { // row_major since euclid uses row vectors let proj = view.projection.to_row_major_array(); let cx = global.get_cx(); - unsafe { - create_typed_array(cx, &proj, &ret.proj); - } + create_typed_array(cx, &proj, &ret.proj); ret } @@ -82,9 +80,8 @@ impl XRViewMethods for XRView { self.eye } - #[allow(unsafe_code)] /// https://immersive-web.github.io/webxr/#dom-xrview-projectionmatrix - unsafe fn ProjectionMatrix(&self, _cx: *mut JSContext) -> NonNull<JSObject> { + fn ProjectionMatrix(&self, _cx: JSContext) -> NonNull<JSObject> { NonNull::new(self.proj.get()).unwrap() } |