1 // Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. 2 3 use crate::{U64Vec2, U64Vec3, U64Vec4, Vec2Swizzles}; 4 5 impl Vec2Swizzles for U64Vec2 { 6 type Vec3 = U64Vec3; 7 8 type Vec4 = U64Vec4; 9 10 #[inline] 11 #[must_use] xx(self) -> U64Vec212 fn xx(self) -> U64Vec2 { 13 U64Vec2 { 14 x: self.x, 15 y: self.x, 16 } 17 } 18 19 #[inline] 20 #[must_use] yx(self) -> U64Vec221 fn yx(self) -> U64Vec2 { 22 U64Vec2 { 23 x: self.y, 24 y: self.x, 25 } 26 } 27 28 #[inline] 29 #[must_use] yy(self) -> U64Vec230 fn yy(self) -> U64Vec2 { 31 U64Vec2 { 32 x: self.y, 33 y: self.y, 34 } 35 } 36 37 #[inline] 38 #[must_use] xxx(self) -> U64Vec339 fn xxx(self) -> U64Vec3 { 40 U64Vec3::new(self.x, self.x, self.x) 41 } 42 43 #[inline] 44 #[must_use] xxy(self) -> U64Vec345 fn xxy(self) -> U64Vec3 { 46 U64Vec3::new(self.x, self.x, self.y) 47 } 48 49 #[inline] 50 #[must_use] xyx(self) -> U64Vec351 fn xyx(self) -> U64Vec3 { 52 U64Vec3::new(self.x, self.y, self.x) 53 } 54 55 #[inline] 56 #[must_use] xyy(self) -> U64Vec357 fn xyy(self) -> U64Vec3 { 58 U64Vec3::new(self.x, self.y, self.y) 59 } 60 61 #[inline] 62 #[must_use] yxx(self) -> U64Vec363 fn yxx(self) -> U64Vec3 { 64 U64Vec3::new(self.y, self.x, self.x) 65 } 66 67 #[inline] 68 #[must_use] yxy(self) -> U64Vec369 fn yxy(self) -> U64Vec3 { 70 U64Vec3::new(self.y, self.x, self.y) 71 } 72 73 #[inline] 74 #[must_use] yyx(self) -> U64Vec375 fn yyx(self) -> U64Vec3 { 76 U64Vec3::new(self.y, self.y, self.x) 77 } 78 79 #[inline] 80 #[must_use] yyy(self) -> U64Vec381 fn yyy(self) -> U64Vec3 { 82 U64Vec3::new(self.y, self.y, self.y) 83 } 84 85 #[inline] 86 #[must_use] xxxx(self) -> U64Vec487 fn xxxx(self) -> U64Vec4 { 88 U64Vec4::new(self.x, self.x, self.x, self.x) 89 } 90 91 #[inline] 92 #[must_use] xxxy(self) -> U64Vec493 fn xxxy(self) -> U64Vec4 { 94 U64Vec4::new(self.x, self.x, self.x, self.y) 95 } 96 97 #[inline] 98 #[must_use] xxyx(self) -> U64Vec499 fn xxyx(self) -> U64Vec4 { 100 U64Vec4::new(self.x, self.x, self.y, self.x) 101 } 102 103 #[inline] 104 #[must_use] xxyy(self) -> U64Vec4105 fn xxyy(self) -> U64Vec4 { 106 U64Vec4::new(self.x, self.x, self.y, self.y) 107 } 108 109 #[inline] 110 #[must_use] xyxx(self) -> U64Vec4111 fn xyxx(self) -> U64Vec4 { 112 U64Vec4::new(self.x, self.y, self.x, self.x) 113 } 114 115 #[inline] 116 #[must_use] xyxy(self) -> U64Vec4117 fn xyxy(self) -> U64Vec4 { 118 U64Vec4::new(self.x, self.y, self.x, self.y) 119 } 120 121 #[inline] 122 #[must_use] xyyx(self) -> U64Vec4123 fn xyyx(self) -> U64Vec4 { 124 U64Vec4::new(self.x, self.y, self.y, self.x) 125 } 126 127 #[inline] 128 #[must_use] xyyy(self) -> U64Vec4129 fn xyyy(self) -> U64Vec4 { 130 U64Vec4::new(self.x, self.y, self.y, self.y) 131 } 132 133 #[inline] 134 #[must_use] yxxx(self) -> U64Vec4135 fn yxxx(self) -> U64Vec4 { 136 U64Vec4::new(self.y, self.x, self.x, self.x) 137 } 138 139 #[inline] 140 #[must_use] yxxy(self) -> U64Vec4141 fn yxxy(self) -> U64Vec4 { 142 U64Vec4::new(self.y, self.x, self.x, self.y) 143 } 144 145 #[inline] 146 #[must_use] yxyx(self) -> U64Vec4147 fn yxyx(self) -> U64Vec4 { 148 U64Vec4::new(self.y, self.x, self.y, self.x) 149 } 150 151 #[inline] 152 #[must_use] yxyy(self) -> U64Vec4153 fn yxyy(self) -> U64Vec4 { 154 U64Vec4::new(self.y, self.x, self.y, self.y) 155 } 156 157 #[inline] 158 #[must_use] yyxx(self) -> U64Vec4159 fn yyxx(self) -> U64Vec4 { 160 U64Vec4::new(self.y, self.y, self.x, self.x) 161 } 162 163 #[inline] 164 #[must_use] yyxy(self) -> U64Vec4165 fn yyxy(self) -> U64Vec4 { 166 U64Vec4::new(self.y, self.y, self.x, self.y) 167 } 168 169 #[inline] 170 #[must_use] yyyx(self) -> U64Vec4171 fn yyyx(self) -> U64Vec4 { 172 U64Vec4::new(self.y, self.y, self.y, self.x) 173 } 174 175 #[inline] 176 #[must_use] yyyy(self) -> U64Vec4177 fn yyyy(self) -> U64Vec4 { 178 U64Vec4::new(self.y, self.y, self.y, self.y) 179 } 180 } 181