• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
2 
3 use crate::{UVec2, UVec3, UVec4, Vec2Swizzles};
4 
5 impl Vec2Swizzles for UVec2 {
6     type Vec3 = UVec3;
7 
8     type Vec4 = UVec4;
9 
10     #[inline]
11     #[must_use]
xx(self) -> UVec212     fn xx(self) -> UVec2 {
13         UVec2 {
14             x: self.x,
15             y: self.x,
16         }
17     }
18 
19     #[inline]
20     #[must_use]
yx(self) -> UVec221     fn yx(self) -> UVec2 {
22         UVec2 {
23             x: self.y,
24             y: self.x,
25         }
26     }
27 
28     #[inline]
29     #[must_use]
yy(self) -> UVec230     fn yy(self) -> UVec2 {
31         UVec2 {
32             x: self.y,
33             y: self.y,
34         }
35     }
36 
37     #[inline]
38     #[must_use]
xxx(self) -> UVec339     fn xxx(self) -> UVec3 {
40         UVec3::new(self.x, self.x, self.x)
41     }
42 
43     #[inline]
44     #[must_use]
xxy(self) -> UVec345     fn xxy(self) -> UVec3 {
46         UVec3::new(self.x, self.x, self.y)
47     }
48 
49     #[inline]
50     #[must_use]
xyx(self) -> UVec351     fn xyx(self) -> UVec3 {
52         UVec3::new(self.x, self.y, self.x)
53     }
54 
55     #[inline]
56     #[must_use]
xyy(self) -> UVec357     fn xyy(self) -> UVec3 {
58         UVec3::new(self.x, self.y, self.y)
59     }
60 
61     #[inline]
62     #[must_use]
yxx(self) -> UVec363     fn yxx(self) -> UVec3 {
64         UVec3::new(self.y, self.x, self.x)
65     }
66 
67     #[inline]
68     #[must_use]
yxy(self) -> UVec369     fn yxy(self) -> UVec3 {
70         UVec3::new(self.y, self.x, self.y)
71     }
72 
73     #[inline]
74     #[must_use]
yyx(self) -> UVec375     fn yyx(self) -> UVec3 {
76         UVec3::new(self.y, self.y, self.x)
77     }
78 
79     #[inline]
80     #[must_use]
yyy(self) -> UVec381     fn yyy(self) -> UVec3 {
82         UVec3::new(self.y, self.y, self.y)
83     }
84 
85     #[inline]
86     #[must_use]
xxxx(self) -> UVec487     fn xxxx(self) -> UVec4 {
88         UVec4::new(self.x, self.x, self.x, self.x)
89     }
90 
91     #[inline]
92     #[must_use]
xxxy(self) -> UVec493     fn xxxy(self) -> UVec4 {
94         UVec4::new(self.x, self.x, self.x, self.y)
95     }
96 
97     #[inline]
98     #[must_use]
xxyx(self) -> UVec499     fn xxyx(self) -> UVec4 {
100         UVec4::new(self.x, self.x, self.y, self.x)
101     }
102 
103     #[inline]
104     #[must_use]
xxyy(self) -> UVec4105     fn xxyy(self) -> UVec4 {
106         UVec4::new(self.x, self.x, self.y, self.y)
107     }
108 
109     #[inline]
110     #[must_use]
xyxx(self) -> UVec4111     fn xyxx(self) -> UVec4 {
112         UVec4::new(self.x, self.y, self.x, self.x)
113     }
114 
115     #[inline]
116     #[must_use]
xyxy(self) -> UVec4117     fn xyxy(self) -> UVec4 {
118         UVec4::new(self.x, self.y, self.x, self.y)
119     }
120 
121     #[inline]
122     #[must_use]
xyyx(self) -> UVec4123     fn xyyx(self) -> UVec4 {
124         UVec4::new(self.x, self.y, self.y, self.x)
125     }
126 
127     #[inline]
128     #[must_use]
xyyy(self) -> UVec4129     fn xyyy(self) -> UVec4 {
130         UVec4::new(self.x, self.y, self.y, self.y)
131     }
132 
133     #[inline]
134     #[must_use]
yxxx(self) -> UVec4135     fn yxxx(self) -> UVec4 {
136         UVec4::new(self.y, self.x, self.x, self.x)
137     }
138 
139     #[inline]
140     #[must_use]
yxxy(self) -> UVec4141     fn yxxy(self) -> UVec4 {
142         UVec4::new(self.y, self.x, self.x, self.y)
143     }
144 
145     #[inline]
146     #[must_use]
yxyx(self) -> UVec4147     fn yxyx(self) -> UVec4 {
148         UVec4::new(self.y, self.x, self.y, self.x)
149     }
150 
151     #[inline]
152     #[must_use]
yxyy(self) -> UVec4153     fn yxyy(self) -> UVec4 {
154         UVec4::new(self.y, self.x, self.y, self.y)
155     }
156 
157     #[inline]
158     #[must_use]
yyxx(self) -> UVec4159     fn yyxx(self) -> UVec4 {
160         UVec4::new(self.y, self.y, self.x, self.x)
161     }
162 
163     #[inline]
164     #[must_use]
yyxy(self) -> UVec4165     fn yyxy(self) -> UVec4 {
166         UVec4::new(self.y, self.y, self.x, self.y)
167     }
168 
169     #[inline]
170     #[must_use]
yyyx(self) -> UVec4171     fn yyyx(self) -> UVec4 {
172         UVec4::new(self.y, self.y, self.y, self.x)
173     }
174 
175     #[inline]
176     #[must_use]
yyyy(self) -> UVec4177     fn yyyy(self) -> UVec4 {
178         UVec4::new(self.y, self.y, self.y, self.y)
179     }
180 }
181