Skip to main content

glam/swizzles/
uvec2_impl.rs

1// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
2
3use crate::{UVec2, UVec3, UVec4, Vec2Swizzles, sealed::Sealed};
4
5impl Sealed for UVec2 {}
6
7impl Vec2Swizzles for UVec2 {
8    type Vec3 = UVec3;
9
10    type Vec4 = UVec4;
11
12    #[inline]
13    fn xx(self) -> Self {
14        Self {
15            x: self.x,
16            y: self.x,
17        }
18    }
19
20    #[inline]
21    fn yx(self) -> Self {
22        Self {
23            x: self.y,
24            y: self.x,
25        }
26    }
27
28    #[inline]
29    fn yy(self) -> Self {
30        Self {
31            x: self.y,
32            y: self.y,
33        }
34    }
35
36    #[inline]
37    fn xxx(self) -> UVec3 {
38        UVec3::new(self.x, self.x, self.x)
39    }
40
41    #[inline]
42    fn xxy(self) -> UVec3 {
43        UVec3::new(self.x, self.x, self.y)
44    }
45
46    #[inline]
47    fn xyx(self) -> UVec3 {
48        UVec3::new(self.x, self.y, self.x)
49    }
50
51    #[inline]
52    fn xyy(self) -> UVec3 {
53        UVec3::new(self.x, self.y, self.y)
54    }
55
56    #[inline]
57    fn yxx(self) -> UVec3 {
58        UVec3::new(self.y, self.x, self.x)
59    }
60
61    #[inline]
62    fn yxy(self) -> UVec3 {
63        UVec3::new(self.y, self.x, self.y)
64    }
65
66    #[inline]
67    fn yyx(self) -> UVec3 {
68        UVec3::new(self.y, self.y, self.x)
69    }
70
71    #[inline]
72    fn yyy(self) -> UVec3 {
73        UVec3::new(self.y, self.y, self.y)
74    }
75
76    #[inline]
77    fn xxxx(self) -> UVec4 {
78        UVec4::new(self.x, self.x, self.x, self.x)
79    }
80
81    #[inline]
82    fn xxxy(self) -> UVec4 {
83        UVec4::new(self.x, self.x, self.x, self.y)
84    }
85
86    #[inline]
87    fn xxyx(self) -> UVec4 {
88        UVec4::new(self.x, self.x, self.y, self.x)
89    }
90
91    #[inline]
92    fn xxyy(self) -> UVec4 {
93        UVec4::new(self.x, self.x, self.y, self.y)
94    }
95
96    #[inline]
97    fn xyxx(self) -> UVec4 {
98        UVec4::new(self.x, self.y, self.x, self.x)
99    }
100
101    #[inline]
102    fn xyxy(self) -> UVec4 {
103        UVec4::new(self.x, self.y, self.x, self.y)
104    }
105
106    #[inline]
107    fn xyyx(self) -> UVec4 {
108        UVec4::new(self.x, self.y, self.y, self.x)
109    }
110
111    #[inline]
112    fn xyyy(self) -> UVec4 {
113        UVec4::new(self.x, self.y, self.y, self.y)
114    }
115
116    #[inline]
117    fn yxxx(self) -> UVec4 {
118        UVec4::new(self.y, self.x, self.x, self.x)
119    }
120
121    #[inline]
122    fn yxxy(self) -> UVec4 {
123        UVec4::new(self.y, self.x, self.x, self.y)
124    }
125
126    #[inline]
127    fn yxyx(self) -> UVec4 {
128        UVec4::new(self.y, self.x, self.y, self.x)
129    }
130
131    #[inline]
132    fn yxyy(self) -> UVec4 {
133        UVec4::new(self.y, self.x, self.y, self.y)
134    }
135
136    #[inline]
137    fn yyxx(self) -> UVec4 {
138        UVec4::new(self.y, self.y, self.x, self.x)
139    }
140
141    #[inline]
142    fn yyxy(self) -> UVec4 {
143        UVec4::new(self.y, self.y, self.x, self.y)
144    }
145
146    #[inline]
147    fn yyyx(self) -> UVec4 {
148        UVec4::new(self.y, self.y, self.y, self.x)
149    }
150
151    #[inline]
152    fn yyyy(self) -> UVec4 {
153        UVec4::new(self.y, self.y, self.y, self.y)
154    }
155}