| // Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. |
| |
| use crate::{Vec2, Vec2Swizzles, Vec3, Vec4}; |
| |
| impl Vec2Swizzles for Vec2 { |
| type Vec3 = Vec3; |
| |
| type Vec4 = Vec4; |
| |
| #[inline] |
| #[must_use] |
| fn xx(self) -> Vec2 { |
| Vec2 { |
| x: self.x, |
| y: self.x, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yx(self) -> Vec2 { |
| Vec2 { |
| x: self.y, |
| y: self.x, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yy(self) -> Vec2 { |
| Vec2 { |
| x: self.y, |
| y: self.y, |
| } |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxx(self) -> Vec3 { |
| Vec3::new(self.x, self.x, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxy(self) -> Vec3 { |
| Vec3::new(self.x, self.x, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyx(self) -> Vec3 { |
| Vec3::new(self.x, self.y, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyy(self) -> Vec3 { |
| Vec3::new(self.x, self.y, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxx(self) -> Vec3 { |
| Vec3::new(self.y, self.x, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxy(self) -> Vec3 { |
| Vec3::new(self.y, self.x, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyx(self) -> Vec3 { |
| Vec3::new(self.y, self.y, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyy(self) -> Vec3 { |
| Vec3::new(self.y, self.y, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxxx(self) -> Vec4 { |
| Vec4::new(self.x, self.x, self.x, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxxy(self) -> Vec4 { |
| Vec4::new(self.x, self.x, self.x, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxyx(self) -> Vec4 { |
| Vec4::new(self.x, self.x, self.y, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xxyy(self) -> Vec4 { |
| Vec4::new(self.x, self.x, self.y, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyxx(self) -> Vec4 { |
| Vec4::new(self.x, self.y, self.x, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyxy(self) -> Vec4 { |
| Vec4::new(self.x, self.y, self.x, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyyx(self) -> Vec4 { |
| Vec4::new(self.x, self.y, self.y, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn xyyy(self) -> Vec4 { |
| Vec4::new(self.x, self.y, self.y, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxxx(self) -> Vec4 { |
| Vec4::new(self.y, self.x, self.x, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxxy(self) -> Vec4 { |
| Vec4::new(self.y, self.x, self.x, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxyx(self) -> Vec4 { |
| Vec4::new(self.y, self.x, self.y, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yxyy(self) -> Vec4 { |
| Vec4::new(self.y, self.x, self.y, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyxx(self) -> Vec4 { |
| Vec4::new(self.y, self.y, self.x, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyxy(self) -> Vec4 { |
| Vec4::new(self.y, self.y, self.x, self.y) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyyx(self) -> Vec4 { |
| Vec4::new(self.y, self.y, self.y, self.x) |
| } |
| |
| #[inline] |
| #[must_use] |
| fn yyyy(self) -> Vec4 { |
| Vec4::new(self.y, self.y, self.y, self.y) |
| } |
| } |