1 mod u16vec2; 2 mod u16vec3; 3 mod u16vec4; 4 5 pub use u16vec2::{u16vec2, U16Vec2}; 6 pub use u16vec3::{u16vec3, U16Vec3}; 7 pub use u16vec4::{u16vec4, U16Vec4}; 8 9 #[cfg(not(target_arch = "spirv"))] 10 mod test { 11 use super::*; 12 13 mod const_test_u16vec2 { 14 const_assert_eq!(4, core::mem::size_of::<super::U16Vec2>()); 15 16 #[cfg(not(feature = "cuda"))] 17 const_assert_eq!( 18 core::mem::align_of::<u16>(), 19 core::mem::align_of::<super::U16Vec2>() 20 ); 21 #[cfg(feature = "cuda")] 22 const_assert_eq!(4, core::mem::align_of::<super::U16Vec2>()); 23 } 24 25 mod const_test_u16vec3 { 26 const_assert_eq!( 27 core::mem::align_of::<u16>(), 28 core::mem::align_of::<super::U16Vec3>() 29 ); 30 const_assert_eq!(6, core::mem::size_of::<super::U16Vec3>()); 31 } 32 33 mod const_test_u16vec4 { 34 const_assert_eq!(8, core::mem::size_of::<super::U16Vec4>()); 35 36 #[cfg(not(feature = "cuda"))] 37 const_assert_eq!( 38 core::mem::align_of::<u16>(), 39 core::mem::align_of::<super::U16Vec4>() 40 ); 41 #[cfg(feature = "cuda")] 42 const_assert_eq!(8, core::mem::align_of::<super::U16Vec4>()); 43 } 44 } 45