use crate::{Point2x4, Point3x4, Point4x4, Vec2Swizzles};
impl Vec2Swizzles for Point2x4 {
type Vec3 = Point3x4;
type Vec4 = Point4x4;
#[inline]
fn xx(self) -> Point2x4 {
Point2x4(self.0.xx())
}
#[inline]
fn xy(self) -> Point2x4 {
Point2x4(self.0.xy())
}
#[inline]
fn yx(self) -> Point2x4 {
Point2x4(self.0.yx())
}
#[inline]
fn yy(self) -> Point2x4 {
Point2x4(self.0.yy())
}
#[inline]
fn xxx(self) -> Point3x4 {
Point3x4(self.0.xxx())
}
#[inline]
fn xxy(self) -> Point3x4 {
Point3x4(self.0.xxy())
}
#[inline]
fn xyx(self) -> Point3x4 {
Point3x4(self.0.xyx())
}
#[inline]
fn xyy(self) -> Point3x4 {
Point3x4(self.0.xyy())
}
#[inline]
fn yxx(self) -> Point3x4 {
Point3x4(self.0.yxx())
}
#[inline]
fn yxy(self) -> Point3x4 {
Point3x4(self.0.yxy())
}
#[inline]
fn yyx(self) -> Point3x4 {
Point3x4(self.0.yyx())
}
#[inline]
fn yyy(self) -> Point3x4 {
Point3x4(self.0.yyy())
}
#[inline]
fn xxxx(self) -> Point4x4 {
Point4x4(self.0.xxxx())
}
#[inline]
fn xxxy(self) -> Point4x4 {
Point4x4(self.0.xxxy())
}
#[inline]
fn xxyx(self) -> Point4x4 {
Point4x4(self.0.xxyx())
}
#[inline]
fn xxyy(self) -> Point4x4 {
Point4x4(self.0.xxyy())
}
#[inline]
fn xyxx(self) -> Point4x4 {
Point4x4(self.0.xyxx())
}
#[inline]
fn xyxy(self) -> Point4x4 {
Point4x4(self.0.xyxy())
}
#[inline]
fn xyyx(self) -> Point4x4 {
Point4x4(self.0.xyyx())
}
#[inline]
fn xyyy(self) -> Point4x4 {
Point4x4(self.0.xyyy())
}
#[inline]
fn yxxx(self) -> Point4x4 {
Point4x4(self.0.yxxx())
}
#[inline]
fn yxxy(self) -> Point4x4 {
Point4x4(self.0.yxxy())
}
#[inline]
fn yxyx(self) -> Point4x4 {
Point4x4(self.0.yxyx())
}
#[inline]
fn yxyy(self) -> Point4x4 {
Point4x4(self.0.yxyy())
}
#[inline]
fn yyxx(self) -> Point4x4 {
Point4x4(self.0.yyxx())
}
#[inline]
fn yyxy(self) -> Point4x4 {
Point4x4(self.0.yyxy())
}
#[inline]
fn yyyx(self) -> Point4x4 {
Point4x4(self.0.yyyx())
}
#[inline]
fn yyyy(self) -> Point4x4 {
Point4x4(self.0.yyyy())
}
}