aboutsummaryrefslogtreecommitdiff
path: root/src/swizzles/i16vec3_impl.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/swizzles/i16vec3_impl.rs')
-rw-r--r--src/swizzles/i16vec3_impl.rs846
1 files changed, 846 insertions, 0 deletions
diff --git a/src/swizzles/i16vec3_impl.rs b/src/swizzles/i16vec3_impl.rs
new file mode 100644
index 0000000..9d33df0
--- /dev/null
+++ b/src/swizzles/i16vec3_impl.rs
@@ -0,0 +1,846 @@
+// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
+
+use crate::{I16Vec2, I16Vec3, I16Vec4, Vec3Swizzles};
+
+impl Vec3Swizzles for I16Vec3 {
+ type Vec2 = I16Vec2;
+
+ type Vec4 = I16Vec4;
+
+ #[inline]
+ #[must_use]
+ fn xx(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.x,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xy(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.x,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xz(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.x,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yx(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.y,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yy(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.y,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yz(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.y,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zx(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.z,
+ y: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zy(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.z,
+ y: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zz(self) -> I16Vec2 {
+ I16Vec2 {
+ x: self.z,
+ y: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.x,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.y,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.x,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.y,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzx(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.x,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzy(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.y,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzz(self) -> I16Vec3 {
+ I16Vec3 {
+ x: self.z,
+ y: self.z,
+ z: self.z,
+ }
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxxz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxyz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xxzz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyxz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyyz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xyzz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzxz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzyz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzx(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzy(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn xzzz(self) -> I16Vec4 {
+ I16Vec4::new(self.x, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxxz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxyz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yxzz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyxz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyyz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yyzz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzxz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzyz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzx(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzy(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn yzzz(self) -> I16Vec4 {
+ I16Vec4::new(self.y, self.z, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxxz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxyz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zxzz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.x, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyxz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyyz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zyzz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.y, self.z, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.x, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.x, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzxz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.x, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.y, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.y, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzyz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.y, self.z)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzx(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.z, self.x)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzy(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.z, self.y)
+ }
+
+ #[inline]
+ #[must_use]
+ fn zzzz(self) -> I16Vec4 {
+ I16Vec4::new(self.z, self.z, self.z, self.z)
+ }
+}