1 mod daffine2; 2 mod daffine3; 3 mod dmat2; 4 mod dmat3; 5 mod dmat4; 6 mod dquat; 7 mod dvec2; 8 mod dvec3; 9 mod dvec4; 10 mod float; 11 pub(crate) mod math; 12 13 pub use daffine2::DAffine2; 14 pub use daffine3::DAffine3; 15 pub use dmat2::{dmat2, DMat2}; 16 pub use dmat3::{dmat3, DMat3}; 17 pub use dmat4::{dmat4, DMat4}; 18 pub use dquat::{dquat, DQuat}; 19 pub use dvec2::{dvec2, DVec2}; 20 pub use dvec3::{dvec3, DVec3}; 21 pub use dvec4::{dvec4, DVec4}; 22 23 #[cfg(not(target_arch = "spirv"))] 24 mod test { 25 pub use super::*; 26 mod const_test_daffine2 { 27 const_assert_eq!( 28 core::mem::align_of::<super::DVec2>(), 29 core::mem::align_of::<super::DAffine2>() 30 ); 31 const_assert_eq!(48, core::mem::size_of::<super::DAffine2>()); 32 } 33 34 mod const_test_dmat2 { 35 const_assert_eq!( 36 core::mem::align_of::<super::DVec2>(), 37 core::mem::align_of::<super::DMat2>() 38 ); 39 const_assert_eq!(32, core::mem::size_of::<super::DMat2>()); 40 } 41 42 mod const_test_dmat3 { 43 const_assert_eq!( 44 core::mem::align_of::<f64>(), 45 core::mem::align_of::<super::DMat3>() 46 ); 47 const_assert_eq!(72, core::mem::size_of::<super::DMat3>()); 48 } 49 50 mod const_test_dmat4 { 51 const_assert_eq!( 52 core::mem::align_of::<super::DVec4>(), 53 core::mem::align_of::<super::DMat4>() 54 ); 55 const_assert_eq!(128, core::mem::size_of::<super::DMat4>()); 56 } 57 58 mod const_test_dquat { 59 #[cfg(not(target_arch = "spirv"))] 60 const_assert_eq!( 61 core::mem::align_of::<f64>(), 62 core::mem::align_of::<super::DQuat>() 63 ); 64 #[cfg(target_arch = "spirv")] 65 const_assert_eq!(32, core::mem::align_of::<super::DQuat>()); 66 const_assert_eq!(32, core::mem::size_of::<super::DQuat>()); 67 } 68 69 mod const_test_dvec2 { 70 #[cfg(not(any(feature = "cuda", target_arch = "spirv")))] 71 const_assert_eq!( 72 core::mem::align_of::<f64>(), 73 core::mem::align_of::<super::DVec2>() 74 ); 75 #[cfg(any(feature = "cuda", target_arch = "spirv"))] 76 const_assert_eq!(16, core::mem::align_of::<super::DVec2>()); 77 const_assert_eq!(16, core::mem::size_of::<super::DVec2>()); 78 } 79 80 mod const_test_dvec3 { 81 #[cfg(not(target_arch = "spirv"))] 82 const_assert_eq!( 83 core::mem::align_of::<f64>(), 84 core::mem::align_of::<super::DVec3>() 85 ); 86 #[cfg(target_arch = "spirv")] 87 const_assert_eq!(16, core::mem::align_of::<super::DVec3>()); 88 const_assert_eq!(24, core::mem::size_of::<super::DVec3>()); 89 } 90 91 mod const_test_dvec4 { 92 #[cfg(not(any(feature = "cuda", target_arch = "spirv")))] 93 const_assert_eq!( 94 core::mem::align_of::<f64>(), 95 core::mem::align_of::<super::DVec4>() 96 ); 97 #[cfg(any(feature = "cuda", target_arch = "spirv"))] 98 const_assert_eq!(16, core::mem::align_of::<super::DVec4>()); 99 const_assert_eq!(32, core::mem::size_of::<super::DVec4>()); 100 } 101 } 102