diff options
Diffstat (limited to 'src/swizzles/i64vec2_impl.rs')
-rw-r--r-- | src/swizzles/i64vec2_impl.rs | 221 |
1 files changed, 221 insertions, 0 deletions
diff --git a/src/swizzles/i64vec2_impl.rs b/src/swizzles/i64vec2_impl.rs new file mode 100644 index 0000000..99c3e19 --- /dev/null +++ b/src/swizzles/i64vec2_impl.rs @@ -0,0 +1,221 @@ +// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. + +use crate::{I64Vec2, I64Vec3, I64Vec4, Vec2Swizzles}; + +impl Vec2Swizzles for I64Vec2 { + type Vec3 = I64Vec3; + + type Vec4 = I64Vec4; + + #[inline] + #[must_use] + fn xx(self) -> I64Vec2 { + I64Vec2 { + x: self.x, + y: self.x, + } + } + + #[inline] + #[must_use] + fn xy(self) -> I64Vec2 { + I64Vec2 { + x: self.x, + y: self.y, + } + } + + #[inline] + #[must_use] + fn yx(self) -> I64Vec2 { + I64Vec2 { + x: self.y, + y: self.x, + } + } + + #[inline] + #[must_use] + fn yy(self) -> I64Vec2 { + I64Vec2 { + x: self.y, + y: self.y, + } + } + + #[inline] + #[must_use] + fn xxx(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xxy(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xyx(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn xyy(self) -> I64Vec3 { + I64Vec3 { + x: self.x, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yxx(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.x, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yxy(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.x, + z: self.y, + } + } + + #[inline] + #[must_use] + fn yyx(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.y, + z: self.x, + } + } + + #[inline] + #[must_use] + fn yyy(self) -> I64Vec3 { + I64Vec3 { + x: self.y, + y: self.y, + z: self.y, + } + } + + #[inline] + #[must_use] + fn xxxx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn xxxy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn xxyx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn xxyy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn xyxx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn xyxy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn xyyx(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn xyyy(self) -> I64Vec4 { + I64Vec4::new(self.x, self.y, self.y, self.y) + } + + #[inline] + #[must_use] + fn yxxx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.x, self.x) + } + + #[inline] + #[must_use] + fn yxxy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.x, self.y) + } + + #[inline] + #[must_use] + fn yxyx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.y, self.x) + } + + #[inline] + #[must_use] + fn yxyy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.x, self.y, self.y) + } + + #[inline] + #[must_use] + fn yyxx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.x, self.x) + } + + #[inline] + #[must_use] + fn yyxy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.x, self.y) + } + + #[inline] + #[must_use] + fn yyyx(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.y, self.x) + } + + #[inline] + #[must_use] + fn yyyy(self) -> I64Vec4 { + I64Vec4::new(self.y, self.y, self.y, self.y) + } +} |