• 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::{I16Vec2, I16Vec3, I16Vec4, Vec2Swizzles};
4 
5 impl Vec2Swizzles for I16Vec2 {
6     type Vec3 = I16Vec3;
7 
8     type Vec4 = I16Vec4;
9 
10     #[inline]
11     #[must_use]
xx(self) -> I16Vec212     fn xx(self) -> I16Vec2 {
13         I16Vec2 {
14             x: self.x,
15             y: self.x,
16         }
17     }
18 
19     #[inline]
20     #[must_use]
yx(self) -> I16Vec221     fn yx(self) -> I16Vec2 {
22         I16Vec2 {
23             x: self.y,
24             y: self.x,
25         }
26     }
27 
28     #[inline]
29     #[must_use]
yy(self) -> I16Vec230     fn yy(self) -> I16Vec2 {
31         I16Vec2 {
32             x: self.y,
33             y: self.y,
34         }
35     }
36 
37     #[inline]
38     #[must_use]
xxx(self) -> I16Vec339     fn xxx(self) -> I16Vec3 {
40         I16Vec3::new(self.x, self.x, self.x)
41     }
42 
43     #[inline]
44     #[must_use]
xxy(self) -> I16Vec345     fn xxy(self) -> I16Vec3 {
46         I16Vec3::new(self.x, self.x, self.y)
47     }
48 
49     #[inline]
50     #[must_use]
xyx(self) -> I16Vec351     fn xyx(self) -> I16Vec3 {
52         I16Vec3::new(self.x, self.y, self.x)
53     }
54 
55     #[inline]
56     #[must_use]
xyy(self) -> I16Vec357     fn xyy(self) -> I16Vec3 {
58         I16Vec3::new(self.x, self.y, self.y)
59     }
60 
61     #[inline]
62     #[must_use]
yxx(self) -> I16Vec363     fn yxx(self) -> I16Vec3 {
64         I16Vec3::new(self.y, self.x, self.x)
65     }
66 
67     #[inline]
68     #[must_use]
yxy(self) -> I16Vec369     fn yxy(self) -> I16Vec3 {
70         I16Vec3::new(self.y, self.x, self.y)
71     }
72 
73     #[inline]
74     #[must_use]
yyx(self) -> I16Vec375     fn yyx(self) -> I16Vec3 {
76         I16Vec3::new(self.y, self.y, self.x)
77     }
78 
79     #[inline]
80     #[must_use]
yyy(self) -> I16Vec381     fn yyy(self) -> I16Vec3 {
82         I16Vec3::new(self.y, self.y, self.y)
83     }
84 
85     #[inline]
86     #[must_use]
xxxx(self) -> I16Vec487     fn xxxx(self) -> I16Vec4 {
88         I16Vec4::new(self.x, self.x, self.x, self.x)
89     }
90 
91     #[inline]
92     #[must_use]
xxxy(self) -> I16Vec493     fn xxxy(self) -> I16Vec4 {
94         I16Vec4::new(self.x, self.x, self.x, self.y)
95     }
96 
97     #[inline]
98     #[must_use]
xxyx(self) -> I16Vec499     fn xxyx(self) -> I16Vec4 {
100         I16Vec4::new(self.x, self.x, self.y, self.x)
101     }
102 
103     #[inline]
104     #[must_use]
xxyy(self) -> I16Vec4105     fn xxyy(self) -> I16Vec4 {
106         I16Vec4::new(self.x, self.x, self.y, self.y)
107     }
108 
109     #[inline]
110     #[must_use]
xyxx(self) -> I16Vec4111     fn xyxx(self) -> I16Vec4 {
112         I16Vec4::new(self.x, self.y, self.x, self.x)
113     }
114 
115     #[inline]
116     #[must_use]
xyxy(self) -> I16Vec4117     fn xyxy(self) -> I16Vec4 {
118         I16Vec4::new(self.x, self.y, self.x, self.y)
119     }
120 
121     #[inline]
122     #[must_use]
xyyx(self) -> I16Vec4123     fn xyyx(self) -> I16Vec4 {
124         I16Vec4::new(self.x, self.y, self.y, self.x)
125     }
126 
127     #[inline]
128     #[must_use]
xyyy(self) -> I16Vec4129     fn xyyy(self) -> I16Vec4 {
130         I16Vec4::new(self.x, self.y, self.y, self.y)
131     }
132 
133     #[inline]
134     #[must_use]
yxxx(self) -> I16Vec4135     fn yxxx(self) -> I16Vec4 {
136         I16Vec4::new(self.y, self.x, self.x, self.x)
137     }
138 
139     #[inline]
140     #[must_use]
yxxy(self) -> I16Vec4141     fn yxxy(self) -> I16Vec4 {
142         I16Vec4::new(self.y, self.x, self.x, self.y)
143     }
144 
145     #[inline]
146     #[must_use]
yxyx(self) -> I16Vec4147     fn yxyx(self) -> I16Vec4 {
148         I16Vec4::new(self.y, self.x, self.y, self.x)
149     }
150 
151     #[inline]
152     #[must_use]
yxyy(self) -> I16Vec4153     fn yxyy(self) -> I16Vec4 {
154         I16Vec4::new(self.y, self.x, self.y, self.y)
155     }
156 
157     #[inline]
158     #[must_use]
yyxx(self) -> I16Vec4159     fn yyxx(self) -> I16Vec4 {
160         I16Vec4::new(self.y, self.y, self.x, self.x)
161     }
162 
163     #[inline]
164     #[must_use]
yyxy(self) -> I16Vec4165     fn yyxy(self) -> I16Vec4 {
166         I16Vec4::new(self.y, self.y, self.x, self.y)
167     }
168 
169     #[inline]
170     #[must_use]
yyyx(self) -> I16Vec4171     fn yyyx(self) -> I16Vec4 {
172         I16Vec4::new(self.y, self.y, self.y, self.x)
173     }
174 
175     #[inline]
176     #[must_use]
yyyy(self) -> I16Vec4177     fn yyyy(self) -> I16Vec4 {
178         I16Vec4::new(self.y, self.y, self.y, self.y)
179     }
180 }
181