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