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