1 mod uvec2; 2 mod uvec3; 3 mod uvec4; 4 5 pub use uvec2::{uvec2, UVec2}; 6 pub use uvec3::{uvec3, UVec3}; 7 pub use uvec4::{uvec4, UVec4}; 8 9 #[cfg(not(target_arch = "spirv"))] 10 mod test { 11 use super::*; 12 mod const_test_uvec2 { 13 const_assert_eq!(8, core::mem::size_of::<super::UVec2>()); 14 15 #[cfg(not(feature = "cuda"))] 16 const_assert_eq!( 17 core::mem::align_of::<u32>(), 18 core::mem::align_of::<super::UVec2>() 19 ); 20 #[cfg(feature = "cuda")] 21 const_assert_eq!(8, core::mem::align_of::<super::UVec2>()); 22 } 23 24 mod const_test_uvec3 { 25 const_assert_eq!(12, core::mem::size_of::<super::UVec3>()); 26 27 const_assert_eq!( 28 core::mem::align_of::<u32>(), 29 core::mem::align_of::<super::UVec3>() 30 ); 31 } 32 33 mod const_test_uvec4 { 34 const_assert_eq!(16, core::mem::size_of::<super::UVec4>()); 35 36 #[cfg(not(feature = "cuda"))] 37 const_assert_eq!( 38 core::mem::align_of::<u32>(), 39 core::mem::align_of::<super::UVec4>() 40 ); 41 #[cfg(feature = "cuda")] 42 const_assert_eq!(16, core::mem::align_of::<super::UVec4>()); 43 } 44 } 45