Plasma Engine  2.0
Loading...
Searching...
No Matches
SimdSwizzle.h
1#pragma once
2
4{
5 enum Enum
6 {
7 // XX
8 XXXX = 0x0000,
9 XXXY = 0x0001,
10 XXXZ = 0x0002,
11 XXXW = 0x0003,
12
13 XXYX = 0x0010,
14 XXYY = 0x0011,
15 XXYZ = 0x0012,
16 XXYW = 0x0013,
17
18 XXZX = 0x0020,
19 XXZY = 0x0021,
20 XXZZ = 0x0022,
21 XXZW = 0x0023,
22
23 XXWX = 0x0030,
24 XXWY = 0x0031,
25 XXWZ = 0x0032,
26 XXWW = 0x0033,
27
28 // XY
29 XYXX = 0x0100,
30 XYXY = 0x0101,
31 XYXZ = 0x0102,
32 XYXW = 0x0103,
33
34 XYYX = 0x0110,
35 XYYY = 0x0111,
36 XYYZ = 0x0112,
37 XYYW = 0x0113,
38
39 XYZX = 0x0120,
40 XYZY = 0x0121,
41 XYZZ = 0x0122,
42 XYZW = 0x0123,
43
44 XYWX = 0x0130,
45 XYWY = 0x0131,
46 XYWZ = 0x0132,
47 XYWW = 0x0133,
48
49 // XZ
50 XZXX = 0x0200,
51 XZXY = 0x0201,
52 XZXZ = 0x0202,
53 XZXW = 0x0203,
54
55 XZYX = 0x0210,
56 XZYY = 0x0211,
57 XZYZ = 0x0212,
58 XZYW = 0x0213,
59
60 XZZX = 0x0220,
61 XZZY = 0x0221,
62 XZZZ = 0x0222,
63 XZZW = 0x0223,
64
65 XZWX = 0x0230,
66 XZWY = 0x0231,
67 XZWZ = 0x0232,
68 XZWW = 0x0233,
69
70 // XW
71 XWXX = 0x0300,
72 XWXY = 0x0301,
73 XWXZ = 0x0302,
74 XWXW = 0x0303,
75
76 XWYX = 0x0310,
77 XWYY = 0x0311,
78 XWYZ = 0x0312,
79 XWYW = 0x0313,
80
81 XWZX = 0x0320,
82 XWZY = 0x0321,
83 XWZZ = 0x0322,
84 XWZW = 0x0323,
85
86 XWWX = 0x0330,
87 XWWY = 0x0331,
88 XWWZ = 0x0332,
89 XWWW = 0x0333,
90
92 // YX
93 YXXX = 0x1000,
94 YXXY = 0x1001,
95 YXXZ = 0x1002,
96 YXXW = 0x1003,
97
98 YXYX = 0x1010,
99 YXYY = 0x1011,
100 YXYZ = 0x1012,
101 YXYW = 0x1013,
102
103 YXZX = 0x1020,
104 YXZY = 0x1021,
105 YXZZ = 0x1022,
106 YXZW = 0x1023,
107
108 YXWX = 0x1030,
109 YXWY = 0x1031,
110 YXWZ = 0x1032,
111 YXWW = 0x1033,
112
113 // YY
114 YYXX = 0x1100,
115 YYXY = 0x1101,
116 YYXZ = 0x1102,
117 YYXW = 0x1103,
118
119 YYYX = 0x1110,
120 YYYY = 0x1111,
121 YYYZ = 0x1112,
122 YYYW = 0x1113,
123
124 YYZX = 0x1120,
125 YYZY = 0x1121,
126 YYZZ = 0x1122,
127 YYZW = 0x1123,
128
129 YYWX = 0x1130,
130 YYWY = 0x1131,
131 YYWZ = 0x1132,
132 YYWW = 0x1133,
133
134 // YZ
135 YZXX = 0x1200,
136 YZXY = 0x1201,
137 YZXZ = 0x1202,
138 YZXW = 0x1203,
139
140 YZYX = 0x1210,
141 YZYY = 0x1211,
142 YZYZ = 0x1212,
143 YZYW = 0x1213,
144
145 YZZX = 0x1220,
146 YZZY = 0x1221,
147 YZZZ = 0x1222,
148 YZZW = 0x1223,
149
150 YZWX = 0x1230,
151 YZWY = 0x1231,
152 YZWZ = 0x1232,
153 YZWW = 0x1233,
154
155 // YW
156 YWXX = 0x1300,
157 YWXY = 0x1301,
158 YWXZ = 0x1302,
159 YWXW = 0x1303,
160
161 YWYX = 0x1310,
162 YWYY = 0x1311,
163 YWYZ = 0x1312,
164 YWYW = 0x1313,
165
166 YWZX = 0x1320,
167 YWZY = 0x1321,
168 YWZZ = 0x1322,
169 YWZW = 0x1323,
170
171 YWWX = 0x1330,
172 YWWY = 0x1331,
173 YWWZ = 0x1332,
174 YWWW = 0x1333,
175
177 // ZX
178 ZXXX = 0x2000,
179 ZXXY = 0x2001,
180 ZXXZ = 0x2002,
181 ZXXW = 0x2003,
182
183 ZXYX = 0x2010,
184 ZXYY = 0x2011,
185 ZXYZ = 0x2012,
186 ZXYW = 0x2013,
187
188 ZXZX = 0x2020,
189 ZXZY = 0x2021,
190 ZXZZ = 0x2022,
191 ZXZW = 0x2023,
192
193 ZXWX = 0x2030,
194 ZXWY = 0x2031,
195 ZXWZ = 0x2032,
196 ZXWW = 0x2033,
197
198 // ZY
199 ZYXX = 0x2100,
200 ZYXY = 0x2101,
201 ZYXZ = 0x2102,
202 ZYXW = 0x2103,
203
204 ZYYX = 0x2110,
205 ZYYY = 0x2111,
206 ZYYZ = 0x2112,
207 ZYYW = 0x2113,
208
209 ZYZX = 0x2120,
210 ZYZY = 0x2121,
211 ZYZZ = 0x2122,
212 ZYZW = 0x2123,
213
214 ZYWX = 0x2130,
215 ZYWY = 0x2131,
216 ZYWZ = 0x2132,
217 ZYWW = 0x2133,
218
219 // ZZ
220 ZZXX = 0x2200,
221 ZZXY = 0x2201,
222 ZZXZ = 0x2202,
223 ZZXW = 0x2203,
224
225 ZZYX = 0x2210,
226 ZZYY = 0x2211,
227 ZZYZ = 0x2212,
228 ZZYW = 0x2213,
229
230 ZZZX = 0x2220,
231 ZZZY = 0x2221,
232 ZZZZ = 0x2222,
233 ZZZW = 0x2223,
234
235 ZZWX = 0x2230,
236 ZZWY = 0x2231,
237 ZZWZ = 0x2232,
238 ZZWW = 0x2233,
239
240 // ZW
241 ZWXX = 0x2300,
242 ZWXY = 0x2301,
243 ZWXZ = 0x2302,
244 ZWXW = 0x2303,
245
246 ZWYX = 0x2310,
247 ZWYY = 0x2311,
248 ZWYZ = 0x2312,
249 ZWYW = 0x2313,
250
251 ZWZX = 0x2320,
252 ZWZY = 0x2321,
253 ZWZZ = 0x2322,
254 ZWZW = 0x2323,
255
256 ZWWX = 0x2330,
257 ZWWY = 0x2331,
258 ZWWZ = 0x2332,
259 ZWWW = 0x2333,
260
262 // WX
263 WXXX = 0x3000,
264 WXXY = 0x3001,
265 WXXZ = 0x3002,
266 WXXW = 0x3003,
267
268 WXYX = 0x3010,
269 WXYY = 0x3011,
270 WXYZ = 0x3012,
271 WXYW = 0x3013,
272
273 WXZX = 0x3020,
274 WXZY = 0x3021,
275 WXZZ = 0x3022,
276 WXZW = 0x3023,
277
278 WXWX = 0x3030,
279 WXWY = 0x3031,
280 WXWZ = 0x3032,
281 WXWW = 0x3033,
282
283 // WY
284 WYXX = 0x3100,
285 WYXY = 0x3101,
286 WYXZ = 0x3102,
287 WYXW = 0x3103,
288
289 WYYX = 0x3110,
290 WYYY = 0x3111,
291 WYYZ = 0x3112,
292 WYYW = 0x3113,
293
294 WYZX = 0x3120,
295 WYZY = 0x3121,
296 WYZZ = 0x3122,
297 WYZW = 0x3123,
298
299 WYWX = 0x3130,
300 WYWY = 0x3131,
301 WYWZ = 0x3132,
302 WYWW = 0x3133,
303
304 // WZ
305 WZXX = 0x3200,
306 WZXY = 0x3201,
307 WZXZ = 0x3202,
308 WZXW = 0x3203,
309
310 WZYX = 0x3210,
311 WZYY = 0x3211,
312 WZYZ = 0x3212,
313 WZYW = 0x3213,
314
315 WZZX = 0x3220,
316 WZZY = 0x3221,
317 WZZZ = 0x3222,
318 WZZW = 0x3223,
319
320 WZWX = 0x3230,
321 WZWY = 0x3231,
322 WZWZ = 0x3232,
323 WZWW = 0x3233,
324
325 // WW
326 WWXX = 0x3300,
327 WWXY = 0x3301,
328 WWXZ = 0x3302,
329 WWXW = 0x3303,
330
331 WWYX = 0x3310,
332 WWYY = 0x3311,
333 WWYZ = 0x3312,
334 WWYW = 0x3313,
335
336 WWZX = 0x3320,
337 WWZY = 0x3321,
338 WWZZ = 0x3322,
339 WWZW = 0x3323,
340
341 WWWX = 0x3330,
342 WWWY = 0x3331,
343 WWWZ = 0x3332,
344 WWWW = 0x3333
345 };
346};
Definition SimdSwizzle.h:4