1mod uvec2;
2mod uvec3;
3mod uvec4;
4
5pub use uvec2::{uvec2, UVec2};
6pub use uvec3::{uvec3, UVec3};
7pub use uvec4::{uvec4, UVec4};
8
9#[cfg(not(target_arch = "spirv"))]
10mod 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}