1 // Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file. 2 3 use crate::{UVec2, UVec3, UVec4, Vec2Swizzles}; 4 5 impl Vec2Swizzles for UVec2 { 6 type Vec3 = UVec3; 7 8 type Vec4 = UVec4; 9 10 #[inline] 11 #[must_use] xx(self) -> UVec212 fn xx(self) -> UVec2 { 13 UVec2 { 14 x: self.x, 15 y: self.x, 16 } 17 } 18 19 #[inline] 20 #[must_use] yx(self) -> UVec221 fn yx(self) -> UVec2 { 22 UVec2 { 23 x: self.y, 24 y: self.x, 25 } 26 } 27 28 #[inline] 29 #[must_use] yy(self) -> UVec230 fn yy(self) -> UVec2 { 31 UVec2 { 32 x: self.y, 33 y: self.y, 34 } 35 } 36 37 #[inline] 38 #[must_use] xxx(self) -> UVec339 fn xxx(self) -> UVec3 { 40 UVec3::new(self.x, self.x, self.x) 41 } 42 43 #[inline] 44 #[must_use] xxy(self) -> UVec345 fn xxy(self) -> UVec3 { 46 UVec3::new(self.x, self.x, self.y) 47 } 48 49 #[inline] 50 #[must_use] xyx(self) -> UVec351 fn xyx(self) -> UVec3 { 52 UVec3::new(self.x, self.y, self.x) 53 } 54 55 #[inline] 56 #[must_use] xyy(self) -> UVec357 fn xyy(self) -> UVec3 { 58 UVec3::new(self.x, self.y, self.y) 59 } 60 61 #[inline] 62 #[must_use] yxx(self) -> UVec363 fn yxx(self) -> UVec3 { 64 UVec3::new(self.y, self.x, self.x) 65 } 66 67 #[inline] 68 #[must_use] yxy(self) -> UVec369 fn yxy(self) -> UVec3 { 70 UVec3::new(self.y, self.x, self.y) 71 } 72 73 #[inline] 74 #[must_use] yyx(self) -> UVec375 fn yyx(self) -> UVec3 { 76 UVec3::new(self.y, self.y, self.x) 77 } 78 79 #[inline] 80 #[must_use] yyy(self) -> UVec381 fn yyy(self) -> UVec3 { 82 UVec3::new(self.y, self.y, self.y) 83 } 84 85 #[inline] 86 #[must_use] xxxx(self) -> UVec487 fn xxxx(self) -> UVec4 { 88 UVec4::new(self.x, self.x, self.x, self.x) 89 } 90 91 #[inline] 92 #[must_use] xxxy(self) -> UVec493 fn xxxy(self) -> UVec4 { 94 UVec4::new(self.x, self.x, self.x, self.y) 95 } 96 97 #[inline] 98 #[must_use] xxyx(self) -> UVec499 fn xxyx(self) -> UVec4 { 100 UVec4::new(self.x, self.x, self.y, self.x) 101 } 102 103 #[inline] 104 #[must_use] xxyy(self) -> UVec4105 fn xxyy(self) -> UVec4 { 106 UVec4::new(self.x, self.x, self.y, self.y) 107 } 108 109 #[inline] 110 #[must_use] xyxx(self) -> UVec4111 fn xyxx(self) -> UVec4 { 112 UVec4::new(self.x, self.y, self.x, self.x) 113 } 114 115 #[inline] 116 #[must_use] xyxy(self) -> UVec4117 fn xyxy(self) -> UVec4 { 118 UVec4::new(self.x, self.y, self.x, self.y) 119 } 120 121 #[inline] 122 #[must_use] xyyx(self) -> UVec4123 fn xyyx(self) -> UVec4 { 124 UVec4::new(self.x, self.y, self.y, self.x) 125 } 126 127 #[inline] 128 #[must_use] xyyy(self) -> UVec4129 fn xyyy(self) -> UVec4 { 130 UVec4::new(self.x, self.y, self.y, self.y) 131 } 132 133 #[inline] 134 #[must_use] yxxx(self) -> UVec4135 fn yxxx(self) -> UVec4 { 136 UVec4::new(self.y, self.x, self.x, self.x) 137 } 138 139 #[inline] 140 #[must_use] yxxy(self) -> UVec4141 fn yxxy(self) -> UVec4 { 142 UVec4::new(self.y, self.x, self.x, self.y) 143 } 144 145 #[inline] 146 #[must_use] yxyx(self) -> UVec4147 fn yxyx(self) -> UVec4 { 148 UVec4::new(self.y, self.x, self.y, self.x) 149 } 150 151 #[inline] 152 #[must_use] yxyy(self) -> UVec4153 fn yxyy(self) -> UVec4 { 154 UVec4::new(self.y, self.x, self.y, self.y) 155 } 156 157 #[inline] 158 #[must_use] yyxx(self) -> UVec4159 fn yyxx(self) -> UVec4 { 160 UVec4::new(self.y, self.y, self.x, self.x) 161 } 162 163 #[inline] 164 #[must_use] yyxy(self) -> UVec4165 fn yyxy(self) -> UVec4 { 166 UVec4::new(self.y, self.y, self.x, self.y) 167 } 168 169 #[inline] 170 #[must_use] yyyx(self) -> UVec4171 fn yyyx(self) -> UVec4 { 172 UVec4::new(self.y, self.y, self.y, self.x) 173 } 174 175 #[inline] 176 #[must_use] yyyy(self) -> UVec4177 fn yyyy(self) -> UVec4 { 178 UVec4::new(self.y, self.y, self.y, self.y) 179 } 180 } 181