freedreno: Add layout_resource_for_modifier screen vfunc
[mesa.git] / src / gallium / drivers / swr / rasterizer / common / formats.cpp
1 /****************************************************************************
2 * Copyright (C) 2016 Intel Corporation. All Rights Reserved.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
13 * Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
21 * IN THE SOFTWARE.
22 *
23 * @file formats.cpp
24 *
25 * @brief auto-generated file
26 *
27 * DO NOT EDIT
28 *
29 ******************************************************************************/
30
31 #include "formats.h"
32
33 // lookup table for unorm8 srgb -> float conversion
34 const uint32_t srgb8Table[256] = {
35 0x00000000, 0x399f22b4, 0x3a1f22b4, 0x3a6eb40f, 0x3a9f22b4, 0x3ac6eb61, 0x3aeeb40f, 0x3b0b3e5e,
36 0x3b1f22b4, 0x3b33070b, 0x3b46eb61, 0x3b5b518d, 0x3b70f18d, 0x3b83e1c6, 0x3b8fe616, 0x3b9c87fd,
37 0x3ba9c9b5, 0x3bb7ad6f, 0x3bc63549, 0x3bd5635f, 0x3be539c1, 0x3bf5ba70, 0x3c0373b5, 0x3c0c6152,
38 0x3c15a703, 0x3c1f45be, 0x3c293e6b, 0x3c3391f7, 0x3c3e4149, 0x3c494d43, 0x3c54b6c7, 0x3c607eb1,
39 0x3c6ca5dc, 0x3c792d22, 0x3c830aa8, 0x3c89af9f, 0x3c9085db, 0x3c978dc5, 0x3c9ec7c0, 0x3ca63431,
40 0x3cadd37d, 0x3cb5a601, 0x3cbdac20, 0x3cc5e639, 0x3cce54ab, 0x3cd6f7d3, 0x3cdfd00e, 0x3ce8ddb9,
41 0x3cf22131, 0x3cfb9ac6, 0x3d02a56c, 0x3d0798df, 0x3d0ca7e7, 0x3d11d2b0, 0x3d171965, 0x3d1c7c31,
42 0x3d21fb3c, 0x3d2796b2, 0x3d2d4ebe, 0x3d332384, 0x3d39152e, 0x3d3f23e6, 0x3d454fd4, 0x3d4b991f,
43 0x3d51ffef, 0x3d58846a, 0x3d5f26b7, 0x3d65e6fe, 0x3d6cc564, 0x3d73c20f, 0x3d7add25, 0x3d810b66,
44 0x3d84b795, 0x3d887330, 0x3d8c3e4a, 0x3d9018f6, 0x3d940345, 0x3d97fd4a, 0x3d9c0716, 0x3da020bb,
45 0x3da44a4b, 0x3da883d7, 0x3daccd70, 0x3db12728, 0x3db59110, 0x3dba0b38, 0x3dbe95b5, 0x3dc33092,
46 0x3dc7dbe2, 0x3dcc97b6, 0x3dd1641f, 0x3dd6412c, 0x3ddb2eef, 0x3de02d77, 0x3de53cd5, 0x3dea5d19,
47 0x3def8e55, 0x3df4d093, 0x3dfa23e8, 0x3dff8861, 0x3e027f07, 0x3e054282, 0x3e080ea5, 0x3e0ae379,
48 0x3e0dc107, 0x3e10a755, 0x3e13966c, 0x3e168e53, 0x3e198f11, 0x3e1c98ae, 0x3e1fab32, 0x3e22c6a3,
49 0x3e25eb09, 0x3e29186c, 0x3e2c4ed2, 0x3e2f8e45, 0x3e32d6c8, 0x3e362865, 0x3e398322, 0x3e3ce706,
50 0x3e405419, 0x3e43ca62, 0x3e4749e8, 0x3e4ad2b1, 0x3e4e64c6, 0x3e52002b, 0x3e55a4e9, 0x3e595307,
51 0x3e5d0a8b, 0x3e60cb7c, 0x3e6495e0, 0x3e6869bf, 0x3e6c4720, 0x3e702e08, 0x3e741e7f, 0x3e78188c,
52 0x3e7c1c38, 0x3e8014c2, 0x3e82203c, 0x3e84308d, 0x3e8645ba, 0x3e885fc5, 0x3e8a7eb2, 0x3e8ca283,
53 0x3e8ecb3d, 0x3e90f8e1, 0x3e932b74, 0x3e9562f8, 0x3e979f71, 0x3e99e0e2, 0x3e9c274e, 0x3e9e72b7,
54 0x3ea0c322, 0x3ea31892, 0x3ea57308, 0x3ea7d289, 0x3eaa3718, 0x3eaca0b7, 0x3eaf0f69, 0x3eb18333,
55 0x3eb3fc16, 0x3eb67a15, 0x3eb8fd34, 0x3ebb8576, 0x3ebe12e1, 0x3ec0a571, 0x3ec33d2d, 0x3ec5da17,
56 0x3ec87c33, 0x3ecb2383, 0x3ecdd00b, 0x3ed081cd, 0x3ed338cc, 0x3ed5f50b, 0x3ed8b68d, 0x3edb7d54,
57 0x3ede4965, 0x3ee11ac1, 0x3ee3f16b, 0x3ee6cd67, 0x3ee9aeb6, 0x3eec955d, 0x3eef815d, 0x3ef272ba,
58 0x3ef56976, 0x3ef86594, 0x3efb6717, 0x3efe6e02, 0x3f00bd2b, 0x3f02460c, 0x3f03d1a5, 0x3f055ff8,
59 0x3f06f106, 0x3f0884cf, 0x3f0a1b57, 0x3f0bb49d, 0x3f0d50a2, 0x3f0eef69, 0x3f1090f2, 0x3f123540,
60 0x3f13dc53, 0x3f15862d, 0x3f1732cf, 0x3f18e23b, 0x3f1a9471, 0x3f1c4973, 0x3f1e0143, 0x3f1fbbe1,
61 0x3f217950, 0x3f23398f, 0x3f24fca2, 0x3f26c288, 0x3f288b43, 0x3f2a56d5, 0x3f2c253f, 0x3f2df681,
62 0x3f2fca9e, 0x3f31a197, 0x3f337b6c, 0x3f355820, 0x3f3737b3, 0x3f391a26, 0x3f3aff7e, 0x3f3ce7b7,
63 0x3f3ed2d4, 0x3f40c0d6, 0x3f42b1c0, 0x3f44a592, 0x3f469c4d, 0x3f4895f3, 0x3f4a9284, 0x3f4c9203,
64 0x3f4e9470, 0x3f5099cd, 0x3f52a21a, 0x3f54ad59, 0x3f56bb8c, 0x3f58ccb3, 0x3f5ae0cf, 0x3f5cf7e2,
65 0x3f5f11ee, 0x3f612ef2, 0x3f634eef, 0x3f6571ec, 0x3f6797e1, 0x3f69c0d8, 0x3f6beccb, 0x3f6e1bc2,
66 0x3f704db6, 0x3f7282b1, 0x3f74baae, 0x3f76f5b3, 0x3f7933b9, 0x3f7b74cb, 0x3f7db8e0, 0x3f800000,
67 };
68
69 // order must match SWR_FORMAT
70 const SWR_FORMAT_INFO gFormatInfo[] = {
71
72 // R32G32B32A32_FLOAT (0x0)
73 {
74 "R32G32B32A32_FLOAT",
75 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT},
76 {0, 0, 0, 0x3f800000}, // Defaults for missing components
77 {0, 1, 2, 3}, // Swizzle
78 {32, 32, 32, 32}, // Bits per component
79 128, // Bits per element
80 16, // Bytes per element
81 4, // Num components
82 false, // isSRGB
83 false, // isBC
84 false, // isSubsampled
85 false, // isLuminance
86 {false, false, false, false}, // Is normalized?
87 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
88 1, // bcWidth
89 1, // bcHeight
90 },
91
92 // R32G32B32A32_SINT (0x1)
93 {
94 "R32G32B32A32_SINT",
95 {SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT},
96 {0, 0, 0, 0x1}, // Defaults for missing components
97 {0, 1, 2, 3}, // Swizzle
98 {32, 32, 32, 32}, // Bits per component
99 128, // Bits per element
100 16, // Bytes per element
101 4, // Num components
102 false, // isSRGB
103 false, // isBC
104 false, // isSubsampled
105 false, // isLuminance
106 {false, false, false, false}, // Is normalized?
107 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
108 1, // bcWidth
109 1, // bcHeight
110 },
111
112 // R32G32B32A32_UINT (0x2)
113 {
114 "R32G32B32A32_UINT",
115 {SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT},
116 {0, 0, 0, 0x1}, // Defaults for missing components
117 {0, 1, 2, 3}, // Swizzle
118 {32, 32, 32, 32}, // Bits per component
119 128, // Bits per element
120 16, // Bytes per element
121 4, // Num components
122 false, // isSRGB
123 false, // isBC
124 false, // isSubsampled
125 false, // isLuminance
126 {false, false, false, false}, // Is normalized?
127 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
128 1, // bcWidth
129 1, // bcHeight
130 },
131
132 // padding (0x3)
133 {nullptr,
134 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
135 {0, 0, 0, 0},
136 {0, 0, 0, 0},
137 {0, 0, 0, 0},
138 0,
139 0,
140 0,
141 false,
142 false,
143 false,
144 false,
145 {false, false, false, false},
146 {0.0f, 0.0f, 0.0f, 0.0f},
147 1,
148 1},
149 // padding (0x4)
150 {nullptr,
151 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
152 {0, 0, 0, 0},
153 {0, 0, 0, 0},
154 {0, 0, 0, 0},
155 0,
156 0,
157 0,
158 false,
159 false,
160 false,
161 false,
162 {false, false, false, false},
163 {0.0f, 0.0f, 0.0f, 0.0f},
164 1,
165 1},
166 // R64G64_FLOAT (0x5)
167 {
168 "R64G64_FLOAT",
169 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
170 {0, 0, 0, 0x3f800000}, // Defaults for missing components
171 {0, 1, 0, 0}, // Swizzle
172 {64, 64, 0, 0}, // Bits per component
173 128, // Bits per element
174 16, // Bytes per element
175 2, // Num components
176 false, // isSRGB
177 false, // isBC
178 false, // isSubsampled
179 false, // isLuminance
180 {false, false, false, false}, // Is normalized?
181 {1.0f, 1.0f, 0, 0}, // To float scale factor
182 1, // bcWidth
183 1, // bcHeight
184 },
185
186 // R32G32B32X32_FLOAT (0x6)
187 {
188 "R32G32B32X32_FLOAT",
189 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNUSED},
190 {0, 0, 0, 0x3f800000}, // Defaults for missing components
191 {0, 1, 2, 3}, // Swizzle
192 {32, 32, 32, 32}, // Bits per component
193 128, // Bits per element
194 16, // Bytes per element
195 4, // Num components
196 false, // isSRGB
197 false, // isBC
198 false, // isSubsampled
199 false, // isLuminance
200 {false, false, false, false}, // Is normalized?
201 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
202 1, // bcWidth
203 1, // bcHeight
204 },
205
206 // R32G32B32A32_SSCALED (0x7)
207 {
208 "R32G32B32A32_SSCALED",
209 {SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED},
210 {0, 0, 0, 0x3f800000}, // Defaults for missing components
211 {0, 1, 2, 3}, // Swizzle
212 {32, 32, 32, 32}, // Bits per component
213 128, // Bits per element
214 16, // Bytes per element
215 4, // Num components
216 false, // isSRGB
217 false, // isBC
218 false, // isSubsampled
219 false, // isLuminance
220 {false, false, false, false}, // Is normalized?
221 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
222 1, // bcWidth
223 1, // bcHeight
224 },
225
226 // R32G32B32A32_USCALED (0x8)
227 {
228 "R32G32B32A32_USCALED",
229 {SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED},
230 {0, 0, 0, 0x3f800000}, // Defaults for missing components
231 {0, 1, 2, 3}, // Swizzle
232 {32, 32, 32, 32}, // Bits per component
233 128, // Bits per element
234 16, // Bytes per element
235 4, // Num components
236 false, // isSRGB
237 false, // isBC
238 false, // isSubsampled
239 false, // isLuminance
240 {false, false, false, false}, // Is normalized?
241 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
242 1, // bcWidth
243 1, // bcHeight
244 },
245
246 // padding (0x9)
247 {nullptr,
248 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
249 {0, 0, 0, 0},
250 {0, 0, 0, 0},
251 {0, 0, 0, 0},
252 0,
253 0,
254 0,
255 false,
256 false,
257 false,
258 false,
259 {false, false, false, false},
260 {0.0f, 0.0f, 0.0f, 0.0f},
261 1,
262 1},
263 // padding (0xA)
264 {nullptr,
265 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
266 {0, 0, 0, 0},
267 {0, 0, 0, 0},
268 {0, 0, 0, 0},
269 0,
270 0,
271 0,
272 false,
273 false,
274 false,
275 false,
276 {false, false, false, false},
277 {0.0f, 0.0f, 0.0f, 0.0f},
278 1,
279 1},
280 // padding (0xB)
281 {nullptr,
282 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
283 {0, 0, 0, 0},
284 {0, 0, 0, 0},
285 {0, 0, 0, 0},
286 0,
287 0,
288 0,
289 false,
290 false,
291 false,
292 false,
293 {false, false, false, false},
294 {0.0f, 0.0f, 0.0f, 0.0f},
295 1,
296 1},
297 // padding (0xC)
298 {nullptr,
299 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
300 {0, 0, 0, 0},
301 {0, 0, 0, 0},
302 {0, 0, 0, 0},
303 0,
304 0,
305 0,
306 false,
307 false,
308 false,
309 false,
310 {false, false, false, false},
311 {0.0f, 0.0f, 0.0f, 0.0f},
312 1,
313 1},
314 // padding (0xD)
315 {nullptr,
316 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
317 {0, 0, 0, 0},
318 {0, 0, 0, 0},
319 {0, 0, 0, 0},
320 0,
321 0,
322 0,
323 false,
324 false,
325 false,
326 false,
327 {false, false, false, false},
328 {0.0f, 0.0f, 0.0f, 0.0f},
329 1,
330 1},
331 // padding (0xE)
332 {nullptr,
333 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
334 {0, 0, 0, 0},
335 {0, 0, 0, 0},
336 {0, 0, 0, 0},
337 0,
338 0,
339 0,
340 false,
341 false,
342 false,
343 false,
344 {false, false, false, false},
345 {0.0f, 0.0f, 0.0f, 0.0f},
346 1,
347 1},
348 // padding (0xF)
349 {nullptr,
350 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
351 {0, 0, 0, 0},
352 {0, 0, 0, 0},
353 {0, 0, 0, 0},
354 0,
355 0,
356 0,
357 false,
358 false,
359 false,
360 false,
361 {false, false, false, false},
362 {0.0f, 0.0f, 0.0f, 0.0f},
363 1,
364 1},
365 // padding (0x10)
366 {nullptr,
367 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
368 {0, 0, 0, 0},
369 {0, 0, 0, 0},
370 {0, 0, 0, 0},
371 0,
372 0,
373 0,
374 false,
375 false,
376 false,
377 false,
378 {false, false, false, false},
379 {0.0f, 0.0f, 0.0f, 0.0f},
380 1,
381 1},
382 // padding (0x11)
383 {nullptr,
384 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
385 {0, 0, 0, 0},
386 {0, 0, 0, 0},
387 {0, 0, 0, 0},
388 0,
389 0,
390 0,
391 false,
392 false,
393 false,
394 false,
395 {false, false, false, false},
396 {0.0f, 0.0f, 0.0f, 0.0f},
397 1,
398 1},
399 // padding (0x12)
400 {nullptr,
401 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
402 {0, 0, 0, 0},
403 {0, 0, 0, 0},
404 {0, 0, 0, 0},
405 0,
406 0,
407 0,
408 false,
409 false,
410 false,
411 false,
412 {false, false, false, false},
413 {0.0f, 0.0f, 0.0f, 0.0f},
414 1,
415 1},
416 // padding (0x13)
417 {nullptr,
418 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
419 {0, 0, 0, 0},
420 {0, 0, 0, 0},
421 {0, 0, 0, 0},
422 0,
423 0,
424 0,
425 false,
426 false,
427 false,
428 false,
429 {false, false, false, false},
430 {0.0f, 0.0f, 0.0f, 0.0f},
431 1,
432 1},
433 // padding (0x14)
434 {nullptr,
435 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
436 {0, 0, 0, 0},
437 {0, 0, 0, 0},
438 {0, 0, 0, 0},
439 0,
440 0,
441 0,
442 false,
443 false,
444 false,
445 false,
446 {false, false, false, false},
447 {0.0f, 0.0f, 0.0f, 0.0f},
448 1,
449 1},
450 // padding (0x15)
451 {nullptr,
452 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
453 {0, 0, 0, 0},
454 {0, 0, 0, 0},
455 {0, 0, 0, 0},
456 0,
457 0,
458 0,
459 false,
460 false,
461 false,
462 false,
463 {false, false, false, false},
464 {0.0f, 0.0f, 0.0f, 0.0f},
465 1,
466 1},
467 // padding (0x16)
468 {nullptr,
469 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
470 {0, 0, 0, 0},
471 {0, 0, 0, 0},
472 {0, 0, 0, 0},
473 0,
474 0,
475 0,
476 false,
477 false,
478 false,
479 false,
480 {false, false, false, false},
481 {0.0f, 0.0f, 0.0f, 0.0f},
482 1,
483 1},
484 // padding (0x17)
485 {nullptr,
486 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
487 {0, 0, 0, 0},
488 {0, 0, 0, 0},
489 {0, 0, 0, 0},
490 0,
491 0,
492 0,
493 false,
494 false,
495 false,
496 false,
497 {false, false, false, false},
498 {0.0f, 0.0f, 0.0f, 0.0f},
499 1,
500 1},
501 // padding (0x18)
502 {nullptr,
503 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
504 {0, 0, 0, 0},
505 {0, 0, 0, 0},
506 {0, 0, 0, 0},
507 0,
508 0,
509 0,
510 false,
511 false,
512 false,
513 false,
514 {false, false, false, false},
515 {0.0f, 0.0f, 0.0f, 0.0f},
516 1,
517 1},
518 // padding (0x19)
519 {nullptr,
520 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
521 {0, 0, 0, 0},
522 {0, 0, 0, 0},
523 {0, 0, 0, 0},
524 0,
525 0,
526 0,
527 false,
528 false,
529 false,
530 false,
531 {false, false, false, false},
532 {0.0f, 0.0f, 0.0f, 0.0f},
533 1,
534 1},
535 // padding (0x1A)
536 {nullptr,
537 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
538 {0, 0, 0, 0},
539 {0, 0, 0, 0},
540 {0, 0, 0, 0},
541 0,
542 0,
543 0,
544 false,
545 false,
546 false,
547 false,
548 {false, false, false, false},
549 {0.0f, 0.0f, 0.0f, 0.0f},
550 1,
551 1},
552 // padding (0x1B)
553 {nullptr,
554 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
555 {0, 0, 0, 0},
556 {0, 0, 0, 0},
557 {0, 0, 0, 0},
558 0,
559 0,
560 0,
561 false,
562 false,
563 false,
564 false,
565 {false, false, false, false},
566 {0.0f, 0.0f, 0.0f, 0.0f},
567 1,
568 1},
569 // padding (0x1C)
570 {nullptr,
571 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
572 {0, 0, 0, 0},
573 {0, 0, 0, 0},
574 {0, 0, 0, 0},
575 0,
576 0,
577 0,
578 false,
579 false,
580 false,
581 false,
582 {false, false, false, false},
583 {0.0f, 0.0f, 0.0f, 0.0f},
584 1,
585 1},
586 // padding (0x1D)
587 {nullptr,
588 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
589 {0, 0, 0, 0},
590 {0, 0, 0, 0},
591 {0, 0, 0, 0},
592 0,
593 0,
594 0,
595 false,
596 false,
597 false,
598 false,
599 {false, false, false, false},
600 {0.0f, 0.0f, 0.0f, 0.0f},
601 1,
602 1},
603 // padding (0x1E)
604 {nullptr,
605 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
606 {0, 0, 0, 0},
607 {0, 0, 0, 0},
608 {0, 0, 0, 0},
609 0,
610 0,
611 0,
612 false,
613 false,
614 false,
615 false,
616 {false, false, false, false},
617 {0.0f, 0.0f, 0.0f, 0.0f},
618 1,
619 1},
620 // padding (0x1F)
621 {nullptr,
622 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
623 {0, 0, 0, 0},
624 {0, 0, 0, 0},
625 {0, 0, 0, 0},
626 0,
627 0,
628 0,
629 false,
630 false,
631 false,
632 false,
633 {false, false, false, false},
634 {0.0f, 0.0f, 0.0f, 0.0f},
635 1,
636 1},
637 // R32G32B32A32_SFIXED (0x20)
638 {
639 "R32G32B32A32_SFIXED",
640 {SWR_TYPE_SFIXED, SWR_TYPE_SFIXED, SWR_TYPE_SFIXED, SWR_TYPE_SFIXED},
641 {0, 0, 0, 0x3f800000}, // Defaults for missing components
642 {0, 1, 2, 3}, // Swizzle
643 {32, 32, 32, 32}, // Bits per component
644 128, // Bits per element
645 16, // Bytes per element
646 4, // Num components
647 false, // isSRGB
648 false, // isBC
649 false, // isSubsampled
650 false, // isLuminance
651 {false, false, false, false}, // Is normalized?
652 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
653 1, // bcWidth
654 1, // bcHeight
655 },
656
657 // padding (0x21)
658 {nullptr,
659 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
660 {0, 0, 0, 0},
661 {0, 0, 0, 0},
662 {0, 0, 0, 0},
663 0,
664 0,
665 0,
666 false,
667 false,
668 false,
669 false,
670 {false, false, false, false},
671 {0.0f, 0.0f, 0.0f, 0.0f},
672 1,
673 1},
674 // padding (0x22)
675 {nullptr,
676 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
677 {0, 0, 0, 0},
678 {0, 0, 0, 0},
679 {0, 0, 0, 0},
680 0,
681 0,
682 0,
683 false,
684 false,
685 false,
686 false,
687 {false, false, false, false},
688 {0.0f, 0.0f, 0.0f, 0.0f},
689 1,
690 1},
691 // padding (0x23)
692 {nullptr,
693 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
694 {0, 0, 0, 0},
695 {0, 0, 0, 0},
696 {0, 0, 0, 0},
697 0,
698 0,
699 0,
700 false,
701 false,
702 false,
703 false,
704 {false, false, false, false},
705 {0.0f, 0.0f, 0.0f, 0.0f},
706 1,
707 1},
708 // padding (0x24)
709 {nullptr,
710 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
711 {0, 0, 0, 0},
712 {0, 0, 0, 0},
713 {0, 0, 0, 0},
714 0,
715 0,
716 0,
717 false,
718 false,
719 false,
720 false,
721 {false, false, false, false},
722 {0.0f, 0.0f, 0.0f, 0.0f},
723 1,
724 1},
725 // padding (0x25)
726 {nullptr,
727 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
728 {0, 0, 0, 0},
729 {0, 0, 0, 0},
730 {0, 0, 0, 0},
731 0,
732 0,
733 0,
734 false,
735 false,
736 false,
737 false,
738 {false, false, false, false},
739 {0.0f, 0.0f, 0.0f, 0.0f},
740 1,
741 1},
742 // padding (0x26)
743 {nullptr,
744 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
745 {0, 0, 0, 0},
746 {0, 0, 0, 0},
747 {0, 0, 0, 0},
748 0,
749 0,
750 0,
751 false,
752 false,
753 false,
754 false,
755 {false, false, false, false},
756 {0.0f, 0.0f, 0.0f, 0.0f},
757 1,
758 1},
759 // padding (0x27)
760 {nullptr,
761 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
762 {0, 0, 0, 0},
763 {0, 0, 0, 0},
764 {0, 0, 0, 0},
765 0,
766 0,
767 0,
768 false,
769 false,
770 false,
771 false,
772 {false, false, false, false},
773 {0.0f, 0.0f, 0.0f, 0.0f},
774 1,
775 1},
776 // padding (0x28)
777 {nullptr,
778 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
779 {0, 0, 0, 0},
780 {0, 0, 0, 0},
781 {0, 0, 0, 0},
782 0,
783 0,
784 0,
785 false,
786 false,
787 false,
788 false,
789 {false, false, false, false},
790 {0.0f, 0.0f, 0.0f, 0.0f},
791 1,
792 1},
793 // padding (0x29)
794 {nullptr,
795 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
796 {0, 0, 0, 0},
797 {0, 0, 0, 0},
798 {0, 0, 0, 0},
799 0,
800 0,
801 0,
802 false,
803 false,
804 false,
805 false,
806 {false, false, false, false},
807 {0.0f, 0.0f, 0.0f, 0.0f},
808 1,
809 1},
810 // padding (0x2A)
811 {nullptr,
812 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
813 {0, 0, 0, 0},
814 {0, 0, 0, 0},
815 {0, 0, 0, 0},
816 0,
817 0,
818 0,
819 false,
820 false,
821 false,
822 false,
823 {false, false, false, false},
824 {0.0f, 0.0f, 0.0f, 0.0f},
825 1,
826 1},
827 // padding (0x2B)
828 {nullptr,
829 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
830 {0, 0, 0, 0},
831 {0, 0, 0, 0},
832 {0, 0, 0, 0},
833 0,
834 0,
835 0,
836 false,
837 false,
838 false,
839 false,
840 {false, false, false, false},
841 {0.0f, 0.0f, 0.0f, 0.0f},
842 1,
843 1},
844 // padding (0x2C)
845 {nullptr,
846 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
847 {0, 0, 0, 0},
848 {0, 0, 0, 0},
849 {0, 0, 0, 0},
850 0,
851 0,
852 0,
853 false,
854 false,
855 false,
856 false,
857 {false, false, false, false},
858 {0.0f, 0.0f, 0.0f, 0.0f},
859 1,
860 1},
861 // padding (0x2D)
862 {nullptr,
863 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
864 {0, 0, 0, 0},
865 {0, 0, 0, 0},
866 {0, 0, 0, 0},
867 0,
868 0,
869 0,
870 false,
871 false,
872 false,
873 false,
874 {false, false, false, false},
875 {0.0f, 0.0f, 0.0f, 0.0f},
876 1,
877 1},
878 // padding (0x2E)
879 {nullptr,
880 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
881 {0, 0, 0, 0},
882 {0, 0, 0, 0},
883 {0, 0, 0, 0},
884 0,
885 0,
886 0,
887 false,
888 false,
889 false,
890 false,
891 {false, false, false, false},
892 {0.0f, 0.0f, 0.0f, 0.0f},
893 1,
894 1},
895 // padding (0x2F)
896 {nullptr,
897 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
898 {0, 0, 0, 0},
899 {0, 0, 0, 0},
900 {0, 0, 0, 0},
901 0,
902 0,
903 0,
904 false,
905 false,
906 false,
907 false,
908 {false, false, false, false},
909 {0.0f, 0.0f, 0.0f, 0.0f},
910 1,
911 1},
912 // padding (0x30)
913 {nullptr,
914 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
915 {0, 0, 0, 0},
916 {0, 0, 0, 0},
917 {0, 0, 0, 0},
918 0,
919 0,
920 0,
921 false,
922 false,
923 false,
924 false,
925 {false, false, false, false},
926 {0.0f, 0.0f, 0.0f, 0.0f},
927 1,
928 1},
929 // padding (0x31)
930 {nullptr,
931 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
932 {0, 0, 0, 0},
933 {0, 0, 0, 0},
934 {0, 0, 0, 0},
935 0,
936 0,
937 0,
938 false,
939 false,
940 false,
941 false,
942 {false, false, false, false},
943 {0.0f, 0.0f, 0.0f, 0.0f},
944 1,
945 1},
946 // padding (0x32)
947 {nullptr,
948 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
949 {0, 0, 0, 0},
950 {0, 0, 0, 0},
951 {0, 0, 0, 0},
952 0,
953 0,
954 0,
955 false,
956 false,
957 false,
958 false,
959 {false, false, false, false},
960 {0.0f, 0.0f, 0.0f, 0.0f},
961 1,
962 1},
963 // padding (0x33)
964 {nullptr,
965 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
966 {0, 0, 0, 0},
967 {0, 0, 0, 0},
968 {0, 0, 0, 0},
969 0,
970 0,
971 0,
972 false,
973 false,
974 false,
975 false,
976 {false, false, false, false},
977 {0.0f, 0.0f, 0.0f, 0.0f},
978 1,
979 1},
980 // padding (0x34)
981 {nullptr,
982 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
983 {0, 0, 0, 0},
984 {0, 0, 0, 0},
985 {0, 0, 0, 0},
986 0,
987 0,
988 0,
989 false,
990 false,
991 false,
992 false,
993 {false, false, false, false},
994 {0.0f, 0.0f, 0.0f, 0.0f},
995 1,
996 1},
997 // padding (0x35)
998 {nullptr,
999 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1000 {0, 0, 0, 0},
1001 {0, 0, 0, 0},
1002 {0, 0, 0, 0},
1003 0,
1004 0,
1005 0,
1006 false,
1007 false,
1008 false,
1009 false,
1010 {false, false, false, false},
1011 {0.0f, 0.0f, 0.0f, 0.0f},
1012 1,
1013 1},
1014 // padding (0x36)
1015 {nullptr,
1016 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1017 {0, 0, 0, 0},
1018 {0, 0, 0, 0},
1019 {0, 0, 0, 0},
1020 0,
1021 0,
1022 0,
1023 false,
1024 false,
1025 false,
1026 false,
1027 {false, false, false, false},
1028 {0.0f, 0.0f, 0.0f, 0.0f},
1029 1,
1030 1},
1031 // padding (0x37)
1032 {nullptr,
1033 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1034 {0, 0, 0, 0},
1035 {0, 0, 0, 0},
1036 {0, 0, 0, 0},
1037 0,
1038 0,
1039 0,
1040 false,
1041 false,
1042 false,
1043 false,
1044 {false, false, false, false},
1045 {0.0f, 0.0f, 0.0f, 0.0f},
1046 1,
1047 1},
1048 // padding (0x38)
1049 {nullptr,
1050 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1051 {0, 0, 0, 0},
1052 {0, 0, 0, 0},
1053 {0, 0, 0, 0},
1054 0,
1055 0,
1056 0,
1057 false,
1058 false,
1059 false,
1060 false,
1061 {false, false, false, false},
1062 {0.0f, 0.0f, 0.0f, 0.0f},
1063 1,
1064 1},
1065 // padding (0x39)
1066 {nullptr,
1067 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1068 {0, 0, 0, 0},
1069 {0, 0, 0, 0},
1070 {0, 0, 0, 0},
1071 0,
1072 0,
1073 0,
1074 false,
1075 false,
1076 false,
1077 false,
1078 {false, false, false, false},
1079 {0.0f, 0.0f, 0.0f, 0.0f},
1080 1,
1081 1},
1082 // padding (0x3A)
1083 {nullptr,
1084 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1085 {0, 0, 0, 0},
1086 {0, 0, 0, 0},
1087 {0, 0, 0, 0},
1088 0,
1089 0,
1090 0,
1091 false,
1092 false,
1093 false,
1094 false,
1095 {false, false, false, false},
1096 {0.0f, 0.0f, 0.0f, 0.0f},
1097 1,
1098 1},
1099 // padding (0x3B)
1100 {nullptr,
1101 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1102 {0, 0, 0, 0},
1103 {0, 0, 0, 0},
1104 {0, 0, 0, 0},
1105 0,
1106 0,
1107 0,
1108 false,
1109 false,
1110 false,
1111 false,
1112 {false, false, false, false},
1113 {0.0f, 0.0f, 0.0f, 0.0f},
1114 1,
1115 1},
1116 // padding (0x3C)
1117 {nullptr,
1118 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1119 {0, 0, 0, 0},
1120 {0, 0, 0, 0},
1121 {0, 0, 0, 0},
1122 0,
1123 0,
1124 0,
1125 false,
1126 false,
1127 false,
1128 false,
1129 {false, false, false, false},
1130 {0.0f, 0.0f, 0.0f, 0.0f},
1131 1,
1132 1},
1133 // padding (0x3D)
1134 {nullptr,
1135 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1136 {0, 0, 0, 0},
1137 {0, 0, 0, 0},
1138 {0, 0, 0, 0},
1139 0,
1140 0,
1141 0,
1142 false,
1143 false,
1144 false,
1145 false,
1146 {false, false, false, false},
1147 {0.0f, 0.0f, 0.0f, 0.0f},
1148 1,
1149 1},
1150 // padding (0x3E)
1151 {nullptr,
1152 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1153 {0, 0, 0, 0},
1154 {0, 0, 0, 0},
1155 {0, 0, 0, 0},
1156 0,
1157 0,
1158 0,
1159 false,
1160 false,
1161 false,
1162 false,
1163 {false, false, false, false},
1164 {0.0f, 0.0f, 0.0f, 0.0f},
1165 1,
1166 1},
1167 // padding (0x3F)
1168 {nullptr,
1169 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1170 {0, 0, 0, 0},
1171 {0, 0, 0, 0},
1172 {0, 0, 0, 0},
1173 0,
1174 0,
1175 0,
1176 false,
1177 false,
1178 false,
1179 false,
1180 {false, false, false, false},
1181 {0.0f, 0.0f, 0.0f, 0.0f},
1182 1,
1183 1},
1184 // R32G32B32_FLOAT (0x40)
1185 {
1186 "R32G32B32_FLOAT",
1187 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN},
1188 {0, 0, 0, 0x3f800000}, // Defaults for missing components
1189 {0, 1, 2, 0}, // Swizzle
1190 {32, 32, 32, 0}, // Bits per component
1191 96, // Bits per element
1192 12, // Bytes per element
1193 3, // Num components
1194 false, // isSRGB
1195 false, // isBC
1196 false, // isSubsampled
1197 false, // isLuminance
1198 {false, false, false, false}, // Is normalized?
1199 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
1200 1, // bcWidth
1201 1, // bcHeight
1202 },
1203
1204 // R32G32B32_SINT (0x41)
1205 {
1206 "R32G32B32_SINT",
1207 {SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN},
1208 {0, 0, 0, 0x1}, // Defaults for missing components
1209 {0, 1, 2, 0}, // Swizzle
1210 {32, 32, 32, 0}, // Bits per component
1211 96, // Bits per element
1212 12, // Bytes per element
1213 3, // Num components
1214 false, // isSRGB
1215 false, // isBC
1216 false, // isSubsampled
1217 false, // isLuminance
1218 {false, false, false, false}, // Is normalized?
1219 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
1220 1, // bcWidth
1221 1, // bcHeight
1222 },
1223
1224 // R32G32B32_UINT (0x42)
1225 {
1226 "R32G32B32_UINT",
1227 {SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN},
1228 {0, 0, 0, 0x1}, // Defaults for missing components
1229 {0, 1, 2, 0}, // Swizzle
1230 {32, 32, 32, 0}, // Bits per component
1231 96, // Bits per element
1232 12, // Bytes per element
1233 3, // Num components
1234 false, // isSRGB
1235 false, // isBC
1236 false, // isSubsampled
1237 false, // isLuminance
1238 {false, false, false, false}, // Is normalized?
1239 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
1240 1, // bcWidth
1241 1, // bcHeight
1242 },
1243
1244 // padding (0x43)
1245 {nullptr,
1246 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1247 {0, 0, 0, 0},
1248 {0, 0, 0, 0},
1249 {0, 0, 0, 0},
1250 0,
1251 0,
1252 0,
1253 false,
1254 false,
1255 false,
1256 false,
1257 {false, false, false, false},
1258 {0.0f, 0.0f, 0.0f, 0.0f},
1259 1,
1260 1},
1261 // padding (0x44)
1262 {nullptr,
1263 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1264 {0, 0, 0, 0},
1265 {0, 0, 0, 0},
1266 {0, 0, 0, 0},
1267 0,
1268 0,
1269 0,
1270 false,
1271 false,
1272 false,
1273 false,
1274 {false, false, false, false},
1275 {0.0f, 0.0f, 0.0f, 0.0f},
1276 1,
1277 1},
1278 // R32G32B32_SSCALED (0x45)
1279 {
1280 "R32G32B32_SSCALED",
1281 {SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN},
1282 {0, 0, 0, 0x3f800000}, // Defaults for missing components
1283 {0, 1, 2, 0}, // Swizzle
1284 {32, 32, 32, 0}, // Bits per component
1285 96, // Bits per element
1286 12, // Bytes per element
1287 3, // Num components
1288 false, // isSRGB
1289 false, // isBC
1290 false, // isSubsampled
1291 false, // isLuminance
1292 {false, false, false, false}, // Is normalized?
1293 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
1294 1, // bcWidth
1295 1, // bcHeight
1296 },
1297
1298 // R32G32B32_USCALED (0x46)
1299 {
1300 "R32G32B32_USCALED",
1301 {SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN},
1302 {0, 0, 0, 0x3f800000}, // Defaults for missing components
1303 {0, 1, 2, 0}, // Swizzle
1304 {32, 32, 32, 0}, // Bits per component
1305 96, // Bits per element
1306 12, // Bytes per element
1307 3, // Num components
1308 false, // isSRGB
1309 false, // isBC
1310 false, // isSubsampled
1311 false, // isLuminance
1312 {false, false, false, false}, // Is normalized?
1313 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
1314 1, // bcWidth
1315 1, // bcHeight
1316 },
1317
1318 // padding (0x47)
1319 {nullptr,
1320 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1321 {0, 0, 0, 0},
1322 {0, 0, 0, 0},
1323 {0, 0, 0, 0},
1324 0,
1325 0,
1326 0,
1327 false,
1328 false,
1329 false,
1330 false,
1331 {false, false, false, false},
1332 {0.0f, 0.0f, 0.0f, 0.0f},
1333 1,
1334 1},
1335 // padding (0x48)
1336 {nullptr,
1337 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1338 {0, 0, 0, 0},
1339 {0, 0, 0, 0},
1340 {0, 0, 0, 0},
1341 0,
1342 0,
1343 0,
1344 false,
1345 false,
1346 false,
1347 false,
1348 {false, false, false, false},
1349 {0.0f, 0.0f, 0.0f, 0.0f},
1350 1,
1351 1},
1352 // padding (0x49)
1353 {nullptr,
1354 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1355 {0, 0, 0, 0},
1356 {0, 0, 0, 0},
1357 {0, 0, 0, 0},
1358 0,
1359 0,
1360 0,
1361 false,
1362 false,
1363 false,
1364 false,
1365 {false, false, false, false},
1366 {0.0f, 0.0f, 0.0f, 0.0f},
1367 1,
1368 1},
1369 // padding (0x4A)
1370 {nullptr,
1371 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1372 {0, 0, 0, 0},
1373 {0, 0, 0, 0},
1374 {0, 0, 0, 0},
1375 0,
1376 0,
1377 0,
1378 false,
1379 false,
1380 false,
1381 false,
1382 {false, false, false, false},
1383 {0.0f, 0.0f, 0.0f, 0.0f},
1384 1,
1385 1},
1386 // padding (0x4B)
1387 {nullptr,
1388 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1389 {0, 0, 0, 0},
1390 {0, 0, 0, 0},
1391 {0, 0, 0, 0},
1392 0,
1393 0,
1394 0,
1395 false,
1396 false,
1397 false,
1398 false,
1399 {false, false, false, false},
1400 {0.0f, 0.0f, 0.0f, 0.0f},
1401 1,
1402 1},
1403 // padding (0x4C)
1404 {nullptr,
1405 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1406 {0, 0, 0, 0},
1407 {0, 0, 0, 0},
1408 {0, 0, 0, 0},
1409 0,
1410 0,
1411 0,
1412 false,
1413 false,
1414 false,
1415 false,
1416 {false, false, false, false},
1417 {0.0f, 0.0f, 0.0f, 0.0f},
1418 1,
1419 1},
1420 // padding (0x4D)
1421 {nullptr,
1422 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1423 {0, 0, 0, 0},
1424 {0, 0, 0, 0},
1425 {0, 0, 0, 0},
1426 0,
1427 0,
1428 0,
1429 false,
1430 false,
1431 false,
1432 false,
1433 {false, false, false, false},
1434 {0.0f, 0.0f, 0.0f, 0.0f},
1435 1,
1436 1},
1437 // padding (0x4E)
1438 {nullptr,
1439 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1440 {0, 0, 0, 0},
1441 {0, 0, 0, 0},
1442 {0, 0, 0, 0},
1443 0,
1444 0,
1445 0,
1446 false,
1447 false,
1448 false,
1449 false,
1450 {false, false, false, false},
1451 {0.0f, 0.0f, 0.0f, 0.0f},
1452 1,
1453 1},
1454 // padding (0x4F)
1455 {nullptr,
1456 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1457 {0, 0, 0, 0},
1458 {0, 0, 0, 0},
1459 {0, 0, 0, 0},
1460 0,
1461 0,
1462 0,
1463 false,
1464 false,
1465 false,
1466 false,
1467 {false, false, false, false},
1468 {0.0f, 0.0f, 0.0f, 0.0f},
1469 1,
1470 1},
1471 // R32G32B32_SFIXED (0x50)
1472 {
1473 "R32G32B32_SFIXED",
1474 {SWR_TYPE_SFIXED, SWR_TYPE_SFIXED, SWR_TYPE_SFIXED, SWR_TYPE_UNKNOWN},
1475 {0, 0, 0, 0x3f800000}, // Defaults for missing components
1476 {0, 1, 2, 0}, // Swizzle
1477 {32, 32, 32, 0}, // Bits per component
1478 96, // Bits per element
1479 12, // Bytes per element
1480 3, // Num components
1481 false, // isSRGB
1482 false, // isBC
1483 false, // isSubsampled
1484 false, // isLuminance
1485 {false, false, false, false}, // Is normalized?
1486 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
1487 1, // bcWidth
1488 1, // bcHeight
1489 },
1490
1491 // padding (0x51)
1492 {nullptr,
1493 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1494 {0, 0, 0, 0},
1495 {0, 0, 0, 0},
1496 {0, 0, 0, 0},
1497 0,
1498 0,
1499 0,
1500 false,
1501 false,
1502 false,
1503 false,
1504 {false, false, false, false},
1505 {0.0f, 0.0f, 0.0f, 0.0f},
1506 1,
1507 1},
1508 // padding (0x52)
1509 {nullptr,
1510 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1511 {0, 0, 0, 0},
1512 {0, 0, 0, 0},
1513 {0, 0, 0, 0},
1514 0,
1515 0,
1516 0,
1517 false,
1518 false,
1519 false,
1520 false,
1521 {false, false, false, false},
1522 {0.0f, 0.0f, 0.0f, 0.0f},
1523 1,
1524 1},
1525 // padding (0x53)
1526 {nullptr,
1527 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1528 {0, 0, 0, 0},
1529 {0, 0, 0, 0},
1530 {0, 0, 0, 0},
1531 0,
1532 0,
1533 0,
1534 false,
1535 false,
1536 false,
1537 false,
1538 {false, false, false, false},
1539 {0.0f, 0.0f, 0.0f, 0.0f},
1540 1,
1541 1},
1542 // padding (0x54)
1543 {nullptr,
1544 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1545 {0, 0, 0, 0},
1546 {0, 0, 0, 0},
1547 {0, 0, 0, 0},
1548 0,
1549 0,
1550 0,
1551 false,
1552 false,
1553 false,
1554 false,
1555 {false, false, false, false},
1556 {0.0f, 0.0f, 0.0f, 0.0f},
1557 1,
1558 1},
1559 // padding (0x55)
1560 {nullptr,
1561 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1562 {0, 0, 0, 0},
1563 {0, 0, 0, 0},
1564 {0, 0, 0, 0},
1565 0,
1566 0,
1567 0,
1568 false,
1569 false,
1570 false,
1571 false,
1572 {false, false, false, false},
1573 {0.0f, 0.0f, 0.0f, 0.0f},
1574 1,
1575 1},
1576 // padding (0x56)
1577 {nullptr,
1578 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1579 {0, 0, 0, 0},
1580 {0, 0, 0, 0},
1581 {0, 0, 0, 0},
1582 0,
1583 0,
1584 0,
1585 false,
1586 false,
1587 false,
1588 false,
1589 {false, false, false, false},
1590 {0.0f, 0.0f, 0.0f, 0.0f},
1591 1,
1592 1},
1593 // padding (0x57)
1594 {nullptr,
1595 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1596 {0, 0, 0, 0},
1597 {0, 0, 0, 0},
1598 {0, 0, 0, 0},
1599 0,
1600 0,
1601 0,
1602 false,
1603 false,
1604 false,
1605 false,
1606 {false, false, false, false},
1607 {0.0f, 0.0f, 0.0f, 0.0f},
1608 1,
1609 1},
1610 // padding (0x58)
1611 {nullptr,
1612 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1613 {0, 0, 0, 0},
1614 {0, 0, 0, 0},
1615 {0, 0, 0, 0},
1616 0,
1617 0,
1618 0,
1619 false,
1620 false,
1621 false,
1622 false,
1623 {false, false, false, false},
1624 {0.0f, 0.0f, 0.0f, 0.0f},
1625 1,
1626 1},
1627 // padding (0x59)
1628 {nullptr,
1629 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1630 {0, 0, 0, 0},
1631 {0, 0, 0, 0},
1632 {0, 0, 0, 0},
1633 0,
1634 0,
1635 0,
1636 false,
1637 false,
1638 false,
1639 false,
1640 {false, false, false, false},
1641 {0.0f, 0.0f, 0.0f, 0.0f},
1642 1,
1643 1},
1644 // padding (0x5A)
1645 {nullptr,
1646 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1647 {0, 0, 0, 0},
1648 {0, 0, 0, 0},
1649 {0, 0, 0, 0},
1650 0,
1651 0,
1652 0,
1653 false,
1654 false,
1655 false,
1656 false,
1657 {false, false, false, false},
1658 {0.0f, 0.0f, 0.0f, 0.0f},
1659 1,
1660 1},
1661 // padding (0x5B)
1662 {nullptr,
1663 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1664 {0, 0, 0, 0},
1665 {0, 0, 0, 0},
1666 {0, 0, 0, 0},
1667 0,
1668 0,
1669 0,
1670 false,
1671 false,
1672 false,
1673 false,
1674 {false, false, false, false},
1675 {0.0f, 0.0f, 0.0f, 0.0f},
1676 1,
1677 1},
1678 // padding (0x5C)
1679 {nullptr,
1680 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1681 {0, 0, 0, 0},
1682 {0, 0, 0, 0},
1683 {0, 0, 0, 0},
1684 0,
1685 0,
1686 0,
1687 false,
1688 false,
1689 false,
1690 false,
1691 {false, false, false, false},
1692 {0.0f, 0.0f, 0.0f, 0.0f},
1693 1,
1694 1},
1695 // padding (0x5D)
1696 {nullptr,
1697 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1698 {0, 0, 0, 0},
1699 {0, 0, 0, 0},
1700 {0, 0, 0, 0},
1701 0,
1702 0,
1703 0,
1704 false,
1705 false,
1706 false,
1707 false,
1708 {false, false, false, false},
1709 {0.0f, 0.0f, 0.0f, 0.0f},
1710 1,
1711 1},
1712 // padding (0x5E)
1713 {nullptr,
1714 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1715 {0, 0, 0, 0},
1716 {0, 0, 0, 0},
1717 {0, 0, 0, 0},
1718 0,
1719 0,
1720 0,
1721 false,
1722 false,
1723 false,
1724 false,
1725 {false, false, false, false},
1726 {0.0f, 0.0f, 0.0f, 0.0f},
1727 1,
1728 1},
1729 // padding (0x5F)
1730 {nullptr,
1731 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1732 {0, 0, 0, 0},
1733 {0, 0, 0, 0},
1734 {0, 0, 0, 0},
1735 0,
1736 0,
1737 0,
1738 false,
1739 false,
1740 false,
1741 false,
1742 {false, false, false, false},
1743 {0.0f, 0.0f, 0.0f, 0.0f},
1744 1,
1745 1},
1746 // padding (0x60)
1747 {nullptr,
1748 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1749 {0, 0, 0, 0},
1750 {0, 0, 0, 0},
1751 {0, 0, 0, 0},
1752 0,
1753 0,
1754 0,
1755 false,
1756 false,
1757 false,
1758 false,
1759 {false, false, false, false},
1760 {0.0f, 0.0f, 0.0f, 0.0f},
1761 1,
1762 1},
1763 // padding (0x61)
1764 {nullptr,
1765 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1766 {0, 0, 0, 0},
1767 {0, 0, 0, 0},
1768 {0, 0, 0, 0},
1769 0,
1770 0,
1771 0,
1772 false,
1773 false,
1774 false,
1775 false,
1776 {false, false, false, false},
1777 {0.0f, 0.0f, 0.0f, 0.0f},
1778 1,
1779 1},
1780 // padding (0x62)
1781 {nullptr,
1782 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1783 {0, 0, 0, 0},
1784 {0, 0, 0, 0},
1785 {0, 0, 0, 0},
1786 0,
1787 0,
1788 0,
1789 false,
1790 false,
1791 false,
1792 false,
1793 {false, false, false, false},
1794 {0.0f, 0.0f, 0.0f, 0.0f},
1795 1,
1796 1},
1797 // padding (0x63)
1798 {nullptr,
1799 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1800 {0, 0, 0, 0},
1801 {0, 0, 0, 0},
1802 {0, 0, 0, 0},
1803 0,
1804 0,
1805 0,
1806 false,
1807 false,
1808 false,
1809 false,
1810 {false, false, false, false},
1811 {0.0f, 0.0f, 0.0f, 0.0f},
1812 1,
1813 1},
1814 // padding (0x64)
1815 {nullptr,
1816 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1817 {0, 0, 0, 0},
1818 {0, 0, 0, 0},
1819 {0, 0, 0, 0},
1820 0,
1821 0,
1822 0,
1823 false,
1824 false,
1825 false,
1826 false,
1827 {false, false, false, false},
1828 {0.0f, 0.0f, 0.0f, 0.0f},
1829 1,
1830 1},
1831 // padding (0x65)
1832 {nullptr,
1833 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1834 {0, 0, 0, 0},
1835 {0, 0, 0, 0},
1836 {0, 0, 0, 0},
1837 0,
1838 0,
1839 0,
1840 false,
1841 false,
1842 false,
1843 false,
1844 {false, false, false, false},
1845 {0.0f, 0.0f, 0.0f, 0.0f},
1846 1,
1847 1},
1848 // padding (0x66)
1849 {nullptr,
1850 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1851 {0, 0, 0, 0},
1852 {0, 0, 0, 0},
1853 {0, 0, 0, 0},
1854 0,
1855 0,
1856 0,
1857 false,
1858 false,
1859 false,
1860 false,
1861 {false, false, false, false},
1862 {0.0f, 0.0f, 0.0f, 0.0f},
1863 1,
1864 1},
1865 // padding (0x67)
1866 {nullptr,
1867 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1868 {0, 0, 0, 0},
1869 {0, 0, 0, 0},
1870 {0, 0, 0, 0},
1871 0,
1872 0,
1873 0,
1874 false,
1875 false,
1876 false,
1877 false,
1878 {false, false, false, false},
1879 {0.0f, 0.0f, 0.0f, 0.0f},
1880 1,
1881 1},
1882 // padding (0x68)
1883 {nullptr,
1884 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1885 {0, 0, 0, 0},
1886 {0, 0, 0, 0},
1887 {0, 0, 0, 0},
1888 0,
1889 0,
1890 0,
1891 false,
1892 false,
1893 false,
1894 false,
1895 {false, false, false, false},
1896 {0.0f, 0.0f, 0.0f, 0.0f},
1897 1,
1898 1},
1899 // padding (0x69)
1900 {nullptr,
1901 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1902 {0, 0, 0, 0},
1903 {0, 0, 0, 0},
1904 {0, 0, 0, 0},
1905 0,
1906 0,
1907 0,
1908 false,
1909 false,
1910 false,
1911 false,
1912 {false, false, false, false},
1913 {0.0f, 0.0f, 0.0f, 0.0f},
1914 1,
1915 1},
1916 // padding (0x6A)
1917 {nullptr,
1918 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1919 {0, 0, 0, 0},
1920 {0, 0, 0, 0},
1921 {0, 0, 0, 0},
1922 0,
1923 0,
1924 0,
1925 false,
1926 false,
1927 false,
1928 false,
1929 {false, false, false, false},
1930 {0.0f, 0.0f, 0.0f, 0.0f},
1931 1,
1932 1},
1933 // padding (0x6B)
1934 {nullptr,
1935 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1936 {0, 0, 0, 0},
1937 {0, 0, 0, 0},
1938 {0, 0, 0, 0},
1939 0,
1940 0,
1941 0,
1942 false,
1943 false,
1944 false,
1945 false,
1946 {false, false, false, false},
1947 {0.0f, 0.0f, 0.0f, 0.0f},
1948 1,
1949 1},
1950 // padding (0x6C)
1951 {nullptr,
1952 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1953 {0, 0, 0, 0},
1954 {0, 0, 0, 0},
1955 {0, 0, 0, 0},
1956 0,
1957 0,
1958 0,
1959 false,
1960 false,
1961 false,
1962 false,
1963 {false, false, false, false},
1964 {0.0f, 0.0f, 0.0f, 0.0f},
1965 1,
1966 1},
1967 // padding (0x6D)
1968 {nullptr,
1969 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1970 {0, 0, 0, 0},
1971 {0, 0, 0, 0},
1972 {0, 0, 0, 0},
1973 0,
1974 0,
1975 0,
1976 false,
1977 false,
1978 false,
1979 false,
1980 {false, false, false, false},
1981 {0.0f, 0.0f, 0.0f, 0.0f},
1982 1,
1983 1},
1984 // padding (0x6E)
1985 {nullptr,
1986 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
1987 {0, 0, 0, 0},
1988 {0, 0, 0, 0},
1989 {0, 0, 0, 0},
1990 0,
1991 0,
1992 0,
1993 false,
1994 false,
1995 false,
1996 false,
1997 {false, false, false, false},
1998 {0.0f, 0.0f, 0.0f, 0.0f},
1999 1,
2000 1},
2001 // padding (0x6F)
2002 {nullptr,
2003 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2004 {0, 0, 0, 0},
2005 {0, 0, 0, 0},
2006 {0, 0, 0, 0},
2007 0,
2008 0,
2009 0,
2010 false,
2011 false,
2012 false,
2013 false,
2014 {false, false, false, false},
2015 {0.0f, 0.0f, 0.0f, 0.0f},
2016 1,
2017 1},
2018 // padding (0x70)
2019 {nullptr,
2020 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2021 {0, 0, 0, 0},
2022 {0, 0, 0, 0},
2023 {0, 0, 0, 0},
2024 0,
2025 0,
2026 0,
2027 false,
2028 false,
2029 false,
2030 false,
2031 {false, false, false, false},
2032 {0.0f, 0.0f, 0.0f, 0.0f},
2033 1,
2034 1},
2035 // padding (0x71)
2036 {nullptr,
2037 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2038 {0, 0, 0, 0},
2039 {0, 0, 0, 0},
2040 {0, 0, 0, 0},
2041 0,
2042 0,
2043 0,
2044 false,
2045 false,
2046 false,
2047 false,
2048 {false, false, false, false},
2049 {0.0f, 0.0f, 0.0f, 0.0f},
2050 1,
2051 1},
2052 // padding (0x72)
2053 {nullptr,
2054 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2055 {0, 0, 0, 0},
2056 {0, 0, 0, 0},
2057 {0, 0, 0, 0},
2058 0,
2059 0,
2060 0,
2061 false,
2062 false,
2063 false,
2064 false,
2065 {false, false, false, false},
2066 {0.0f, 0.0f, 0.0f, 0.0f},
2067 1,
2068 1},
2069 // padding (0x73)
2070 {nullptr,
2071 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2072 {0, 0, 0, 0},
2073 {0, 0, 0, 0},
2074 {0, 0, 0, 0},
2075 0,
2076 0,
2077 0,
2078 false,
2079 false,
2080 false,
2081 false,
2082 {false, false, false, false},
2083 {0.0f, 0.0f, 0.0f, 0.0f},
2084 1,
2085 1},
2086 // padding (0x74)
2087 {nullptr,
2088 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2089 {0, 0, 0, 0},
2090 {0, 0, 0, 0},
2091 {0, 0, 0, 0},
2092 0,
2093 0,
2094 0,
2095 false,
2096 false,
2097 false,
2098 false,
2099 {false, false, false, false},
2100 {0.0f, 0.0f, 0.0f, 0.0f},
2101 1,
2102 1},
2103 // padding (0x75)
2104 {nullptr,
2105 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2106 {0, 0, 0, 0},
2107 {0, 0, 0, 0},
2108 {0, 0, 0, 0},
2109 0,
2110 0,
2111 0,
2112 false,
2113 false,
2114 false,
2115 false,
2116 {false, false, false, false},
2117 {0.0f, 0.0f, 0.0f, 0.0f},
2118 1,
2119 1},
2120 // padding (0x76)
2121 {nullptr,
2122 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2123 {0, 0, 0, 0},
2124 {0, 0, 0, 0},
2125 {0, 0, 0, 0},
2126 0,
2127 0,
2128 0,
2129 false,
2130 false,
2131 false,
2132 false,
2133 {false, false, false, false},
2134 {0.0f, 0.0f, 0.0f, 0.0f},
2135 1,
2136 1},
2137 // padding (0x77)
2138 {nullptr,
2139 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2140 {0, 0, 0, 0},
2141 {0, 0, 0, 0},
2142 {0, 0, 0, 0},
2143 0,
2144 0,
2145 0,
2146 false,
2147 false,
2148 false,
2149 false,
2150 {false, false, false, false},
2151 {0.0f, 0.0f, 0.0f, 0.0f},
2152 1,
2153 1},
2154 // padding (0x78)
2155 {nullptr,
2156 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2157 {0, 0, 0, 0},
2158 {0, 0, 0, 0},
2159 {0, 0, 0, 0},
2160 0,
2161 0,
2162 0,
2163 false,
2164 false,
2165 false,
2166 false,
2167 {false, false, false, false},
2168 {0.0f, 0.0f, 0.0f, 0.0f},
2169 1,
2170 1},
2171 // padding (0x79)
2172 {nullptr,
2173 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2174 {0, 0, 0, 0},
2175 {0, 0, 0, 0},
2176 {0, 0, 0, 0},
2177 0,
2178 0,
2179 0,
2180 false,
2181 false,
2182 false,
2183 false,
2184 {false, false, false, false},
2185 {0.0f, 0.0f, 0.0f, 0.0f},
2186 1,
2187 1},
2188 // padding (0x7A)
2189 {nullptr,
2190 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2191 {0, 0, 0, 0},
2192 {0, 0, 0, 0},
2193 {0, 0, 0, 0},
2194 0,
2195 0,
2196 0,
2197 false,
2198 false,
2199 false,
2200 false,
2201 {false, false, false, false},
2202 {0.0f, 0.0f, 0.0f, 0.0f},
2203 1,
2204 1},
2205 // padding (0x7B)
2206 {nullptr,
2207 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2208 {0, 0, 0, 0},
2209 {0, 0, 0, 0},
2210 {0, 0, 0, 0},
2211 0,
2212 0,
2213 0,
2214 false,
2215 false,
2216 false,
2217 false,
2218 {false, false, false, false},
2219 {0.0f, 0.0f, 0.0f, 0.0f},
2220 1,
2221 1},
2222 // padding (0x7C)
2223 {nullptr,
2224 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2225 {0, 0, 0, 0},
2226 {0, 0, 0, 0},
2227 {0, 0, 0, 0},
2228 0,
2229 0,
2230 0,
2231 false,
2232 false,
2233 false,
2234 false,
2235 {false, false, false, false},
2236 {0.0f, 0.0f, 0.0f, 0.0f},
2237 1,
2238 1},
2239 // padding (0x7D)
2240 {nullptr,
2241 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2242 {0, 0, 0, 0},
2243 {0, 0, 0, 0},
2244 {0, 0, 0, 0},
2245 0,
2246 0,
2247 0,
2248 false,
2249 false,
2250 false,
2251 false,
2252 {false, false, false, false},
2253 {0.0f, 0.0f, 0.0f, 0.0f},
2254 1,
2255 1},
2256 // padding (0x7E)
2257 {nullptr,
2258 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2259 {0, 0, 0, 0},
2260 {0, 0, 0, 0},
2261 {0, 0, 0, 0},
2262 0,
2263 0,
2264 0,
2265 false,
2266 false,
2267 false,
2268 false,
2269 {false, false, false, false},
2270 {0.0f, 0.0f, 0.0f, 0.0f},
2271 1,
2272 1},
2273 // padding (0x7F)
2274 {nullptr,
2275 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2276 {0, 0, 0, 0},
2277 {0, 0, 0, 0},
2278 {0, 0, 0, 0},
2279 0,
2280 0,
2281 0,
2282 false,
2283 false,
2284 false,
2285 false,
2286 {false, false, false, false},
2287 {0.0f, 0.0f, 0.0f, 0.0f},
2288 1,
2289 1},
2290 // R16G16B16A16_UNORM (0x80)
2291 {
2292 "R16G16B16A16_UNORM",
2293 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM},
2294 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2295 {0, 1, 2, 3}, // Swizzle
2296 {16, 16, 16, 16}, // Bits per component
2297 64, // Bits per element
2298 8, // Bytes per element
2299 4, // Num components
2300 false, // isSRGB
2301 false, // isBC
2302 false, // isSubsampled
2303 false, // isLuminance
2304 {true, true, true, true}, // Is normalized?
2305 {1.0f / 65535.0f,
2306 1.0f / 65535.0f,
2307 1.0f / 65535.0f,
2308 1.0f / 65535.0f}, // To float scale factor
2309 1, // bcWidth
2310 1, // bcHeight
2311 },
2312
2313 // R16G16B16A16_SNORM (0x81)
2314 {
2315 "R16G16B16A16_SNORM",
2316 {SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM},
2317 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2318 {0, 1, 2, 3}, // Swizzle
2319 {16, 16, 16, 16}, // Bits per component
2320 64, // Bits per element
2321 8, // Bytes per element
2322 4, // Num components
2323 false, // isSRGB
2324 false, // isBC
2325 false, // isSubsampled
2326 false, // isLuminance
2327 {true, true, true, true}, // Is normalized?
2328 {1.0f / 32767.0f,
2329 1.0f / 32767.0f,
2330 1.0f / 32767.0f,
2331 1.0f / 32767.0f}, // To float scale factor
2332 1, // bcWidth
2333 1, // bcHeight
2334 },
2335
2336 // R16G16B16A16_SINT (0x82)
2337 {
2338 "R16G16B16A16_SINT",
2339 {SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT},
2340 {0, 0, 0, 0x1}, // Defaults for missing components
2341 {0, 1, 2, 3}, // Swizzle
2342 {16, 16, 16, 16}, // Bits per component
2343 64, // Bits per element
2344 8, // Bytes per element
2345 4, // Num components
2346 false, // isSRGB
2347 false, // isBC
2348 false, // isSubsampled
2349 false, // isLuminance
2350 {false, false, false, false}, // Is normalized?
2351 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
2352 1, // bcWidth
2353 1, // bcHeight
2354 },
2355
2356 // R16G16B16A16_UINT (0x83)
2357 {
2358 "R16G16B16A16_UINT",
2359 {SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT},
2360 {0, 0, 0, 0x1}, // Defaults for missing components
2361 {0, 1, 2, 3}, // Swizzle
2362 {16, 16, 16, 16}, // Bits per component
2363 64, // Bits per element
2364 8, // Bytes per element
2365 4, // Num components
2366 false, // isSRGB
2367 false, // isBC
2368 false, // isSubsampled
2369 false, // isLuminance
2370 {false, false, false, false}, // Is normalized?
2371 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
2372 1, // bcWidth
2373 1, // bcHeight
2374 },
2375
2376 // R16G16B16A16_FLOAT (0x84)
2377 {
2378 "R16G16B16A16_FLOAT",
2379 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT},
2380 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2381 {0, 1, 2, 3}, // Swizzle
2382 {16, 16, 16, 16}, // Bits per component
2383 64, // Bits per element
2384 8, // Bytes per element
2385 4, // Num components
2386 false, // isSRGB
2387 false, // isBC
2388 false, // isSubsampled
2389 false, // isLuminance
2390 {false, false, false, false}, // Is normalized?
2391 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
2392 1, // bcWidth
2393 1, // bcHeight
2394 },
2395
2396 // R32G32_FLOAT (0x85)
2397 {
2398 "R32G32_FLOAT",
2399 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2400 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2401 {0, 1, 0, 0}, // Swizzle
2402 {32, 32, 0, 0}, // Bits per component
2403 64, // Bits per element
2404 8, // Bytes per element
2405 2, // Num components
2406 false, // isSRGB
2407 false, // isBC
2408 false, // isSubsampled
2409 false, // isLuminance
2410 {false, false, false, false}, // Is normalized?
2411 {1.0f, 1.0f, 0, 0}, // To float scale factor
2412 1, // bcWidth
2413 1, // bcHeight
2414 },
2415
2416 // R32G32_SINT (0x86)
2417 {
2418 "R32G32_SINT",
2419 {SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2420 {0, 0, 0, 0x1}, // Defaults for missing components
2421 {0, 1, 0, 0}, // Swizzle
2422 {32, 32, 0, 0}, // Bits per component
2423 64, // Bits per element
2424 8, // Bytes per element
2425 2, // Num components
2426 false, // isSRGB
2427 false, // isBC
2428 false, // isSubsampled
2429 false, // isLuminance
2430 {false, false, false, false}, // Is normalized?
2431 {1.0f, 1.0f, 0, 0}, // To float scale factor
2432 1, // bcWidth
2433 1, // bcHeight
2434 },
2435
2436 // R32G32_UINT (0x87)
2437 {
2438 "R32G32_UINT",
2439 {SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2440 {0, 0, 0, 0x1}, // Defaults for missing components
2441 {0, 1, 0, 0}, // Swizzle
2442 {32, 32, 0, 0}, // Bits per component
2443 64, // Bits per element
2444 8, // Bytes per element
2445 2, // Num components
2446 false, // isSRGB
2447 false, // isBC
2448 false, // isSubsampled
2449 false, // isLuminance
2450 {false, false, false, false}, // Is normalized?
2451 {1.0f, 1.0f, 0, 0}, // To float scale factor
2452 1, // bcWidth
2453 1, // bcHeight
2454 },
2455
2456 // R32_FLOAT_X8X24_TYPELESS (0x88)
2457 {
2458 "R32_FLOAT_X8X24_TYPELESS",
2459 {SWR_TYPE_FLOAT, SWR_TYPE_UNUSED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2460 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2461 {0, 1, 2, 3}, // Swizzle
2462 {32, 32, 0, 0}, // Bits per component
2463 64, // Bits per element
2464 8, // Bytes per element
2465 2, // Num components
2466 false, // isSRGB
2467 false, // isBC
2468 false, // isSubsampled
2469 false, // isLuminance
2470 {false, false, false, false}, // Is normalized?
2471 {1.0f, 1.0f, 0, 0}, // To float scale factor
2472 1, // bcWidth
2473 1, // bcHeight
2474 },
2475
2476 // X32_TYPELESS_G8X24_UINT (0x89)
2477 {
2478 "X32_TYPELESS_G8X24_UINT",
2479 {SWR_TYPE_UINT, SWR_TYPE_UNUSED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2480 {0, 0, 0, 0x1}, // Defaults for missing components
2481 {0, 1, 2, 3}, // Swizzle
2482 {32, 32, 0, 0}, // Bits per component
2483 64, // Bits per element
2484 8, // Bytes per element
2485 2, // Num components
2486 false, // isSRGB
2487 false, // isBC
2488 false, // isSubsampled
2489 false, // isLuminance
2490 {false, false, false, false}, // Is normalized?
2491 {1.0f, 1.0f, 0, 0}, // To float scale factor
2492 1, // bcWidth
2493 1, // bcHeight
2494 },
2495
2496 // L32A32_FLOAT (0x8A)
2497 {
2498 "L32A32_FLOAT",
2499 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2500 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2501 {0, 3, 0, 0}, // Swizzle
2502 {32, 32, 0, 0}, // Bits per component
2503 64, // Bits per element
2504 8, // Bytes per element
2505 2, // Num components
2506 false, // isSRGB
2507 false, // isBC
2508 false, // isSubsampled
2509 true, // isLuminance
2510 {false, false, false, false}, // Is normalized?
2511 {1.0f, 1.0f, 0, 0}, // To float scale factor
2512 1, // bcWidth
2513 1, // bcHeight
2514 },
2515
2516 // padding (0x8B)
2517 {nullptr,
2518 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2519 {0, 0, 0, 0},
2520 {0, 0, 0, 0},
2521 {0, 0, 0, 0},
2522 0,
2523 0,
2524 0,
2525 false,
2526 false,
2527 false,
2528 false,
2529 {false, false, false, false},
2530 {0.0f, 0.0f, 0.0f, 0.0f},
2531 1,
2532 1},
2533 // padding (0x8C)
2534 {nullptr,
2535 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2536 {0, 0, 0, 0},
2537 {0, 0, 0, 0},
2538 {0, 0, 0, 0},
2539 0,
2540 0,
2541 0,
2542 false,
2543 false,
2544 false,
2545 false,
2546 {false, false, false, false},
2547 {0.0f, 0.0f, 0.0f, 0.0f},
2548 1,
2549 1},
2550 // R64_FLOAT (0x8D)
2551 {
2552 "R64_FLOAT",
2553 {SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2554 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2555 {0, 0, 0, 0}, // Swizzle
2556 {64, 0, 0, 0}, // Bits per component
2557 64, // Bits per element
2558 8, // Bytes per element
2559 1, // Num components
2560 false, // isSRGB
2561 false, // isBC
2562 false, // isSubsampled
2563 false, // isLuminance
2564 {false, false, false, false}, // Is normalized?
2565 {1.0f, 0, 0, 0}, // To float scale factor
2566 1, // bcWidth
2567 1, // bcHeight
2568 },
2569
2570 // R16G16B16X16_UNORM (0x8E)
2571 {
2572 "R16G16B16X16_UNORM",
2573 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED},
2574 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2575 {0, 1, 2, 3}, // Swizzle
2576 {16, 16, 16, 16}, // Bits per component
2577 64, // Bits per element
2578 8, // Bytes per element
2579 4, // Num components
2580 false, // isSRGB
2581 false, // isBC
2582 false, // isSubsampled
2583 false, // isLuminance
2584 {true, true, true, false}, // Is normalized?
2585 {1.0f / 65535.0f, 1.0f / 65535.0f, 1.0f / 65535.0f, 1.0f}, // To float scale factor
2586 1, // bcWidth
2587 1, // bcHeight
2588 },
2589
2590 // R16G16B16X16_FLOAT (0x8F)
2591 {
2592 "R16G16B16X16_FLOAT",
2593 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNUSED},
2594 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2595 {0, 1, 2, 3}, // Swizzle
2596 {16, 16, 16, 16}, // Bits per component
2597 64, // Bits per element
2598 8, // Bytes per element
2599 4, // Num components
2600 false, // isSRGB
2601 false, // isBC
2602 false, // isSubsampled
2603 false, // isLuminance
2604 {false, false, false, false}, // Is normalized?
2605 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
2606 1, // bcWidth
2607 1, // bcHeight
2608 },
2609
2610 // padding (0x90)
2611 {nullptr,
2612 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2613 {0, 0, 0, 0},
2614 {0, 0, 0, 0},
2615 {0, 0, 0, 0},
2616 0,
2617 0,
2618 0,
2619 false,
2620 false,
2621 false,
2622 false,
2623 {false, false, false, false},
2624 {0.0f, 0.0f, 0.0f, 0.0f},
2625 1,
2626 1},
2627 // L32X32_FLOAT (0x91)
2628 {
2629 "L32X32_FLOAT",
2630 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2631 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2632 {0, 3, 0, 0}, // Swizzle
2633 {32, 32, 0, 0}, // Bits per component
2634 64, // Bits per element
2635 8, // Bytes per element
2636 2, // Num components
2637 false, // isSRGB
2638 false, // isBC
2639 false, // isSubsampled
2640 true, // isLuminance
2641 {false, false, false, false}, // Is normalized?
2642 {1.0f, 1.0f, 0, 0}, // To float scale factor
2643 1, // bcWidth
2644 1, // bcHeight
2645 },
2646
2647 // I32X32_FLOAT (0x92)
2648 {
2649 "I32X32_FLOAT",
2650 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2651 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2652 {0, 3, 0, 0}, // Swizzle
2653 {32, 32, 0, 0}, // Bits per component
2654 64, // Bits per element
2655 8, // Bytes per element
2656 2, // Num components
2657 false, // isSRGB
2658 false, // isBC
2659 false, // isSubsampled
2660 true, // isLuminance
2661 {false, false, false, false}, // Is normalized?
2662 {1.0f, 1.0f, 0, 0}, // To float scale factor
2663 1, // bcWidth
2664 1, // bcHeight
2665 },
2666
2667 // R16G16B16A16_SSCALED (0x93)
2668 {
2669 "R16G16B16A16_SSCALED",
2670 {SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED},
2671 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2672 {0, 1, 2, 3}, // Swizzle
2673 {16, 16, 16, 16}, // Bits per component
2674 64, // Bits per element
2675 8, // Bytes per element
2676 4, // Num components
2677 false, // isSRGB
2678 false, // isBC
2679 false, // isSubsampled
2680 false, // isLuminance
2681 {false, false, false, false}, // Is normalized?
2682 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
2683 1, // bcWidth
2684 1, // bcHeight
2685 },
2686
2687 // R16G16B16A16_USCALED (0x94)
2688 {
2689 "R16G16B16A16_USCALED",
2690 {SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED},
2691 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2692 {0, 1, 2, 3}, // Swizzle
2693 {16, 16, 16, 16}, // Bits per component
2694 64, // Bits per element
2695 8, // Bytes per element
2696 4, // Num components
2697 false, // isSRGB
2698 false, // isBC
2699 false, // isSubsampled
2700 false, // isLuminance
2701 {false, false, false, false}, // Is normalized?
2702 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
2703 1, // bcWidth
2704 1, // bcHeight
2705 },
2706
2707 // R32G32_SSCALED (0x95)
2708 {
2709 "R32G32_SSCALED",
2710 {SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2711 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2712 {0, 1, 0, 0}, // Swizzle
2713 {32, 32, 0, 0}, // Bits per component
2714 64, // Bits per element
2715 8, // Bytes per element
2716 2, // Num components
2717 false, // isSRGB
2718 false, // isBC
2719 false, // isSubsampled
2720 false, // isLuminance
2721 {false, false, false, false}, // Is normalized?
2722 {1.0f, 1.0f, 0, 0}, // To float scale factor
2723 1, // bcWidth
2724 1, // bcHeight
2725 },
2726
2727 // R32G32_USCALED (0x96)
2728 {
2729 "R32G32_USCALED",
2730 {SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2731 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2732 {0, 1, 0, 0}, // Swizzle
2733 {32, 32, 0, 0}, // Bits per component
2734 64, // Bits per element
2735 8, // Bytes per element
2736 2, // Num components
2737 false, // isSRGB
2738 false, // isBC
2739 false, // isSubsampled
2740 false, // isLuminance
2741 {false, false, false, false}, // Is normalized?
2742 {1.0f, 1.0f, 0, 0}, // To float scale factor
2743 1, // bcWidth
2744 1, // bcHeight
2745 },
2746
2747 // padding (0x97)
2748 {nullptr,
2749 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2750 {0, 0, 0, 0},
2751 {0, 0, 0, 0},
2752 {0, 0, 0, 0},
2753 0,
2754 0,
2755 0,
2756 false,
2757 false,
2758 false,
2759 false,
2760 {false, false, false, false},
2761 {0.0f, 0.0f, 0.0f, 0.0f},
2762 1,
2763 1},
2764 // padding (0x98)
2765 {nullptr,
2766 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2767 {0, 0, 0, 0},
2768 {0, 0, 0, 0},
2769 {0, 0, 0, 0},
2770 0,
2771 0,
2772 0,
2773 false,
2774 false,
2775 false,
2776 false,
2777 {false, false, false, false},
2778 {0.0f, 0.0f, 0.0f, 0.0f},
2779 1,
2780 1},
2781 // padding (0x99)
2782 {nullptr,
2783 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2784 {0, 0, 0, 0},
2785 {0, 0, 0, 0},
2786 {0, 0, 0, 0},
2787 0,
2788 0,
2789 0,
2790 false,
2791 false,
2792 false,
2793 false,
2794 {false, false, false, false},
2795 {0.0f, 0.0f, 0.0f, 0.0f},
2796 1,
2797 1},
2798 // padding (0x9A)
2799 {nullptr,
2800 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2801 {0, 0, 0, 0},
2802 {0, 0, 0, 0},
2803 {0, 0, 0, 0},
2804 0,
2805 0,
2806 0,
2807 false,
2808 false,
2809 false,
2810 false,
2811 {false, false, false, false},
2812 {0.0f, 0.0f, 0.0f, 0.0f},
2813 1,
2814 1},
2815 // padding (0x9B)
2816 {nullptr,
2817 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2818 {0, 0, 0, 0},
2819 {0, 0, 0, 0},
2820 {0, 0, 0, 0},
2821 0,
2822 0,
2823 0,
2824 false,
2825 false,
2826 false,
2827 false,
2828 {false, false, false, false},
2829 {0.0f, 0.0f, 0.0f, 0.0f},
2830 1,
2831 1},
2832 // padding (0x9C)
2833 {nullptr,
2834 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2835 {0, 0, 0, 0},
2836 {0, 0, 0, 0},
2837 {0, 0, 0, 0},
2838 0,
2839 0,
2840 0,
2841 false,
2842 false,
2843 false,
2844 false,
2845 {false, false, false, false},
2846 {0.0f, 0.0f, 0.0f, 0.0f},
2847 1,
2848 1},
2849 // padding (0x9D)
2850 {nullptr,
2851 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2852 {0, 0, 0, 0},
2853 {0, 0, 0, 0},
2854 {0, 0, 0, 0},
2855 0,
2856 0,
2857 0,
2858 false,
2859 false,
2860 false,
2861 false,
2862 {false, false, false, false},
2863 {0.0f, 0.0f, 0.0f, 0.0f},
2864 1,
2865 1},
2866 // padding (0x9E)
2867 {nullptr,
2868 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2869 {0, 0, 0, 0},
2870 {0, 0, 0, 0},
2871 {0, 0, 0, 0},
2872 0,
2873 0,
2874 0,
2875 false,
2876 false,
2877 false,
2878 false,
2879 {false, false, false, false},
2880 {0.0f, 0.0f, 0.0f, 0.0f},
2881 1,
2882 1},
2883 // padding (0x9F)
2884 {nullptr,
2885 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2886 {0, 0, 0, 0},
2887 {0, 0, 0, 0},
2888 {0, 0, 0, 0},
2889 0,
2890 0,
2891 0,
2892 false,
2893 false,
2894 false,
2895 false,
2896 {false, false, false, false},
2897 {0.0f, 0.0f, 0.0f, 0.0f},
2898 1,
2899 1},
2900 // R32G32_SFIXED (0xA0)
2901 {
2902 "R32G32_SFIXED",
2903 {SWR_TYPE_SFIXED, SWR_TYPE_SFIXED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2904 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2905 {0, 1, 0, 0}, // Swizzle
2906 {32, 32, 0, 0}, // Bits per component
2907 64, // Bits per element
2908 8, // Bytes per element
2909 2, // Num components
2910 false, // isSRGB
2911 false, // isBC
2912 false, // isSubsampled
2913 false, // isLuminance
2914 {false, false, false, false}, // Is normalized?
2915 {1.0f, 1.0f, 0, 0}, // To float scale factor
2916 1, // bcWidth
2917 1, // bcHeight
2918 },
2919
2920 // padding (0xA1)
2921 {nullptr,
2922 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2923 {0, 0, 0, 0},
2924 {0, 0, 0, 0},
2925 {0, 0, 0, 0},
2926 0,
2927 0,
2928 0,
2929 false,
2930 false,
2931 false,
2932 false,
2933 {false, false, false, false},
2934 {0.0f, 0.0f, 0.0f, 0.0f},
2935 1,
2936 1},
2937 // padding (0xA2)
2938 {nullptr,
2939 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2940 {0, 0, 0, 0},
2941 {0, 0, 0, 0},
2942 {0, 0, 0, 0},
2943 0,
2944 0,
2945 0,
2946 false,
2947 false,
2948 false,
2949 false,
2950 {false, false, false, false},
2951 {0.0f, 0.0f, 0.0f, 0.0f},
2952 1,
2953 1},
2954 // padding (0xA3)
2955 {nullptr,
2956 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2957 {0, 0, 0, 0},
2958 {0, 0, 0, 0},
2959 {0, 0, 0, 0},
2960 0,
2961 0,
2962 0,
2963 false,
2964 false,
2965 false,
2966 false,
2967 {false, false, false, false},
2968 {0.0f, 0.0f, 0.0f, 0.0f},
2969 1,
2970 1},
2971 // padding (0xA4)
2972 {nullptr,
2973 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2974 {0, 0, 0, 0},
2975 {0, 0, 0, 0},
2976 {0, 0, 0, 0},
2977 0,
2978 0,
2979 0,
2980 false,
2981 false,
2982 false,
2983 false,
2984 {false, false, false, false},
2985 {0.0f, 0.0f, 0.0f, 0.0f},
2986 1,
2987 1},
2988 // padding (0xA5)
2989 {nullptr,
2990 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
2991 {0, 0, 0, 0},
2992 {0, 0, 0, 0},
2993 {0, 0, 0, 0},
2994 0,
2995 0,
2996 0,
2997 false,
2998 false,
2999 false,
3000 false,
3001 {false, false, false, false},
3002 {0.0f, 0.0f, 0.0f, 0.0f},
3003 1,
3004 1},
3005 // padding (0xA6)
3006 {nullptr,
3007 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3008 {0, 0, 0, 0},
3009 {0, 0, 0, 0},
3010 {0, 0, 0, 0},
3011 0,
3012 0,
3013 0,
3014 false,
3015 false,
3016 false,
3017 false,
3018 {false, false, false, false},
3019 {0.0f, 0.0f, 0.0f, 0.0f},
3020 1,
3021 1},
3022 // padding (0xA7)
3023 {nullptr,
3024 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3025 {0, 0, 0, 0},
3026 {0, 0, 0, 0},
3027 {0, 0, 0, 0},
3028 0,
3029 0,
3030 0,
3031 false,
3032 false,
3033 false,
3034 false,
3035 {false, false, false, false},
3036 {0.0f, 0.0f, 0.0f, 0.0f},
3037 1,
3038 1},
3039 // padding (0xA8)
3040 {nullptr,
3041 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3042 {0, 0, 0, 0},
3043 {0, 0, 0, 0},
3044 {0, 0, 0, 0},
3045 0,
3046 0,
3047 0,
3048 false,
3049 false,
3050 false,
3051 false,
3052 {false, false, false, false},
3053 {0.0f, 0.0f, 0.0f, 0.0f},
3054 1,
3055 1},
3056 // padding (0xA9)
3057 {nullptr,
3058 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3059 {0, 0, 0, 0},
3060 {0, 0, 0, 0},
3061 {0, 0, 0, 0},
3062 0,
3063 0,
3064 0,
3065 false,
3066 false,
3067 false,
3068 false,
3069 {false, false, false, false},
3070 {0.0f, 0.0f, 0.0f, 0.0f},
3071 1,
3072 1},
3073 // padding (0xAA)
3074 {nullptr,
3075 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3076 {0, 0, 0, 0},
3077 {0, 0, 0, 0},
3078 {0, 0, 0, 0},
3079 0,
3080 0,
3081 0,
3082 false,
3083 false,
3084 false,
3085 false,
3086 {false, false, false, false},
3087 {0.0f, 0.0f, 0.0f, 0.0f},
3088 1,
3089 1},
3090 // padding (0xAB)
3091 {nullptr,
3092 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3093 {0, 0, 0, 0},
3094 {0, 0, 0, 0},
3095 {0, 0, 0, 0},
3096 0,
3097 0,
3098 0,
3099 false,
3100 false,
3101 false,
3102 false,
3103 {false, false, false, false},
3104 {0.0f, 0.0f, 0.0f, 0.0f},
3105 1,
3106 1},
3107 // padding (0xAC)
3108 {nullptr,
3109 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3110 {0, 0, 0, 0},
3111 {0, 0, 0, 0},
3112 {0, 0, 0, 0},
3113 0,
3114 0,
3115 0,
3116 false,
3117 false,
3118 false,
3119 false,
3120 {false, false, false, false},
3121 {0.0f, 0.0f, 0.0f, 0.0f},
3122 1,
3123 1},
3124 // padding (0xAD)
3125 {nullptr,
3126 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3127 {0, 0, 0, 0},
3128 {0, 0, 0, 0},
3129 {0, 0, 0, 0},
3130 0,
3131 0,
3132 0,
3133 false,
3134 false,
3135 false,
3136 false,
3137 {false, false, false, false},
3138 {0.0f, 0.0f, 0.0f, 0.0f},
3139 1,
3140 1},
3141 // padding (0xAE)
3142 {nullptr,
3143 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3144 {0, 0, 0, 0},
3145 {0, 0, 0, 0},
3146 {0, 0, 0, 0},
3147 0,
3148 0,
3149 0,
3150 false,
3151 false,
3152 false,
3153 false,
3154 {false, false, false, false},
3155 {0.0f, 0.0f, 0.0f, 0.0f},
3156 1,
3157 1},
3158 // padding (0xAF)
3159 {nullptr,
3160 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3161 {0, 0, 0, 0},
3162 {0, 0, 0, 0},
3163 {0, 0, 0, 0},
3164 0,
3165 0,
3166 0,
3167 false,
3168 false,
3169 false,
3170 false,
3171 {false, false, false, false},
3172 {0.0f, 0.0f, 0.0f, 0.0f},
3173 1,
3174 1},
3175 // padding (0xB0)
3176 {nullptr,
3177 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3178 {0, 0, 0, 0},
3179 {0, 0, 0, 0},
3180 {0, 0, 0, 0},
3181 0,
3182 0,
3183 0,
3184 false,
3185 false,
3186 false,
3187 false,
3188 {false, false, false, false},
3189 {0.0f, 0.0f, 0.0f, 0.0f},
3190 1,
3191 1},
3192 // padding (0xB1)
3193 {nullptr,
3194 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3195 {0, 0, 0, 0},
3196 {0, 0, 0, 0},
3197 {0, 0, 0, 0},
3198 0,
3199 0,
3200 0,
3201 false,
3202 false,
3203 false,
3204 false,
3205 {false, false, false, false},
3206 {0.0f, 0.0f, 0.0f, 0.0f},
3207 1,
3208 1},
3209 // padding (0xB2)
3210 {nullptr,
3211 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3212 {0, 0, 0, 0},
3213 {0, 0, 0, 0},
3214 {0, 0, 0, 0},
3215 0,
3216 0,
3217 0,
3218 false,
3219 false,
3220 false,
3221 false,
3222 {false, false, false, false},
3223 {0.0f, 0.0f, 0.0f, 0.0f},
3224 1,
3225 1},
3226 // padding (0xB3)
3227 {nullptr,
3228 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3229 {0, 0, 0, 0},
3230 {0, 0, 0, 0},
3231 {0, 0, 0, 0},
3232 0,
3233 0,
3234 0,
3235 false,
3236 false,
3237 false,
3238 false,
3239 {false, false, false, false},
3240 {0.0f, 0.0f, 0.0f, 0.0f},
3241 1,
3242 1},
3243 // padding (0xB4)
3244 {nullptr,
3245 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3246 {0, 0, 0, 0},
3247 {0, 0, 0, 0},
3248 {0, 0, 0, 0},
3249 0,
3250 0,
3251 0,
3252 false,
3253 false,
3254 false,
3255 false,
3256 {false, false, false, false},
3257 {0.0f, 0.0f, 0.0f, 0.0f},
3258 1,
3259 1},
3260 // padding (0xB5)
3261 {nullptr,
3262 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3263 {0, 0, 0, 0},
3264 {0, 0, 0, 0},
3265 {0, 0, 0, 0},
3266 0,
3267 0,
3268 0,
3269 false,
3270 false,
3271 false,
3272 false,
3273 {false, false, false, false},
3274 {0.0f, 0.0f, 0.0f, 0.0f},
3275 1,
3276 1},
3277 // padding (0xB6)
3278 {nullptr,
3279 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3280 {0, 0, 0, 0},
3281 {0, 0, 0, 0},
3282 {0, 0, 0, 0},
3283 0,
3284 0,
3285 0,
3286 false,
3287 false,
3288 false,
3289 false,
3290 {false, false, false, false},
3291 {0.0f, 0.0f, 0.0f, 0.0f},
3292 1,
3293 1},
3294 // padding (0xB7)
3295 {nullptr,
3296 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3297 {0, 0, 0, 0},
3298 {0, 0, 0, 0},
3299 {0, 0, 0, 0},
3300 0,
3301 0,
3302 0,
3303 false,
3304 false,
3305 false,
3306 false,
3307 {false, false, false, false},
3308 {0.0f, 0.0f, 0.0f, 0.0f},
3309 1,
3310 1},
3311 // padding (0xB8)
3312 {nullptr,
3313 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3314 {0, 0, 0, 0},
3315 {0, 0, 0, 0},
3316 {0, 0, 0, 0},
3317 0,
3318 0,
3319 0,
3320 false,
3321 false,
3322 false,
3323 false,
3324 {false, false, false, false},
3325 {0.0f, 0.0f, 0.0f, 0.0f},
3326 1,
3327 1},
3328 // padding (0xB9)
3329 {nullptr,
3330 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3331 {0, 0, 0, 0},
3332 {0, 0, 0, 0},
3333 {0, 0, 0, 0},
3334 0,
3335 0,
3336 0,
3337 false,
3338 false,
3339 false,
3340 false,
3341 {false, false, false, false},
3342 {0.0f, 0.0f, 0.0f, 0.0f},
3343 1,
3344 1},
3345 // padding (0xBA)
3346 {nullptr,
3347 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3348 {0, 0, 0, 0},
3349 {0, 0, 0, 0},
3350 {0, 0, 0, 0},
3351 0,
3352 0,
3353 0,
3354 false,
3355 false,
3356 false,
3357 false,
3358 {false, false, false, false},
3359 {0.0f, 0.0f, 0.0f, 0.0f},
3360 1,
3361 1},
3362 // padding (0xBB)
3363 {nullptr,
3364 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3365 {0, 0, 0, 0},
3366 {0, 0, 0, 0},
3367 {0, 0, 0, 0},
3368 0,
3369 0,
3370 0,
3371 false,
3372 false,
3373 false,
3374 false,
3375 {false, false, false, false},
3376 {0.0f, 0.0f, 0.0f, 0.0f},
3377 1,
3378 1},
3379 // padding (0xBC)
3380 {nullptr,
3381 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3382 {0, 0, 0, 0},
3383 {0, 0, 0, 0},
3384 {0, 0, 0, 0},
3385 0,
3386 0,
3387 0,
3388 false,
3389 false,
3390 false,
3391 false,
3392 {false, false, false, false},
3393 {0.0f, 0.0f, 0.0f, 0.0f},
3394 1,
3395 1},
3396 // padding (0xBD)
3397 {nullptr,
3398 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3399 {0, 0, 0, 0},
3400 {0, 0, 0, 0},
3401 {0, 0, 0, 0},
3402 0,
3403 0,
3404 0,
3405 false,
3406 false,
3407 false,
3408 false,
3409 {false, false, false, false},
3410 {0.0f, 0.0f, 0.0f, 0.0f},
3411 1,
3412 1},
3413 // padding (0xBE)
3414 {nullptr,
3415 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3416 {0, 0, 0, 0},
3417 {0, 0, 0, 0},
3418 {0, 0, 0, 0},
3419 0,
3420 0,
3421 0,
3422 false,
3423 false,
3424 false,
3425 false,
3426 {false, false, false, false},
3427 {0.0f, 0.0f, 0.0f, 0.0f},
3428 1,
3429 1},
3430 // padding (0xBF)
3431 {nullptr,
3432 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3433 {0, 0, 0, 0},
3434 {0, 0, 0, 0},
3435 {0, 0, 0, 0},
3436 0,
3437 0,
3438 0,
3439 false,
3440 false,
3441 false,
3442 false,
3443 {false, false, false, false},
3444 {0.0f, 0.0f, 0.0f, 0.0f},
3445 1,
3446 1},
3447 // B8G8R8A8_UNORM (0xC0)
3448 {
3449 "B8G8R8A8_UNORM",
3450 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM},
3451 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3452 {2, 1, 0, 3}, // Swizzle
3453 {8, 8, 8, 8}, // Bits per component
3454 32, // Bits per element
3455 4, // Bytes per element
3456 4, // Num components
3457 false, // isSRGB
3458 false, // isBC
3459 false, // isSubsampled
3460 false, // isLuminance
3461 {true, true, true, true}, // Is normalized?
3462 {1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f}, // To float scale factor
3463 1, // bcWidth
3464 1, // bcHeight
3465 },
3466
3467 // B8G8R8A8_UNORM_SRGB (0xC1)
3468 {
3469 "B8G8R8A8_UNORM_SRGB",
3470 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM},
3471 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3472 {2, 1, 0, 3}, // Swizzle
3473 {8, 8, 8, 8}, // Bits per component
3474 32, // Bits per element
3475 4, // Bytes per element
3476 4, // Num components
3477 true, // isSRGB
3478 false, // isBC
3479 false, // isSubsampled
3480 false, // isLuminance
3481 {true, true, true, true}, // Is normalized?
3482 {1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f}, // To float scale factor
3483 1, // bcWidth
3484 1, // bcHeight
3485 },
3486
3487 // R10G10B10A2_UNORM (0xC2)
3488 {
3489 "R10G10B10A2_UNORM",
3490 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM},
3491 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3492 {0, 1, 2, 3}, // Swizzle
3493 {10, 10, 10, 2}, // Bits per component
3494 32, // Bits per element
3495 4, // Bytes per element
3496 4, // Num components
3497 false, // isSRGB
3498 false, // isBC
3499 false, // isSubsampled
3500 false, // isLuminance
3501 {true, true, true, true}, // Is normalized?
3502 {1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 3.0f}, // To float scale factor
3503 1, // bcWidth
3504 1, // bcHeight
3505 },
3506
3507 // R10G10B10A2_UNORM_SRGB (0xC3)
3508 {
3509 "R10G10B10A2_UNORM_SRGB",
3510 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM},
3511 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3512 {0, 1, 2, 3}, // Swizzle
3513 {10, 10, 10, 2}, // Bits per component
3514 32, // Bits per element
3515 4, // Bytes per element
3516 4, // Num components
3517 true, // isSRGB
3518 false, // isBC
3519 false, // isSubsampled
3520 false, // isLuminance
3521 {true, true, true, true}, // Is normalized?
3522 {1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 3.0f}, // To float scale factor
3523 1, // bcWidth
3524 1, // bcHeight
3525 },
3526
3527 // R10G10B10A2_UINT (0xC4)
3528 {
3529 "R10G10B10A2_UINT",
3530 {SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT},
3531 {0, 0, 0, 0x1}, // Defaults for missing components
3532 {0, 1, 2, 3}, // Swizzle
3533 {10, 10, 10, 2}, // Bits per component
3534 32, // Bits per element
3535 4, // Bytes per element
3536 4, // Num components
3537 false, // isSRGB
3538 false, // isBC
3539 false, // isSubsampled
3540 false, // isLuminance
3541 {false, false, false, false}, // Is normalized?
3542 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
3543 1, // bcWidth
3544 1, // bcHeight
3545 },
3546
3547 // padding (0xC5)
3548 {nullptr,
3549 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3550 {0, 0, 0, 0},
3551 {0, 0, 0, 0},
3552 {0, 0, 0, 0},
3553 0,
3554 0,
3555 0,
3556 false,
3557 false,
3558 false,
3559 false,
3560 {false, false, false, false},
3561 {0.0f, 0.0f, 0.0f, 0.0f},
3562 1,
3563 1},
3564 // padding (0xC6)
3565 {nullptr,
3566 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3567 {0, 0, 0, 0},
3568 {0, 0, 0, 0},
3569 {0, 0, 0, 0},
3570 0,
3571 0,
3572 0,
3573 false,
3574 false,
3575 false,
3576 false,
3577 {false, false, false, false},
3578 {0.0f, 0.0f, 0.0f, 0.0f},
3579 1,
3580 1},
3581 // R8G8B8A8_UNORM (0xC7)
3582 {
3583 "R8G8B8A8_UNORM",
3584 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM},
3585 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3586 {0, 1, 2, 3}, // Swizzle
3587 {8, 8, 8, 8}, // Bits per component
3588 32, // Bits per element
3589 4, // Bytes per element
3590 4, // Num components
3591 false, // isSRGB
3592 false, // isBC
3593 false, // isSubsampled
3594 false, // isLuminance
3595 {true, true, true, true}, // Is normalized?
3596 {1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f}, // To float scale factor
3597 1, // bcWidth
3598 1, // bcHeight
3599 },
3600
3601 // R8G8B8A8_UNORM_SRGB (0xC8)
3602 {
3603 "R8G8B8A8_UNORM_SRGB",
3604 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM},
3605 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3606 {0, 1, 2, 3}, // Swizzle
3607 {8, 8, 8, 8}, // Bits per component
3608 32, // Bits per element
3609 4, // Bytes per element
3610 4, // Num components
3611 true, // isSRGB
3612 false, // isBC
3613 false, // isSubsampled
3614 false, // isLuminance
3615 {true, true, true, true}, // Is normalized?
3616 {1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f}, // To float scale factor
3617 1, // bcWidth
3618 1, // bcHeight
3619 },
3620
3621 // R8G8B8A8_SNORM (0xC9)
3622 {
3623 "R8G8B8A8_SNORM",
3624 {SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM},
3625 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3626 {0, 1, 2, 3}, // Swizzle
3627 {8, 8, 8, 8}, // Bits per component
3628 32, // Bits per element
3629 4, // Bytes per element
3630 4, // Num components
3631 false, // isSRGB
3632 false, // isBC
3633 false, // isSubsampled
3634 false, // isLuminance
3635 {true, true, true, true}, // Is normalized?
3636 {1.0f / 127.0f, 1.0f / 127.0f, 1.0f / 127.0f, 1.0f / 127.0f}, // To float scale factor
3637 1, // bcWidth
3638 1, // bcHeight
3639 },
3640
3641 // R8G8B8A8_SINT (0xCA)
3642 {
3643 "R8G8B8A8_SINT",
3644 {SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT},
3645 {0, 0, 0, 0x1}, // Defaults for missing components
3646 {0, 1, 2, 3}, // Swizzle
3647 {8, 8, 8, 8}, // Bits per component
3648 32, // Bits per element
3649 4, // Bytes per element
3650 4, // Num components
3651 false, // isSRGB
3652 false, // isBC
3653 false, // isSubsampled
3654 false, // isLuminance
3655 {false, false, false, false}, // Is normalized?
3656 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
3657 1, // bcWidth
3658 1, // bcHeight
3659 },
3660
3661 // R8G8B8A8_UINT (0xCB)
3662 {
3663 "R8G8B8A8_UINT",
3664 {SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT},
3665 {0, 0, 0, 0x1}, // Defaults for missing components
3666 {0, 1, 2, 3}, // Swizzle
3667 {8, 8, 8, 8}, // Bits per component
3668 32, // Bits per element
3669 4, // Bytes per element
3670 4, // Num components
3671 false, // isSRGB
3672 false, // isBC
3673 false, // isSubsampled
3674 false, // isLuminance
3675 {false, false, false, false}, // Is normalized?
3676 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
3677 1, // bcWidth
3678 1, // bcHeight
3679 },
3680
3681 // R16G16_UNORM (0xCC)
3682 {
3683 "R16G16_UNORM",
3684 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3685 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3686 {0, 1, 0, 0}, // Swizzle
3687 {16, 16, 0, 0}, // Bits per component
3688 32, // Bits per element
3689 4, // Bytes per element
3690 2, // Num components
3691 false, // isSRGB
3692 false, // isBC
3693 false, // isSubsampled
3694 false, // isLuminance
3695 {true, true, false, false}, // Is normalized?
3696 {1.0f / 65535.0f, 1.0f / 65535.0f, 0, 0}, // To float scale factor
3697 1, // bcWidth
3698 1, // bcHeight
3699 },
3700
3701 // R16G16_SNORM (0xCD)
3702 {
3703 "R16G16_SNORM",
3704 {SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3705 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3706 {0, 1, 0, 0}, // Swizzle
3707 {16, 16, 0, 0}, // Bits per component
3708 32, // Bits per element
3709 4, // Bytes per element
3710 2, // Num components
3711 false, // isSRGB
3712 false, // isBC
3713 false, // isSubsampled
3714 false, // isLuminance
3715 {true, true, false, false}, // Is normalized?
3716 {1.0f / 32767.0f, 1.0f / 32767.0f, 0, 0}, // To float scale factor
3717 1, // bcWidth
3718 1, // bcHeight
3719 },
3720
3721 // R16G16_SINT (0xCE)
3722 {
3723 "R16G16_SINT",
3724 {SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3725 {0, 0, 0, 0x1}, // Defaults for missing components
3726 {0, 1, 0, 0}, // Swizzle
3727 {16, 16, 0, 0}, // Bits per component
3728 32, // Bits per element
3729 4, // Bytes per element
3730 2, // Num components
3731 false, // isSRGB
3732 false, // isBC
3733 false, // isSubsampled
3734 false, // isLuminance
3735 {false, false, false, false}, // Is normalized?
3736 {1.0f, 1.0f, 0, 0}, // To float scale factor
3737 1, // bcWidth
3738 1, // bcHeight
3739 },
3740
3741 // R16G16_UINT (0xCF)
3742 {
3743 "R16G16_UINT",
3744 {SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3745 {0, 0, 0, 0x1}, // Defaults for missing components
3746 {0, 1, 0, 0}, // Swizzle
3747 {16, 16, 0, 0}, // Bits per component
3748 32, // Bits per element
3749 4, // Bytes per element
3750 2, // Num components
3751 false, // isSRGB
3752 false, // isBC
3753 false, // isSubsampled
3754 false, // isLuminance
3755 {false, false, false, false}, // Is normalized?
3756 {1.0f, 1.0f, 0, 0}, // To float scale factor
3757 1, // bcWidth
3758 1, // bcHeight
3759 },
3760
3761 // R16G16_FLOAT (0xD0)
3762 {
3763 "R16G16_FLOAT",
3764 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3765 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3766 {0, 1, 0, 0}, // Swizzle
3767 {16, 16, 0, 0}, // Bits per component
3768 32, // Bits per element
3769 4, // Bytes per element
3770 2, // Num components
3771 false, // isSRGB
3772 false, // isBC
3773 false, // isSubsampled
3774 false, // isLuminance
3775 {false, false, false, false}, // Is normalized?
3776 {1.0f, 1.0f, 0, 0}, // To float scale factor
3777 1, // bcWidth
3778 1, // bcHeight
3779 },
3780
3781 // B10G10R10A2_UNORM (0xD1)
3782 {
3783 "B10G10R10A2_UNORM",
3784 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM},
3785 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3786 {2, 1, 0, 3}, // Swizzle
3787 {10, 10, 10, 2}, // Bits per component
3788 32, // Bits per element
3789 4, // Bytes per element
3790 4, // Num components
3791 false, // isSRGB
3792 false, // isBC
3793 false, // isSubsampled
3794 false, // isLuminance
3795 {true, true, true, true}, // Is normalized?
3796 {1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 3.0f}, // To float scale factor
3797 1, // bcWidth
3798 1, // bcHeight
3799 },
3800
3801 // B10G10R10A2_UNORM_SRGB (0xD2)
3802 {
3803 "B10G10R10A2_UNORM_SRGB",
3804 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM},
3805 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3806 {2, 1, 0, 3}, // Swizzle
3807 {10, 10, 10, 2}, // Bits per component
3808 32, // Bits per element
3809 4, // Bytes per element
3810 4, // Num components
3811 true, // isSRGB
3812 false, // isBC
3813 false, // isSubsampled
3814 false, // isLuminance
3815 {true, true, true, true}, // Is normalized?
3816 {1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 3.0f}, // To float scale factor
3817 1, // bcWidth
3818 1, // bcHeight
3819 },
3820
3821 // R11G11B10_FLOAT (0xD3)
3822 {
3823 "R11G11B10_FLOAT",
3824 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN},
3825 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3826 {0, 1, 2, 0}, // Swizzle
3827 {11, 11, 10, 0}, // Bits per component
3828 32, // Bits per element
3829 4, // Bytes per element
3830 3, // Num components
3831 false, // isSRGB
3832 false, // isBC
3833 false, // isSubsampled
3834 false, // isLuminance
3835 {false, false, false, false}, // Is normalized?
3836 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
3837 1, // bcWidth
3838 1, // bcHeight
3839 },
3840
3841 // padding (0xD4)
3842 {nullptr,
3843 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3844 {0, 0, 0, 0},
3845 {0, 0, 0, 0},
3846 {0, 0, 0, 0},
3847 0,
3848 0,
3849 0,
3850 false,
3851 false,
3852 false,
3853 false,
3854 {false, false, false, false},
3855 {0.0f, 0.0f, 0.0f, 0.0f},
3856 1,
3857 1},
3858
3859 // R10G10B10_FLOAT_A2_UNORM (0xD5)
3860 {
3861 "R10G10B10_FLOAT_A2_UNORM",
3862 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNORM},
3863 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3864 {0, 1, 2, 3}, // Swizzle
3865 {10, 10, 10, 2}, // Bits per component
3866 32, // Bits per element
3867 4, // Bytes per element
3868 4, // Num components
3869 false, // isSRGB
3870 false, // isBC
3871 false, // isSubsampled
3872 false, // isLuminance
3873 {false, false, false, false}, // Is normalized?
3874 {1.0f, 1.0f, 1.0f, 1.0f / 3.0f}, // To float scale factor
3875 1, // bcWidth
3876 1, // bcHeight
3877 },
3878
3879 // R32_SINT (0xD6)
3880 {
3881 "R32_SINT",
3882 {SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3883 {0, 0, 0, 0x1}, // Defaults for missing components
3884 {0, 0, 0, 0}, // Swizzle
3885 {32, 0, 0, 0}, // Bits per component
3886 32, // Bits per element
3887 4, // Bytes per element
3888 1, // Num components
3889 false, // isSRGB
3890 false, // isBC
3891 false, // isSubsampled
3892 false, // isLuminance
3893 {false, false, false, false}, // Is normalized?
3894 {1.0f, 0, 0, 0}, // To float scale factor
3895 1, // bcWidth
3896 1, // bcHeight
3897 },
3898
3899 // R32_UINT (0xD7)
3900 {
3901 "R32_UINT",
3902 {SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3903 {0, 0, 0, 0x1}, // Defaults for missing components
3904 {0, 0, 0, 0}, // Swizzle
3905 {32, 0, 0, 0}, // Bits per component
3906 32, // Bits per element
3907 4, // Bytes per element
3908 1, // Num components
3909 false, // isSRGB
3910 false, // isBC
3911 false, // isSubsampled
3912 false, // isLuminance
3913 {false, false, false, false}, // Is normalized?
3914 {1.0f, 0, 0, 0}, // To float scale factor
3915 1, // bcWidth
3916 1, // bcHeight
3917 },
3918
3919 // R32_FLOAT (0xD8)
3920 {
3921 "R32_FLOAT",
3922 {SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3923 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3924 {0, 0, 0, 0}, // Swizzle
3925 {32, 0, 0, 0}, // Bits per component
3926 32, // Bits per element
3927 4, // Bytes per element
3928 1, // Num components
3929 false, // isSRGB
3930 false, // isBC
3931 false, // isSubsampled
3932 false, // isLuminance
3933 {false, false, false, false}, // Is normalized?
3934 {1.0f, 0, 0, 0}, // To float scale factor
3935 1, // bcWidth
3936 1, // bcHeight
3937 },
3938
3939 // R24_UNORM_X8_TYPELESS (0xD9)
3940 {
3941 "R24_UNORM_X8_TYPELESS",
3942 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3943 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3944 {0, 1, 2, 3}, // Swizzle
3945 {24, 0, 0, 0}, // Bits per component
3946 32, // Bits per element
3947 4, // Bytes per element
3948 1, // Num components
3949 false, // isSRGB
3950 false, // isBC
3951 false, // isSubsampled
3952 false, // isLuminance
3953 {true, false, false, false}, // Is normalized?
3954 {1.0f / 16777215.0f, 0, 0, 0}, // To float scale factor
3955 1, // bcWidth
3956 1, // bcHeight
3957 },
3958
3959 // X24_TYPELESS_G8_UINT (0xDA)
3960 {
3961 "X24_TYPELESS_G8_UINT",
3962 {SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3963 {0, 0, 0, 0x1}, // Defaults for missing components
3964 {1, 0, 0, 0}, // Swizzle
3965 {32, 0, 0, 0}, // Bits per component
3966 32, // Bits per element
3967 4, // Bytes per element
3968 1, // Num components
3969 false, // isSRGB
3970 false, // isBC
3971 false, // isSubsampled
3972 false, // isLuminance
3973 {false, false, false, false}, // Is normalized?
3974 {1.0f, 0, 0, 0}, // To float scale factor
3975 1, // bcWidth
3976 1, // bcHeight
3977 },
3978
3979 // padding (0xDB)
3980 {nullptr,
3981 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3982 {0, 0, 0, 0},
3983 {0, 0, 0, 0},
3984 {0, 0, 0, 0},
3985 0,
3986 0,
3987 0,
3988 false,
3989 false,
3990 false,
3991 false,
3992 {false, false, false, false},
3993 {0.0f, 0.0f, 0.0f, 0.0f},
3994 1,
3995 1},
3996 // padding (0xDC)
3997 {nullptr,
3998 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
3999 {0, 0, 0, 0},
4000 {0, 0, 0, 0},
4001 {0, 0, 0, 0},
4002 0,
4003 0,
4004 0,
4005 false,
4006 false,
4007 false,
4008 false,
4009 {false, false, false, false},
4010 {0.0f, 0.0f, 0.0f, 0.0f},
4011 1,
4012 1},
4013 // L32_UNORM (0xDD)
4014 {
4015 "L32_UNORM",
4016 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4017 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4018 {0, 0, 0, 0}, // Swizzle
4019 {32, 0, 0, 0}, // Bits per component
4020 32, // Bits per element
4021 4, // Bytes per element
4022 1, // Num components
4023 false, // isSRGB
4024 false, // isBC
4025 false, // isSubsampled
4026 true, // isLuminance
4027 {true, false, false, false}, // Is normalized?
4028 {1.0f / 4294967295.0f, 0, 0, 0}, // To float scale factor
4029 1, // bcWidth
4030 1, // bcHeight
4031 },
4032
4033 // padding (0xDE)
4034 {nullptr,
4035 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4036 {0, 0, 0, 0},
4037 {0, 0, 0, 0},
4038 {0, 0, 0, 0},
4039 0,
4040 0,
4041 0,
4042 false,
4043 false,
4044 false,
4045 false,
4046 {false, false, false, false},
4047 {0.0f, 0.0f, 0.0f, 0.0f},
4048 1,
4049 1},
4050 // L16A16_UNORM (0xDF)
4051 {
4052 "L16A16_UNORM",
4053 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4054 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4055 {0, 3, 0, 0}, // Swizzle
4056 {16, 16, 0, 0}, // Bits per component
4057 32, // Bits per element
4058 4, // Bytes per element
4059 2, // Num components
4060 false, // isSRGB
4061 false, // isBC
4062 false, // isSubsampled
4063 true, // isLuminance
4064 {true, true, false, false}, // Is normalized?
4065 {1.0f / 65535.0f, 1.0f / 65535.0f, 0, 0}, // To float scale factor
4066 1, // bcWidth
4067 1, // bcHeight
4068 },
4069
4070 // I24X8_UNORM (0xE0)
4071 {
4072 "I24X8_UNORM",
4073 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4074 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4075 {0, 3, 0, 0}, // Swizzle
4076 {24, 8, 0, 0}, // Bits per component
4077 32, // Bits per element
4078 4, // Bytes per element
4079 2, // Num components
4080 false, // isSRGB
4081 false, // isBC
4082 false, // isSubsampled
4083 true, // isLuminance
4084 {true, true, false, false}, // Is normalized?
4085 {1.0f / 16777215.0f, 1.0f / 255.0f, 0, 0}, // To float scale factor
4086 1, // bcWidth
4087 1, // bcHeight
4088 },
4089
4090 // L24X8_UNORM (0xE1)
4091 {
4092 "L24X8_UNORM",
4093 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4094 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4095 {0, 3, 0, 0}, // Swizzle
4096 {24, 8, 0, 0}, // Bits per component
4097 32, // Bits per element
4098 4, // Bytes per element
4099 2, // Num components
4100 false, // isSRGB
4101 false, // isBC
4102 false, // isSubsampled
4103 true, // isLuminance
4104 {true, true, false, false}, // Is normalized?
4105 {1.0f / 16777215.0f, 1.0f / 255.0f, 0, 0}, // To float scale factor
4106 1, // bcWidth
4107 1, // bcHeight
4108 },
4109
4110 // padding (0xE2)
4111 {nullptr,
4112 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4113 {0, 0, 0, 0},
4114 {0, 0, 0, 0},
4115 {0, 0, 0, 0},
4116 0,
4117 0,
4118 0,
4119 false,
4120 false,
4121 false,
4122 false,
4123 {false, false, false, false},
4124 {0.0f, 0.0f, 0.0f, 0.0f},
4125 1,
4126 1},
4127 // I32_FLOAT (0xE3)
4128 {
4129 "I32_FLOAT",
4130 {SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4131 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4132 {0, 0, 0, 0}, // Swizzle
4133 {32, 0, 0, 0}, // Bits per component
4134 32, // Bits per element
4135 4, // Bytes per element
4136 1, // Num components
4137 false, // isSRGB
4138 false, // isBC
4139 false, // isSubsampled
4140 true, // isLuminance
4141 {false, false, false, false}, // Is normalized?
4142 {1.0f, 0, 0, 0}, // To float scale factor
4143 1, // bcWidth
4144 1, // bcHeight
4145 },
4146
4147 // L32_FLOAT (0xE4)
4148 {
4149 "L32_FLOAT",
4150 {SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4151 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4152 {0, 0, 0, 0}, // Swizzle
4153 {32, 0, 0, 0}, // Bits per component
4154 32, // Bits per element
4155 4, // Bytes per element
4156 1, // Num components
4157 false, // isSRGB
4158 false, // isBC
4159 false, // isSubsampled
4160 true, // isLuminance
4161 {false, false, false, false}, // Is normalized?
4162 {1.0f, 0, 0, 0}, // To float scale factor
4163 1, // bcWidth
4164 1, // bcHeight
4165 },
4166
4167 // A32_FLOAT (0xE5)
4168 {
4169 "A32_FLOAT",
4170 {SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4171 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4172 {3, 0, 0, 0}, // Swizzle
4173 {32, 0, 0, 0}, // Bits per component
4174 32, // Bits per element
4175 4, // Bytes per element
4176 1, // Num components
4177 false, // isSRGB
4178 false, // isBC
4179 false, // isSubsampled
4180 false, // isLuminance
4181 {false, false, false, false}, // Is normalized?
4182 {1.0f, 0, 0, 0}, // To float scale factor
4183 1, // bcWidth
4184 1, // bcHeight
4185 },
4186
4187 // padding (0xE6)
4188 {nullptr,
4189 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4190 {0, 0, 0, 0},
4191 {0, 0, 0, 0},
4192 {0, 0, 0, 0},
4193 0,
4194 0,
4195 0,
4196 false,
4197 false,
4198 false,
4199 false,
4200 {false, false, false, false},
4201 {0.0f, 0.0f, 0.0f, 0.0f},
4202 1,
4203 1},
4204 // padding (0xE7)
4205 {nullptr,
4206 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4207 {0, 0, 0, 0},
4208 {0, 0, 0, 0},
4209 {0, 0, 0, 0},
4210 0,
4211 0,
4212 0,
4213 false,
4214 false,
4215 false,
4216 false,
4217 {false, false, false, false},
4218 {0.0f, 0.0f, 0.0f, 0.0f},
4219 1,
4220 1},
4221 // padding (0xE8)
4222 {nullptr,
4223 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4224 {0, 0, 0, 0},
4225 {0, 0, 0, 0},
4226 {0, 0, 0, 0},
4227 0,
4228 0,
4229 0,
4230 false,
4231 false,
4232 false,
4233 false,
4234 {false, false, false, false},
4235 {0.0f, 0.0f, 0.0f, 0.0f},
4236 1,
4237 1},
4238 // B8G8R8X8_UNORM (0xE9)
4239 {
4240 "B8G8R8X8_UNORM",
4241 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED},
4242 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4243 {2, 1, 0, 3}, // Swizzle
4244 {8, 8, 8, 8}, // Bits per component
4245 32, // Bits per element
4246 4, // Bytes per element
4247 4, // Num components
4248 false, // isSRGB
4249 false, // isBC
4250 false, // isSubsampled
4251 false, // isLuminance
4252 {true, true, true, false}, // Is normalized?
4253 {1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f}, // To float scale factor
4254 1, // bcWidth
4255 1, // bcHeight
4256 },
4257
4258 // B8G8R8X8_UNORM_SRGB (0xEA)
4259 {
4260 "B8G8R8X8_UNORM_SRGB",
4261 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED},
4262 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4263 {2, 1, 0, 3}, // Swizzle
4264 {8, 8, 8, 8}, // Bits per component
4265 32, // Bits per element
4266 4, // Bytes per element
4267 4, // Num components
4268 true, // isSRGB
4269 false, // isBC
4270 false, // isSubsampled
4271 false, // isLuminance
4272 {true, true, true, false}, // Is normalized?
4273 {1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f}, // To float scale factor
4274 1, // bcWidth
4275 1, // bcHeight
4276 },
4277
4278 // R8G8B8X8_UNORM (0xEB)
4279 {
4280 "R8G8B8X8_UNORM",
4281 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED},
4282 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4283 {0, 1, 2, 3}, // Swizzle
4284 {8, 8, 8, 8}, // Bits per component
4285 32, // Bits per element
4286 4, // Bytes per element
4287 4, // Num components
4288 false, // isSRGB
4289 false, // isBC
4290 false, // isSubsampled
4291 false, // isLuminance
4292 {true, true, true, false}, // Is normalized?
4293 {1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f}, // To float scale factor
4294 1, // bcWidth
4295 1, // bcHeight
4296 },
4297
4298 // R8G8B8X8_UNORM_SRGB (0xEC)
4299 {
4300 "R8G8B8X8_UNORM_SRGB",
4301 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED},
4302 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4303 {0, 1, 2, 3}, // Swizzle
4304 {8, 8, 8, 8}, // Bits per component
4305 32, // Bits per element
4306 4, // Bytes per element
4307 4, // Num components
4308 true, // isSRGB
4309 false, // isBC
4310 false, // isSubsampled
4311 false, // isLuminance
4312 {true, true, true, false}, // Is normalized?
4313 {1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f}, // To float scale factor
4314 1, // bcWidth
4315 1, // bcHeight
4316 },
4317
4318 // R9G9B9E5_SHAREDEXP (0xED)
4319 {
4320 "R9G9B9E5_SHAREDEXP",
4321 {SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT},
4322 {0, 0, 0, 0x1}, // Defaults for missing components
4323 {0, 1, 2, 3}, // Swizzle
4324 {9, 9, 9, 5}, // Bits per component
4325 32, // Bits per element
4326 4, // Bytes per element
4327 4, // Num components
4328 false, // isSRGB
4329 false, // isBC
4330 false, // isSubsampled
4331 false, // isLuminance
4332 {false, false, false, false}, // Is normalized?
4333 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
4334 1, // bcWidth
4335 1, // bcHeight
4336 },
4337
4338 // B10G10R10X2_UNORM (0xEE)
4339 {
4340 "B10G10R10X2_UNORM",
4341 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED},
4342 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4343 {2, 1, 0, 3}, // Swizzle
4344 {10, 10, 10, 2}, // Bits per component
4345 32, // Bits per element
4346 4, // Bytes per element
4347 4, // Num components
4348 false, // isSRGB
4349 false, // isBC
4350 false, // isSubsampled
4351 false, // isLuminance
4352 {true, true, true, false}, // Is normalized?
4353 {1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f}, // To float scale factor
4354 1, // bcWidth
4355 1, // bcHeight
4356 },
4357
4358 // padding (0xEF)
4359 {nullptr,
4360 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4361 {0, 0, 0, 0},
4362 {0, 0, 0, 0},
4363 {0, 0, 0, 0},
4364 0,
4365 0,
4366 0,
4367 false,
4368 false,
4369 false,
4370 false,
4371 {false, false, false, false},
4372 {0.0f, 0.0f, 0.0f, 0.0f},
4373 1,
4374 1},
4375 // L16A16_FLOAT (0xF0)
4376 {
4377 "L16A16_FLOAT",
4378 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4379 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4380 {0, 3, 0, 0}, // Swizzle
4381 {16, 16, 0, 0}, // Bits per component
4382 32, // Bits per element
4383 4, // Bytes per element
4384 2, // Num components
4385 false, // isSRGB
4386 false, // isBC
4387 false, // isSubsampled
4388 true, // isLuminance
4389 {false, false, false, false}, // Is normalized?
4390 {1.0f, 1.0f, 0, 0}, // To float scale factor
4391 1, // bcWidth
4392 1, // bcHeight
4393 },
4394
4395 // padding (0xF1)
4396 {nullptr,
4397 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4398 {0, 0, 0, 0},
4399 {0, 0, 0, 0},
4400 {0, 0, 0, 0},
4401 0,
4402 0,
4403 0,
4404 false,
4405 false,
4406 false,
4407 false,
4408 {false, false, false, false},
4409 {0.0f, 0.0f, 0.0f, 0.0f},
4410 1,
4411 1},
4412 // padding (0xF2)
4413 {nullptr,
4414 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4415 {0, 0, 0, 0},
4416 {0, 0, 0, 0},
4417 {0, 0, 0, 0},
4418 0,
4419 0,
4420 0,
4421 false,
4422 false,
4423 false,
4424 false,
4425 {false, false, false, false},
4426 {0.0f, 0.0f, 0.0f, 0.0f},
4427 1,
4428 1},
4429 // R10G10B10X2_USCALED (0xF3)
4430 {
4431 "R10G10B10X2_USCALED",
4432 {SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNUSED},
4433 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4434 {0, 1, 2, 3}, // Swizzle
4435 {10, 10, 10, 2}, // Bits per component
4436 32, // Bits per element
4437 4, // Bytes per element
4438 4, // Num components
4439 false, // isSRGB
4440 false, // isBC
4441 false, // isSubsampled
4442 false, // isLuminance
4443 {false, false, false, false}, // Is normalized?
4444 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
4445 1, // bcWidth
4446 1, // bcHeight
4447 },
4448
4449 // R8G8B8A8_SSCALED (0xF4)
4450 {
4451 "R8G8B8A8_SSCALED",
4452 {SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED},
4453 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4454 {0, 1, 2, 3}, // Swizzle
4455 {8, 8, 8, 8}, // Bits per component
4456 32, // Bits per element
4457 4, // Bytes per element
4458 4, // Num components
4459 false, // isSRGB
4460 false, // isBC
4461 false, // isSubsampled
4462 false, // isLuminance
4463 {false, false, false, false}, // Is normalized?
4464 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
4465 1, // bcWidth
4466 1, // bcHeight
4467 },
4468
4469 // R8G8B8A8_USCALED (0xF5)
4470 {
4471 "R8G8B8A8_USCALED",
4472 {SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED},
4473 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4474 {0, 1, 2, 3}, // Swizzle
4475 {8, 8, 8, 8}, // Bits per component
4476 32, // Bits per element
4477 4, // Bytes per element
4478 4, // Num components
4479 false, // isSRGB
4480 false, // isBC
4481 false, // isSubsampled
4482 false, // isLuminance
4483 {false, false, false, false}, // Is normalized?
4484 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
4485 1, // bcWidth
4486 1, // bcHeight
4487 },
4488
4489 // R16G16_SSCALED (0xF6)
4490 {
4491 "R16G16_SSCALED",
4492 {SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4493 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4494 {0, 1, 0, 0}, // Swizzle
4495 {16, 16, 0, 0}, // Bits per component
4496 32, // Bits per element
4497 4, // Bytes per element
4498 2, // Num components
4499 false, // isSRGB
4500 false, // isBC
4501 false, // isSubsampled
4502 false, // isLuminance
4503 {false, false, false, false}, // Is normalized?
4504 {1.0f, 1.0f, 0, 0}, // To float scale factor
4505 1, // bcWidth
4506 1, // bcHeight
4507 },
4508
4509 // R16G16_USCALED (0xF7)
4510 {
4511 "R16G16_USCALED",
4512 {SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4513 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4514 {0, 1, 0, 0}, // Swizzle
4515 {16, 16, 0, 0}, // Bits per component
4516 32, // Bits per element
4517 4, // Bytes per element
4518 2, // Num components
4519 false, // isSRGB
4520 false, // isBC
4521 false, // isSubsampled
4522 false, // isLuminance
4523 {false, false, false, false}, // Is normalized?
4524 {1.0f, 1.0f, 0, 0}, // To float scale factor
4525 1, // bcWidth
4526 1, // bcHeight
4527 },
4528
4529 // R32_SSCALED (0xF8)
4530 {
4531 "R32_SSCALED",
4532 {SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4533 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4534 {0, 0, 0, 0}, // Swizzle
4535 {32, 0, 0, 0}, // Bits per component
4536 32, // Bits per element
4537 4, // Bytes per element
4538 1, // Num components
4539 false, // isSRGB
4540 false, // isBC
4541 false, // isSubsampled
4542 false, // isLuminance
4543 {false, false, false, false}, // Is normalized?
4544 {1.0f, 0, 0, 0}, // To float scale factor
4545 1, // bcWidth
4546 1, // bcHeight
4547 },
4548
4549 // R32_USCALED (0xF9)
4550 {
4551 "R32_USCALED",
4552 {SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4553 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4554 {0, 0, 0, 0}, // Swizzle
4555 {32, 0, 0, 0}, // Bits per component
4556 32, // Bits per element
4557 4, // Bytes per element
4558 1, // Num components
4559 false, // isSRGB
4560 false, // isBC
4561 false, // isSubsampled
4562 false, // isLuminance
4563 {false, false, false, false}, // Is normalized?
4564 {1.0f, 0, 0, 0}, // To float scale factor
4565 1, // bcWidth
4566 1, // bcHeight
4567 },
4568
4569 // padding (0xFA)
4570 {nullptr,
4571 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4572 {0, 0, 0, 0},
4573 {0, 0, 0, 0},
4574 {0, 0, 0, 0},
4575 0,
4576 0,
4577 0,
4578 false,
4579 false,
4580 false,
4581 false,
4582 {false, false, false, false},
4583 {0.0f, 0.0f, 0.0f, 0.0f},
4584 1,
4585 1},
4586 // padding (0xFB)
4587 {nullptr,
4588 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4589 {0, 0, 0, 0},
4590 {0, 0, 0, 0},
4591 {0, 0, 0, 0},
4592 0,
4593 0,
4594 0,
4595 false,
4596 false,
4597 false,
4598 false,
4599 {false, false, false, false},
4600 {0.0f, 0.0f, 0.0f, 0.0f},
4601 1,
4602 1},
4603 // padding (0xFC)
4604 {nullptr,
4605 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4606 {0, 0, 0, 0},
4607 {0, 0, 0, 0},
4608 {0, 0, 0, 0},
4609 0,
4610 0,
4611 0,
4612 false,
4613 false,
4614 false,
4615 false,
4616 {false, false, false, false},
4617 {0.0f, 0.0f, 0.0f, 0.0f},
4618 1,
4619 1},
4620 // padding (0xFD)
4621 {nullptr,
4622 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4623 {0, 0, 0, 0},
4624 {0, 0, 0, 0},
4625 {0, 0, 0, 0},
4626 0,
4627 0,
4628 0,
4629 false,
4630 false,
4631 false,
4632 false,
4633 {false, false, false, false},
4634 {0.0f, 0.0f, 0.0f, 0.0f},
4635 1,
4636 1},
4637 // padding (0xFE)
4638 {nullptr,
4639 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4640 {0, 0, 0, 0},
4641 {0, 0, 0, 0},
4642 {0, 0, 0, 0},
4643 0,
4644 0,
4645 0,
4646 false,
4647 false,
4648 false,
4649 false,
4650 {false, false, false, false},
4651 {0.0f, 0.0f, 0.0f, 0.0f},
4652 1,
4653 1},
4654 // padding (0xFF)
4655 {nullptr,
4656 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4657 {0, 0, 0, 0},
4658 {0, 0, 0, 0},
4659 {0, 0, 0, 0},
4660 0,
4661 0,
4662 0,
4663 false,
4664 false,
4665 false,
4666 false,
4667 {false, false, false, false},
4668 {0.0f, 0.0f, 0.0f, 0.0f},
4669 1,
4670 1},
4671 // B5G6R5_UNORM (0x100)
4672 {
4673 "B5G6R5_UNORM",
4674 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN},
4675 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4676 {2, 1, 0, 0}, // Swizzle
4677 {5, 6, 5, 0}, // Bits per component
4678 16, // Bits per element
4679 2, // Bytes per element
4680 3, // Num components
4681 false, // isSRGB
4682 false, // isBC
4683 false, // isSubsampled
4684 false, // isLuminance
4685 {true, true, true, false}, // Is normalized?
4686 {1.0f / 31.0f, 1.0f / 63.0f, 1.0f / 31.0f, 0}, // To float scale factor
4687 1, // bcWidth
4688 1, // bcHeight
4689 },
4690
4691 // B5G6R5_UNORM_SRGB (0x101)
4692 {
4693 "B5G6R5_UNORM_SRGB",
4694 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN},
4695 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4696 {2, 1, 0, 0}, // Swizzle
4697 {5, 6, 5, 0}, // Bits per component
4698 16, // Bits per element
4699 2, // Bytes per element
4700 3, // Num components
4701 true, // isSRGB
4702 false, // isBC
4703 false, // isSubsampled
4704 false, // isLuminance
4705 {true, true, true, false}, // Is normalized?
4706 {1.0f / 31.0f, 1.0f / 63.0f, 1.0f / 31.0f, 0}, // To float scale factor
4707 1, // bcWidth
4708 1, // bcHeight
4709 },
4710
4711 // B5G5R5A1_UNORM (0x102)
4712 {
4713 "B5G5R5A1_UNORM",
4714 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM},
4715 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4716 {2, 1, 0, 3}, // Swizzle
4717 {5, 5, 5, 1}, // Bits per component
4718 16, // Bits per element
4719 2, // Bytes per element
4720 4, // Num components
4721 false, // isSRGB
4722 false, // isBC
4723 false, // isSubsampled
4724 false, // isLuminance
4725 {true, true, true, true}, // Is normalized?
4726 {1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 1.0f}, // To float scale factor
4727 1, // bcWidth
4728 1, // bcHeight
4729 },
4730
4731 // B5G5R5A1_UNORM_SRGB (0x103)
4732 {
4733 "B5G5R5A1_UNORM_SRGB",
4734 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM},
4735 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4736 {2, 1, 0, 3}, // Swizzle
4737 {5, 5, 5, 1}, // Bits per component
4738 16, // Bits per element
4739 2, // Bytes per element
4740 4, // Num components
4741 true, // isSRGB
4742 false, // isBC
4743 false, // isSubsampled
4744 false, // isLuminance
4745 {true, true, true, true}, // Is normalized?
4746 {1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 1.0f}, // To float scale factor
4747 1, // bcWidth
4748 1, // bcHeight
4749 },
4750
4751 // B4G4R4A4_UNORM (0x104)
4752 {
4753 "B4G4R4A4_UNORM",
4754 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM},
4755 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4756 {2, 1, 0, 3}, // Swizzle
4757 {4, 4, 4, 4}, // Bits per component
4758 16, // Bits per element
4759 2, // Bytes per element
4760 4, // Num components
4761 false, // isSRGB
4762 false, // isBC
4763 false, // isSubsampled
4764 false, // isLuminance
4765 {true, true, true, true}, // Is normalized?
4766 {1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f}, // To float scale factor
4767 1, // bcWidth
4768 1, // bcHeight
4769 },
4770
4771 // B4G4R4A4_UNORM_SRGB (0x105)
4772 {
4773 "B4G4R4A4_UNORM_SRGB",
4774 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM},
4775 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4776 {2, 1, 0, 3}, // Swizzle
4777 {4, 4, 4, 4}, // Bits per component
4778 16, // Bits per element
4779 2, // Bytes per element
4780 4, // Num components
4781 true, // isSRGB
4782 false, // isBC
4783 false, // isSubsampled
4784 false, // isLuminance
4785 {true, true, true, true}, // Is normalized?
4786 {1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f}, // To float scale factor
4787 1, // bcWidth
4788 1, // bcHeight
4789 },
4790
4791 // R8G8_UNORM (0x106)
4792 {
4793 "R8G8_UNORM",
4794 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4795 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4796 {0, 1, 0, 0}, // Swizzle
4797 {8, 8, 0, 0}, // Bits per component
4798 16, // Bits per element
4799 2, // Bytes per element
4800 2, // Num components
4801 false, // isSRGB
4802 false, // isBC
4803 false, // isSubsampled
4804 false, // isLuminance
4805 {true, true, false, false}, // Is normalized?
4806 {1.0f / 255.0f, 1.0f / 255.0f, 0, 0}, // To float scale factor
4807 1, // bcWidth
4808 1, // bcHeight
4809 },
4810
4811 // R8G8_SNORM (0x107)
4812 {
4813 "R8G8_SNORM",
4814 {SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4815 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4816 {0, 1, 0, 0}, // Swizzle
4817 {8, 8, 0, 0}, // Bits per component
4818 16, // Bits per element
4819 2, // Bytes per element
4820 2, // Num components
4821 false, // isSRGB
4822 false, // isBC
4823 false, // isSubsampled
4824 false, // isLuminance
4825 {true, true, false, false}, // Is normalized?
4826 {1.0f / 127.0f, 1.0f / 127.0f, 0, 0}, // To float scale factor
4827 1, // bcWidth
4828 1, // bcHeight
4829 },
4830
4831 // R8G8_SINT (0x108)
4832 {
4833 "R8G8_SINT",
4834 {SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4835 {0, 0, 0, 0x1}, // Defaults for missing components
4836 {0, 1, 0, 0}, // Swizzle
4837 {8, 8, 0, 0}, // Bits per component
4838 16, // Bits per element
4839 2, // Bytes per element
4840 2, // Num components
4841 false, // isSRGB
4842 false, // isBC
4843 false, // isSubsampled
4844 false, // isLuminance
4845 {false, false, false, false}, // Is normalized?
4846 {1.0f, 1.0f, 0, 0}, // To float scale factor
4847 1, // bcWidth
4848 1, // bcHeight
4849 },
4850
4851 // R8G8_UINT (0x109)
4852 {
4853 "R8G8_UINT",
4854 {SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4855 {0, 0, 0, 0x1}, // Defaults for missing components
4856 {0, 1, 0, 0}, // Swizzle
4857 {8, 8, 0, 0}, // Bits per component
4858 16, // Bits per element
4859 2, // Bytes per element
4860 2, // Num components
4861 false, // isSRGB
4862 false, // isBC
4863 false, // isSubsampled
4864 false, // isLuminance
4865 {false, false, false, false}, // Is normalized?
4866 {1.0f, 1.0f, 0, 0}, // To float scale factor
4867 1, // bcWidth
4868 1, // bcHeight
4869 },
4870
4871 // R16_UNORM (0x10A)
4872 {
4873 "R16_UNORM",
4874 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4875 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4876 {0, 0, 0, 0}, // Swizzle
4877 {16, 0, 0, 0}, // Bits per component
4878 16, // Bits per element
4879 2, // Bytes per element
4880 1, // Num components
4881 false, // isSRGB
4882 false, // isBC
4883 false, // isSubsampled
4884 false, // isLuminance
4885 {true, false, false, false}, // Is normalized?
4886 {1.0f / 65535.0f, 0, 0, 0}, // To float scale factor
4887 1, // bcWidth
4888 1, // bcHeight
4889 },
4890
4891 // R16_SNORM (0x10B)
4892 {
4893 "R16_SNORM",
4894 {SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4895 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4896 {0, 0, 0, 0}, // Swizzle
4897 {16, 0, 0, 0}, // Bits per component
4898 16, // Bits per element
4899 2, // Bytes per element
4900 1, // Num components
4901 false, // isSRGB
4902 false, // isBC
4903 false, // isSubsampled
4904 false, // isLuminance
4905 {true, false, false, false}, // Is normalized?
4906 {1.0f / 32767.0f, 0, 0, 0}, // To float scale factor
4907 1, // bcWidth
4908 1, // bcHeight
4909 },
4910
4911 // R16_SINT (0x10C)
4912 {
4913 "R16_SINT",
4914 {SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4915 {0, 0, 0, 0x1}, // Defaults for missing components
4916 {0, 0, 0, 0}, // Swizzle
4917 {16, 0, 0, 0}, // Bits per component
4918 16, // Bits per element
4919 2, // Bytes per element
4920 1, // Num components
4921 false, // isSRGB
4922 false, // isBC
4923 false, // isSubsampled
4924 false, // isLuminance
4925 {false, false, false, false}, // Is normalized?
4926 {1.0f, 0, 0, 0}, // To float scale factor
4927 1, // bcWidth
4928 1, // bcHeight
4929 },
4930
4931 // R16_UINT (0x10D)
4932 {
4933 "R16_UINT",
4934 {SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4935 {0, 0, 0, 0x1}, // Defaults for missing components
4936 {0, 0, 0, 0}, // Swizzle
4937 {16, 0, 0, 0}, // Bits per component
4938 16, // Bits per element
4939 2, // Bytes per element
4940 1, // Num components
4941 false, // isSRGB
4942 false, // isBC
4943 false, // isSubsampled
4944 false, // isLuminance
4945 {false, false, false, false}, // Is normalized?
4946 {1.0f, 0, 0, 0}, // To float scale factor
4947 1, // bcWidth
4948 1, // bcHeight
4949 },
4950
4951 // R16_FLOAT (0x10E)
4952 {
4953 "R16_FLOAT",
4954 {SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4955 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4956 {0, 0, 0, 0}, // Swizzle
4957 {16, 0, 0, 0}, // Bits per component
4958 16, // Bits per element
4959 2, // Bytes per element
4960 1, // Num components
4961 false, // isSRGB
4962 false, // isBC
4963 false, // isSubsampled
4964 false, // isLuminance
4965 {false, false, false, false}, // Is normalized?
4966 {1.0f, 0, 0, 0}, // To float scale factor
4967 1, // bcWidth
4968 1, // bcHeight
4969 },
4970
4971 // padding (0x10F)
4972 {nullptr,
4973 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4974 {0, 0, 0, 0},
4975 {0, 0, 0, 0},
4976 {0, 0, 0, 0},
4977 0,
4978 0,
4979 0,
4980 false,
4981 false,
4982 false,
4983 false,
4984 {false, false, false, false},
4985 {0.0f, 0.0f, 0.0f, 0.0f},
4986 1,
4987 1},
4988 // padding (0x110)
4989 {nullptr,
4990 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
4991 {0, 0, 0, 0},
4992 {0, 0, 0, 0},
4993 {0, 0, 0, 0},
4994 0,
4995 0,
4996 0,
4997 false,
4998 false,
4999 false,
5000 false,
5001 {false, false, false, false},
5002 {0.0f, 0.0f, 0.0f, 0.0f},
5003 1,
5004 1},
5005 // I16_UNORM (0x111)
5006 {
5007 "I16_UNORM",
5008 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5009 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5010 {0, 0, 0, 0}, // Swizzle
5011 {16, 0, 0, 0}, // Bits per component
5012 16, // Bits per element
5013 2, // Bytes per element
5014 1, // Num components
5015 false, // isSRGB
5016 false, // isBC
5017 false, // isSubsampled
5018 true, // isLuminance
5019 {true, false, false, false}, // Is normalized?
5020 {1.0f / 65535.0f, 0, 0, 0}, // To float scale factor
5021 1, // bcWidth
5022 1, // bcHeight
5023 },
5024
5025 // L16_UNORM (0x112)
5026 {
5027 "L16_UNORM",
5028 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5029 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5030 {0, 0, 0, 0}, // Swizzle
5031 {16, 0, 0, 0}, // Bits per component
5032 16, // Bits per element
5033 2, // Bytes per element
5034 1, // Num components
5035 false, // isSRGB
5036 false, // isBC
5037 false, // isSubsampled
5038 true, // isLuminance
5039 {true, false, false, false}, // Is normalized?
5040 {1.0f / 65535.0f, 0, 0, 0}, // To float scale factor
5041 1, // bcWidth
5042 1, // bcHeight
5043 },
5044
5045 // A16_UNORM (0x113)
5046 {
5047 "A16_UNORM",
5048 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5049 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5050 {3, 0, 0, 0}, // Swizzle
5051 {16, 0, 0, 0}, // Bits per component
5052 16, // Bits per element
5053 2, // Bytes per element
5054 1, // Num components
5055 false, // isSRGB
5056 false, // isBC
5057 false, // isSubsampled
5058 false, // isLuminance
5059 {true, false, false, false}, // Is normalized?
5060 {1.0f / 65535.0f, 0, 0, 0}, // To float scale factor
5061 1, // bcWidth
5062 1, // bcHeight
5063 },
5064
5065 // L8A8_UNORM (0x114)
5066 {
5067 "L8A8_UNORM",
5068 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5069 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5070 {0, 3, 0, 0}, // Swizzle
5071 {8, 8, 0, 0}, // Bits per component
5072 16, // Bits per element
5073 2, // Bytes per element
5074 2, // Num components
5075 false, // isSRGB
5076 false, // isBC
5077 false, // isSubsampled
5078 true, // isLuminance
5079 {true, true, false, false}, // Is normalized?
5080 {1.0f / 255.0f, 1.0f / 255.0f, 0, 0}, // To float scale factor
5081 1, // bcWidth
5082 1, // bcHeight
5083 },
5084
5085 // I16_FLOAT (0x115)
5086 {
5087 "I16_FLOAT",
5088 {SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5089 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5090 {0, 0, 0, 0}, // Swizzle
5091 {16, 0, 0, 0}, // Bits per component
5092 16, // Bits per element
5093 2, // Bytes per element
5094 1, // Num components
5095 false, // isSRGB
5096 false, // isBC
5097 false, // isSubsampled
5098 true, // isLuminance
5099 {false, false, false, false}, // Is normalized?
5100 {1.0f, 0, 0, 0}, // To float scale factor
5101 1, // bcWidth
5102 1, // bcHeight
5103 },
5104
5105 // L16_FLOAT (0x116)
5106 {
5107 "L16_FLOAT",
5108 {SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5109 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5110 {0, 0, 0, 0}, // Swizzle
5111 {16, 0, 0, 0}, // Bits per component
5112 16, // Bits per element
5113 2, // Bytes per element
5114 1, // Num components
5115 false, // isSRGB
5116 false, // isBC
5117 false, // isSubsampled
5118 true, // isLuminance
5119 {false, false, false, false}, // Is normalized?
5120 {1.0f, 0, 0, 0}, // To float scale factor
5121 1, // bcWidth
5122 1, // bcHeight
5123 },
5124
5125 // A16_FLOAT (0x117)
5126 {
5127 "A16_FLOAT",
5128 {SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5129 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5130 {3, 0, 0, 0}, // Swizzle
5131 {16, 0, 0, 0}, // Bits per component
5132 16, // Bits per element
5133 2, // Bytes per element
5134 1, // Num components
5135 false, // isSRGB
5136 false, // isBC
5137 false, // isSubsampled
5138 false, // isLuminance
5139 {false, false, false, false}, // Is normalized?
5140 {1.0f, 0, 0, 0}, // To float scale factor
5141 1, // bcWidth
5142 1, // bcHeight
5143 },
5144
5145 // L8A8_UNORM_SRGB (0x118)
5146 {
5147 "L8A8_UNORM_SRGB",
5148 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5149 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5150 {0, 3, 0, 0}, // Swizzle
5151 {8, 8, 0, 0}, // Bits per component
5152 16, // Bits per element
5153 2, // Bytes per element
5154 2, // Num components
5155 true, // isSRGB
5156 false, // isBC
5157 false, // isSubsampled
5158 true, // isLuminance
5159 {true, true, false, false}, // Is normalized?
5160 {1.0f / 255.0f, 1.0f / 255.0f, 0, 0}, // To float scale factor
5161 1, // bcWidth
5162 1, // bcHeight
5163 },
5164
5165 // padding (0x119)
5166 {nullptr,
5167 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5168 {0, 0, 0, 0},
5169 {0, 0, 0, 0},
5170 {0, 0, 0, 0},
5171 0,
5172 0,
5173 0,
5174 false,
5175 false,
5176 false,
5177 false,
5178 {false, false, false, false},
5179 {0.0f, 0.0f, 0.0f, 0.0f},
5180 1,
5181 1},
5182 // B5G5R5X1_UNORM (0x11A)
5183 {
5184 "B5G5R5X1_UNORM",
5185 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED},
5186 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5187 {2, 1, 0, 3}, // Swizzle
5188 {5, 5, 5, 1}, // Bits per component
5189 16, // Bits per element
5190 2, // Bytes per element
5191 4, // Num components
5192 false, // isSRGB
5193 false, // isBC
5194 false, // isSubsampled
5195 false, // isLuminance
5196 {true, true, true, false}, // Is normalized?
5197 {1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f}, // To float scale factor
5198 1, // bcWidth
5199 1, // bcHeight
5200 },
5201
5202 // B5G5R5X1_UNORM_SRGB (0x11B)
5203 {
5204 "B5G5R5X1_UNORM_SRGB",
5205 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED},
5206 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5207 {2, 1, 0, 3}, // Swizzle
5208 {5, 5, 5, 1}, // Bits per component
5209 16, // Bits per element
5210 2, // Bytes per element
5211 4, // Num components
5212 true, // isSRGB
5213 false, // isBC
5214 false, // isSubsampled
5215 false, // isLuminance
5216 {true, true, true, false}, // Is normalized?
5217 {1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f}, // To float scale factor
5218 1, // bcWidth
5219 1, // bcHeight
5220 },
5221
5222 // R8G8_SSCALED (0x11C)
5223 {
5224 "R8G8_SSCALED",
5225 {SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5226 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5227 {0, 1, 0, 0}, // Swizzle
5228 {8, 8, 0, 0}, // Bits per component
5229 16, // Bits per element
5230 2, // Bytes per element
5231 2, // Num components
5232 false, // isSRGB
5233 false, // isBC
5234 false, // isSubsampled
5235 false, // isLuminance
5236 {false, false, false, false}, // Is normalized?
5237 {1.0f, 1.0f, 0, 0}, // To float scale factor
5238 1, // bcWidth
5239 1, // bcHeight
5240 },
5241
5242 // R8G8_USCALED (0x11D)
5243 {
5244 "R8G8_USCALED",
5245 {SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5246 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5247 {0, 1, 0, 0}, // Swizzle
5248 {8, 8, 0, 0}, // Bits per component
5249 16, // Bits per element
5250 2, // Bytes per element
5251 2, // Num components
5252 false, // isSRGB
5253 false, // isBC
5254 false, // isSubsampled
5255 false, // isLuminance
5256 {false, false, false, false}, // Is normalized?
5257 {1.0f, 1.0f, 0, 0}, // To float scale factor
5258 1, // bcWidth
5259 1, // bcHeight
5260 },
5261
5262 // R16_SSCALED (0x11E)
5263 {
5264 "R16_SSCALED",
5265 {SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5266 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5267 {0, 0, 0, 0}, // Swizzle
5268 {16, 0, 0, 0}, // Bits per component
5269 16, // Bits per element
5270 2, // Bytes per element
5271 1, // Num components
5272 false, // isSRGB
5273 false, // isBC
5274 false, // isSubsampled
5275 false, // isLuminance
5276 {false, false, false, false}, // Is normalized?
5277 {1.0f, 0, 0, 0}, // To float scale factor
5278 1, // bcWidth
5279 1, // bcHeight
5280 },
5281
5282 // R16_USCALED (0x11F)
5283 {
5284 "R16_USCALED",
5285 {SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5286 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5287 {0, 0, 0, 0}, // Swizzle
5288 {16, 0, 0, 0}, // Bits per component
5289 16, // Bits per element
5290 2, // Bytes per element
5291 1, // Num components
5292 false, // isSRGB
5293 false, // isBC
5294 false, // isSubsampled
5295 false, // isLuminance
5296 {false, false, false, false}, // Is normalized?
5297 {1.0f, 0, 0, 0}, // To float scale factor
5298 1, // bcWidth
5299 1, // bcHeight
5300 },
5301
5302 // padding (0x120)
5303 {nullptr,
5304 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5305 {0, 0, 0, 0},
5306 {0, 0, 0, 0},
5307 {0, 0, 0, 0},
5308 0,
5309 0,
5310 0,
5311 false,
5312 false,
5313 false,
5314 false,
5315 {false, false, false, false},
5316 {0.0f, 0.0f, 0.0f, 0.0f},
5317 1,
5318 1},
5319 // padding (0x121)
5320 {nullptr,
5321 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5322 {0, 0, 0, 0},
5323 {0, 0, 0, 0},
5324 {0, 0, 0, 0},
5325 0,
5326 0,
5327 0,
5328 false,
5329 false,
5330 false,
5331 false,
5332 {false, false, false, false},
5333 {0.0f, 0.0f, 0.0f, 0.0f},
5334 1,
5335 1},
5336 // padding (0x122)
5337 {nullptr,
5338 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5339 {0, 0, 0, 0},
5340 {0, 0, 0, 0},
5341 {0, 0, 0, 0},
5342 0,
5343 0,
5344 0,
5345 false,
5346 false,
5347 false,
5348 false,
5349 {false, false, false, false},
5350 {0.0f, 0.0f, 0.0f, 0.0f},
5351 1,
5352 1},
5353 // padding (0x123)
5354 {nullptr,
5355 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5356 {0, 0, 0, 0},
5357 {0, 0, 0, 0},
5358 {0, 0, 0, 0},
5359 0,
5360 0,
5361 0,
5362 false,
5363 false,
5364 false,
5365 false,
5366 {false, false, false, false},
5367 {0.0f, 0.0f, 0.0f, 0.0f},
5368 1,
5369 1},
5370 // A1B5G5R5_UNORM (0x124)
5371 {
5372 "A1B5G5R5_UNORM",
5373 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM},
5374 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5375 {3, 2, 1, 0}, // Swizzle
5376 {1, 5, 5, 5}, // Bits per component
5377 16, // Bits per element
5378 2, // Bytes per element
5379 4, // Num components
5380 false, // isSRGB
5381 false, // isBC
5382 false, // isSubsampled
5383 false, // isLuminance
5384 {true, true, true, true}, // Is normalized?
5385 {1.0f / 1.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f}, // To float scale factor
5386 1, // bcWidth
5387 1, // bcHeight
5388 },
5389
5390 // A4B4G4R4_UNORM (0x125)
5391 {
5392 "A4B4G4R4_UNORM",
5393 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM},
5394 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5395 {3, 2, 1, 0}, // Swizzle
5396 {4, 4, 4, 4}, // Bits per component
5397 16, // Bits per element
5398 2, // Bytes per element
5399 4, // Num components
5400 false, // isSRGB
5401 false, // isBC
5402 false, // isSubsampled
5403 false, // isLuminance
5404 {true, true, true, true}, // Is normalized?
5405 {1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f}, // To float scale factor
5406 1, // bcWidth
5407 1, // bcHeight
5408 },
5409
5410 // L8A8_UINT (0x126)
5411 {
5412 "L8A8_UINT",
5413 {SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5414 {0, 0, 0, 0x1}, // Defaults for missing components
5415 {0, 3, 0, 0}, // Swizzle
5416 {8, 8, 0, 0}, // Bits per component
5417 16, // Bits per element
5418 2, // Bytes per element
5419 2, // Num components
5420 false, // isSRGB
5421 false, // isBC
5422 false, // isSubsampled
5423 true, // isLuminance
5424 {false, false, false, false}, // Is normalized?
5425 {1.0f, 1.0f, 0, 0}, // To float scale factor
5426 1, // bcWidth
5427 1, // bcHeight
5428 },
5429
5430 // L8A8_SINT (0x127)
5431 {
5432 "L8A8_SINT",
5433 {SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5434 {0, 0, 0, 0x1}, // Defaults for missing components
5435 {0, 3, 0, 0}, // Swizzle
5436 {8, 8, 0, 0}, // Bits per component
5437 16, // Bits per element
5438 2, // Bytes per element
5439 2, // Num components
5440 false, // isSRGB
5441 false, // isBC
5442 false, // isSubsampled
5443 true, // isLuminance
5444 {false, false, false, false}, // Is normalized?
5445 {1.0f, 1.0f, 0, 0}, // To float scale factor
5446 1, // bcWidth
5447 1, // bcHeight
5448 },
5449
5450 // padding (0x128)
5451 {nullptr,
5452 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5453 {0, 0, 0, 0},
5454 {0, 0, 0, 0},
5455 {0, 0, 0, 0},
5456 0,
5457 0,
5458 0,
5459 false,
5460 false,
5461 false,
5462 false,
5463 {false, false, false, false},
5464 {0.0f, 0.0f, 0.0f, 0.0f},
5465 1,
5466 1},
5467 // padding (0x129)
5468 {nullptr,
5469 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5470 {0, 0, 0, 0},
5471 {0, 0, 0, 0},
5472 {0, 0, 0, 0},
5473 0,
5474 0,
5475 0,
5476 false,
5477 false,
5478 false,
5479 false,
5480 {false, false, false, false},
5481 {0.0f, 0.0f, 0.0f, 0.0f},
5482 1,
5483 1},
5484 // padding (0x12A)
5485 {nullptr,
5486 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5487 {0, 0, 0, 0},
5488 {0, 0, 0, 0},
5489 {0, 0, 0, 0},
5490 0,
5491 0,
5492 0,
5493 false,
5494 false,
5495 false,
5496 false,
5497 {false, false, false, false},
5498 {0.0f, 0.0f, 0.0f, 0.0f},
5499 1,
5500 1},
5501 // padding (0x12B)
5502 {nullptr,
5503 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5504 {0, 0, 0, 0},
5505 {0, 0, 0, 0},
5506 {0, 0, 0, 0},
5507 0,
5508 0,
5509 0,
5510 false,
5511 false,
5512 false,
5513 false,
5514 {false, false, false, false},
5515 {0.0f, 0.0f, 0.0f, 0.0f},
5516 1,
5517 1},
5518 // padding (0x12C)
5519 {nullptr,
5520 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5521 {0, 0, 0, 0},
5522 {0, 0, 0, 0},
5523 {0, 0, 0, 0},
5524 0,
5525 0,
5526 0,
5527 false,
5528 false,
5529 false,
5530 false,
5531 {false, false, false, false},
5532 {0.0f, 0.0f, 0.0f, 0.0f},
5533 1,
5534 1},
5535 // padding (0x12D)
5536 {nullptr,
5537 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5538 {0, 0, 0, 0},
5539 {0, 0, 0, 0},
5540 {0, 0, 0, 0},
5541 0,
5542 0,
5543 0,
5544 false,
5545 false,
5546 false,
5547 false,
5548 {false, false, false, false},
5549 {0.0f, 0.0f, 0.0f, 0.0f},
5550 1,
5551 1},
5552 // padding (0x12E)
5553 {nullptr,
5554 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5555 {0, 0, 0, 0},
5556 {0, 0, 0, 0},
5557 {0, 0, 0, 0},
5558 0,
5559 0,
5560 0,
5561 false,
5562 false,
5563 false,
5564 false,
5565 {false, false, false, false},
5566 {0.0f, 0.0f, 0.0f, 0.0f},
5567 1,
5568 1},
5569 // padding (0x12F)
5570 {nullptr,
5571 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5572 {0, 0, 0, 0},
5573 {0, 0, 0, 0},
5574 {0, 0, 0, 0},
5575 0,
5576 0,
5577 0,
5578 false,
5579 false,
5580 false,
5581 false,
5582 {false, false, false, false},
5583 {0.0f, 0.0f, 0.0f, 0.0f},
5584 1,
5585 1},
5586 // padding (0x130)
5587 {nullptr,
5588 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5589 {0, 0, 0, 0},
5590 {0, 0, 0, 0},
5591 {0, 0, 0, 0},
5592 0,
5593 0,
5594 0,
5595 false,
5596 false,
5597 false,
5598 false,
5599 {false, false, false, false},
5600 {0.0f, 0.0f, 0.0f, 0.0f},
5601 1,
5602 1},
5603 // padding (0x131)
5604 {nullptr,
5605 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5606 {0, 0, 0, 0},
5607 {0, 0, 0, 0},
5608 {0, 0, 0, 0},
5609 0,
5610 0,
5611 0,
5612 false,
5613 false,
5614 false,
5615 false,
5616 {false, false, false, false},
5617 {0.0f, 0.0f, 0.0f, 0.0f},
5618 1,
5619 1},
5620 // padding (0x132)
5621 {nullptr,
5622 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5623 {0, 0, 0, 0},
5624 {0, 0, 0, 0},
5625 {0, 0, 0, 0},
5626 0,
5627 0,
5628 0,
5629 false,
5630 false,
5631 false,
5632 false,
5633 {false, false, false, false},
5634 {0.0f, 0.0f, 0.0f, 0.0f},
5635 1,
5636 1},
5637 // padding (0x133)
5638 {nullptr,
5639 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5640 {0, 0, 0, 0},
5641 {0, 0, 0, 0},
5642 {0, 0, 0, 0},
5643 0,
5644 0,
5645 0,
5646 false,
5647 false,
5648 false,
5649 false,
5650 {false, false, false, false},
5651 {0.0f, 0.0f, 0.0f, 0.0f},
5652 1,
5653 1},
5654 // padding (0x134)
5655 {nullptr,
5656 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5657 {0, 0, 0, 0},
5658 {0, 0, 0, 0},
5659 {0, 0, 0, 0},
5660 0,
5661 0,
5662 0,
5663 false,
5664 false,
5665 false,
5666 false,
5667 {false, false, false, false},
5668 {0.0f, 0.0f, 0.0f, 0.0f},
5669 1,
5670 1},
5671 // padding (0x135)
5672 {nullptr,
5673 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5674 {0, 0, 0, 0},
5675 {0, 0, 0, 0},
5676 {0, 0, 0, 0},
5677 0,
5678 0,
5679 0,
5680 false,
5681 false,
5682 false,
5683 false,
5684 {false, false, false, false},
5685 {0.0f, 0.0f, 0.0f, 0.0f},
5686 1,
5687 1},
5688 // padding (0x136)
5689 {nullptr,
5690 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5691 {0, 0, 0, 0},
5692 {0, 0, 0, 0},
5693 {0, 0, 0, 0},
5694 0,
5695 0,
5696 0,
5697 false,
5698 false,
5699 false,
5700 false,
5701 {false, false, false, false},
5702 {0.0f, 0.0f, 0.0f, 0.0f},
5703 1,
5704 1},
5705 // padding (0x137)
5706 {nullptr,
5707 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5708 {0, 0, 0, 0},
5709 {0, 0, 0, 0},
5710 {0, 0, 0, 0},
5711 0,
5712 0,
5713 0,
5714 false,
5715 false,
5716 false,
5717 false,
5718 {false, false, false, false},
5719 {0.0f, 0.0f, 0.0f, 0.0f},
5720 1,
5721 1},
5722 // padding (0x138)
5723 {nullptr,
5724 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5725 {0, 0, 0, 0},
5726 {0, 0, 0, 0},
5727 {0, 0, 0, 0},
5728 0,
5729 0,
5730 0,
5731 false,
5732 false,
5733 false,
5734 false,
5735 {false, false, false, false},
5736 {0.0f, 0.0f, 0.0f, 0.0f},
5737 1,
5738 1},
5739 // padding (0x139)
5740 {nullptr,
5741 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5742 {0, 0, 0, 0},
5743 {0, 0, 0, 0},
5744 {0, 0, 0, 0},
5745 0,
5746 0,
5747 0,
5748 false,
5749 false,
5750 false,
5751 false,
5752 {false, false, false, false},
5753 {0.0f, 0.0f, 0.0f, 0.0f},
5754 1,
5755 1},
5756 // padding (0x13A)
5757 {nullptr,
5758 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5759 {0, 0, 0, 0},
5760 {0, 0, 0, 0},
5761 {0, 0, 0, 0},
5762 0,
5763 0,
5764 0,
5765 false,
5766 false,
5767 false,
5768 false,
5769 {false, false, false, false},
5770 {0.0f, 0.0f, 0.0f, 0.0f},
5771 1,
5772 1},
5773 // padding (0x13B)
5774 {nullptr,
5775 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5776 {0, 0, 0, 0},
5777 {0, 0, 0, 0},
5778 {0, 0, 0, 0},
5779 0,
5780 0,
5781 0,
5782 false,
5783 false,
5784 false,
5785 false,
5786 {false, false, false, false},
5787 {0.0f, 0.0f, 0.0f, 0.0f},
5788 1,
5789 1},
5790 // padding (0x13C)
5791 {nullptr,
5792 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5793 {0, 0, 0, 0},
5794 {0, 0, 0, 0},
5795 {0, 0, 0, 0},
5796 0,
5797 0,
5798 0,
5799 false,
5800 false,
5801 false,
5802 false,
5803 {false, false, false, false},
5804 {0.0f, 0.0f, 0.0f, 0.0f},
5805 1,
5806 1},
5807 // padding (0x13D)
5808 {nullptr,
5809 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5810 {0, 0, 0, 0},
5811 {0, 0, 0, 0},
5812 {0, 0, 0, 0},
5813 0,
5814 0,
5815 0,
5816 false,
5817 false,
5818 false,
5819 false,
5820 {false, false, false, false},
5821 {0.0f, 0.0f, 0.0f, 0.0f},
5822 1,
5823 1},
5824 // padding (0x13E)
5825 {nullptr,
5826 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5827 {0, 0, 0, 0},
5828 {0, 0, 0, 0},
5829 {0, 0, 0, 0},
5830 0,
5831 0,
5832 0,
5833 false,
5834 false,
5835 false,
5836 false,
5837 {false, false, false, false},
5838 {0.0f, 0.0f, 0.0f, 0.0f},
5839 1,
5840 1},
5841 // padding (0x13F)
5842 {nullptr,
5843 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5844 {0, 0, 0, 0},
5845 {0, 0, 0, 0},
5846 {0, 0, 0, 0},
5847 0,
5848 0,
5849 0,
5850 false,
5851 false,
5852 false,
5853 false,
5854 {false, false, false, false},
5855 {0.0f, 0.0f, 0.0f, 0.0f},
5856 1,
5857 1},
5858 // R8_UNORM (0x140)
5859 {
5860 "R8_UNORM",
5861 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5862 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5863 {0, 0, 0, 0}, // Swizzle
5864 {8, 0, 0, 0}, // Bits per component
5865 8, // Bits per element
5866 1, // Bytes per element
5867 1, // Num components
5868 false, // isSRGB
5869 false, // isBC
5870 false, // isSubsampled
5871 false, // isLuminance
5872 {true, false, false, false}, // Is normalized?
5873 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
5874 1, // bcWidth
5875 1, // bcHeight
5876 },
5877
5878 // R8_SNORM (0x141)
5879 {
5880 "R8_SNORM",
5881 {SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5882 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5883 {0, 0, 0, 0}, // Swizzle
5884 {8, 0, 0, 0}, // Bits per component
5885 8, // Bits per element
5886 1, // Bytes per element
5887 1, // Num components
5888 false, // isSRGB
5889 false, // isBC
5890 false, // isSubsampled
5891 false, // isLuminance
5892 {true, false, false, false}, // Is normalized?
5893 {1.0f / 127.0f, 0, 0, 0}, // To float scale factor
5894 1, // bcWidth
5895 1, // bcHeight
5896 },
5897
5898 // R8_SINT (0x142)
5899 {
5900 "R8_SINT",
5901 {SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5902 {0, 0, 0, 0x1}, // Defaults for missing components
5903 {0, 0, 0, 0}, // Swizzle
5904 {8, 0, 0, 0}, // Bits per component
5905 8, // Bits per element
5906 1, // Bytes per element
5907 1, // Num components
5908 false, // isSRGB
5909 false, // isBC
5910 false, // isSubsampled
5911 false, // isLuminance
5912 {false, false, false, false}, // Is normalized?
5913 {1.0f, 0, 0, 0}, // To float scale factor
5914 1, // bcWidth
5915 1, // bcHeight
5916 },
5917
5918 // R8_UINT (0x143)
5919 {
5920 "R8_UINT",
5921 {SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5922 {0, 0, 0, 0x1}, // Defaults for missing components
5923 {0, 0, 0, 0}, // Swizzle
5924 {8, 0, 0, 0}, // Bits per component
5925 8, // Bits per element
5926 1, // Bytes per element
5927 1, // Num components
5928 false, // isSRGB
5929 false, // isBC
5930 false, // isSubsampled
5931 false, // isLuminance
5932 {false, false, false, false}, // Is normalized?
5933 {1.0f, 0, 0, 0}, // To float scale factor
5934 1, // bcWidth
5935 1, // bcHeight
5936 },
5937
5938 // A8_UNORM (0x144)
5939 {
5940 "A8_UNORM",
5941 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5942 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5943 {3, 0, 0, 0}, // Swizzle
5944 {8, 0, 0, 0}, // Bits per component
5945 8, // Bits per element
5946 1, // Bytes per element
5947 1, // Num components
5948 false, // isSRGB
5949 false, // isBC
5950 false, // isSubsampled
5951 false, // isLuminance
5952 {true, false, false, false}, // Is normalized?
5953 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
5954 1, // bcWidth
5955 1, // bcHeight
5956 },
5957
5958 // I8_UNORM (0x145)
5959 {
5960 "I8_UNORM",
5961 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5962 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5963 {0, 0, 0, 0}, // Swizzle
5964 {8, 0, 0, 0}, // Bits per component
5965 8, // Bits per element
5966 1, // Bytes per element
5967 1, // Num components
5968 false, // isSRGB
5969 false, // isBC
5970 false, // isSubsampled
5971 true, // isLuminance
5972 {true, false, false, false}, // Is normalized?
5973 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
5974 1, // bcWidth
5975 1, // bcHeight
5976 },
5977
5978 // L8_UNORM (0x146)
5979 {
5980 "L8_UNORM",
5981 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
5982 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5983 {0, 0, 0, 0}, // Swizzle
5984 {8, 0, 0, 0}, // Bits per component
5985 8, // Bits per element
5986 1, // Bytes per element
5987 1, // Num components
5988 false, // isSRGB
5989 false, // isBC
5990 false, // isSubsampled
5991 true, // isLuminance
5992 {true, false, false, false}, // Is normalized?
5993 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
5994 1, // bcWidth
5995 1, // bcHeight
5996 },
5997
5998 // padding (0x147)
5999 {nullptr,
6000 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6001 {0, 0, 0, 0},
6002 {0, 0, 0, 0},
6003 {0, 0, 0, 0},
6004 0,
6005 0,
6006 0,
6007 false,
6008 false,
6009 false,
6010 false,
6011 {false, false, false, false},
6012 {0.0f, 0.0f, 0.0f, 0.0f},
6013 1,
6014 1},
6015 // padding (0x148)
6016 {nullptr,
6017 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6018 {0, 0, 0, 0},
6019 {0, 0, 0, 0},
6020 {0, 0, 0, 0},
6021 0,
6022 0,
6023 0,
6024 false,
6025 false,
6026 false,
6027 false,
6028 {false, false, false, false},
6029 {0.0f, 0.0f, 0.0f, 0.0f},
6030 1,
6031 1},
6032 // R8_SSCALED (0x149)
6033 {
6034 "R8_SSCALED",
6035 {SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6036 {0, 0, 0, 0x3f800000}, // Defaults for missing components
6037 {0, 0, 0, 0}, // Swizzle
6038 {8, 0, 0, 0}, // Bits per component
6039 8, // Bits per element
6040 1, // Bytes per element
6041 1, // Num components
6042 false, // isSRGB
6043 false, // isBC
6044 false, // isSubsampled
6045 false, // isLuminance
6046 {false, false, false, false}, // Is normalized?
6047 {1.0f, 0, 0, 0}, // To float scale factor
6048 1, // bcWidth
6049 1, // bcHeight
6050 },
6051
6052 // R8_USCALED (0x14A)
6053 {
6054 "R8_USCALED",
6055 {SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6056 {0, 0, 0, 0x3f800000}, // Defaults for missing components
6057 {0, 0, 0, 0}, // Swizzle
6058 {8, 0, 0, 0}, // Bits per component
6059 8, // Bits per element
6060 1, // Bytes per element
6061 1, // Num components
6062 false, // isSRGB
6063 false, // isBC
6064 false, // isSubsampled
6065 false, // isLuminance
6066 {false, false, false, false}, // Is normalized?
6067 {1.0f, 0, 0, 0}, // To float scale factor
6068 1, // bcWidth
6069 1, // bcHeight
6070 },
6071
6072 // padding (0x14B)
6073 {nullptr,
6074 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6075 {0, 0, 0, 0},
6076 {0, 0, 0, 0},
6077 {0, 0, 0, 0},
6078 0,
6079 0,
6080 0,
6081 false,
6082 false,
6083 false,
6084 false,
6085 {false, false, false, false},
6086 {0.0f, 0.0f, 0.0f, 0.0f},
6087 1,
6088 1},
6089 // L8_UNORM_SRGB (0x14C)
6090 {
6091 "L8_UNORM_SRGB",
6092 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6093 {0, 0, 0, 0x3f800000}, // Defaults for missing components
6094 {0, 0, 0, 0}, // Swizzle
6095 {8, 0, 0, 0}, // Bits per component
6096 8, // Bits per element
6097 1, // Bytes per element
6098 1, // Num components
6099 true, // isSRGB
6100 false, // isBC
6101 false, // isSubsampled
6102 true, // isLuminance
6103 {true, false, false, false}, // Is normalized?
6104 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
6105 1, // bcWidth
6106 1, // bcHeight
6107 },
6108
6109 // padding (0x14D)
6110 {nullptr,
6111 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6112 {0, 0, 0, 0},
6113 {0, 0, 0, 0},
6114 {0, 0, 0, 0},
6115 0,
6116 0,
6117 0,
6118 false,
6119 false,
6120 false,
6121 false,
6122 {false, false, false, false},
6123 {0.0f, 0.0f, 0.0f, 0.0f},
6124 1,
6125 1},
6126 // padding (0x14E)
6127 {nullptr,
6128 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6129 {0, 0, 0, 0},
6130 {0, 0, 0, 0},
6131 {0, 0, 0, 0},
6132 0,
6133 0,
6134 0,
6135 false,
6136 false,
6137 false,
6138 false,
6139 {false, false, false, false},
6140 {0.0f, 0.0f, 0.0f, 0.0f},
6141 1,
6142 1},
6143 // padding (0x14F)
6144 {nullptr,
6145 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6146 {0, 0, 0, 0},
6147 {0, 0, 0, 0},
6148 {0, 0, 0, 0},
6149 0,
6150 0,
6151 0,
6152 false,
6153 false,
6154 false,
6155 false,
6156 {false, false, false, false},
6157 {0.0f, 0.0f, 0.0f, 0.0f},
6158 1,
6159 1},
6160 // padding (0x150)
6161 {nullptr,
6162 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6163 {0, 0, 0, 0},
6164 {0, 0, 0, 0},
6165 {0, 0, 0, 0},
6166 0,
6167 0,
6168 0,
6169 false,
6170 false,
6171 false,
6172 false,
6173 {false, false, false, false},
6174 {0.0f, 0.0f, 0.0f, 0.0f},
6175 1,
6176 1},
6177 // padding (0x151)
6178 {nullptr,
6179 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6180 {0, 0, 0, 0},
6181 {0, 0, 0, 0},
6182 {0, 0, 0, 0},
6183 0,
6184 0,
6185 0,
6186 false,
6187 false,
6188 false,
6189 false,
6190 {false, false, false, false},
6191 {0.0f, 0.0f, 0.0f, 0.0f},
6192 1,
6193 1},
6194 // L8_UINT (0x152)
6195 {
6196 "L8_UINT",
6197 {SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6198 {0, 0, 0, 0x1}, // Defaults for missing components
6199 {0, 0, 0, 0}, // Swizzle
6200 {8, 0, 0, 0}, // Bits per component
6201 8, // Bits per element
6202 1, // Bytes per element
6203 1, // Num components
6204 false, // isSRGB
6205 false, // isBC
6206 false, // isSubsampled
6207 true, // isLuminance
6208 {false, false, false, false}, // Is normalized?
6209 {1.0f, 0, 0, 0}, // To float scale factor
6210 1, // bcWidth
6211 1, // bcHeight
6212 },
6213
6214 // L8_SINT (0x153)
6215 {
6216 "L8_SINT",
6217 {SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6218 {0, 0, 0, 0x1}, // Defaults for missing components
6219 {0, 0, 0, 0}, // Swizzle
6220 {8, 0, 0, 0}, // Bits per component
6221 8, // Bits per element
6222 1, // Bytes per element
6223 1, // Num components
6224 false, // isSRGB
6225 false, // isBC
6226 false, // isSubsampled
6227 true, // isLuminance
6228 {false, false, false, false}, // Is normalized?
6229 {1.0f, 0, 0, 0}, // To float scale factor
6230 1, // bcWidth
6231 1, // bcHeight
6232 },
6233
6234 // I8_UINT (0x154)
6235 {
6236 "I8_UINT",
6237 {SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6238 {0, 0, 0, 0x1}, // Defaults for missing components
6239 {0, 0, 0, 0}, // Swizzle
6240 {8, 0, 0, 0}, // Bits per component
6241 8, // Bits per element
6242 1, // Bytes per element
6243 1, // Num components
6244 false, // isSRGB
6245 false, // isBC
6246 false, // isSubsampled
6247 true, // isLuminance
6248 {false, false, false, false}, // Is normalized?
6249 {1.0f, 0, 0, 0}, // To float scale factor
6250 1, // bcWidth
6251 1, // bcHeight
6252 },
6253
6254 // I8_SINT (0x155)
6255 {
6256 "I8_SINT",
6257 {SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6258 {0, 0, 0, 0x1}, // Defaults for missing components
6259 {0, 0, 0, 0}, // Swizzle
6260 {8, 0, 0, 0}, // Bits per component
6261 8, // Bits per element
6262 1, // Bytes per element
6263 1, // Num components
6264 false, // isSRGB
6265 false, // isBC
6266 false, // isSubsampled
6267 true, // isLuminance
6268 {false, false, false, false}, // Is normalized?
6269 {1.0f, 0, 0, 0}, // To float scale factor
6270 1, // bcWidth
6271 1, // bcHeight
6272 },
6273
6274 // padding (0x156)
6275 {nullptr,
6276 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6277 {0, 0, 0, 0},
6278 {0, 0, 0, 0},
6279 {0, 0, 0, 0},
6280 0,
6281 0,
6282 0,
6283 false,
6284 false,
6285 false,
6286 false,
6287 {false, false, false, false},
6288 {0.0f, 0.0f, 0.0f, 0.0f},
6289 1,
6290 1},
6291 // padding (0x157)
6292 {nullptr,
6293 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6294 {0, 0, 0, 0},
6295 {0, 0, 0, 0},
6296 {0, 0, 0, 0},
6297 0,
6298 0,
6299 0,
6300 false,
6301 false,
6302 false,
6303 false,
6304 {false, false, false, false},
6305 {0.0f, 0.0f, 0.0f, 0.0f},
6306 1,
6307 1},
6308 // padding (0x158)
6309 {nullptr,
6310 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6311 {0, 0, 0, 0},
6312 {0, 0, 0, 0},
6313 {0, 0, 0, 0},
6314 0,
6315 0,
6316 0,
6317 false,
6318 false,
6319 false,
6320 false,
6321 {false, false, false, false},
6322 {0.0f, 0.0f, 0.0f, 0.0f},
6323 1,
6324 1},
6325 // padding (0x159)
6326 {nullptr,
6327 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6328 {0, 0, 0, 0},
6329 {0, 0, 0, 0},
6330 {0, 0, 0, 0},
6331 0,
6332 0,
6333 0,
6334 false,
6335 false,
6336 false,
6337 false,
6338 {false, false, false, false},
6339 {0.0f, 0.0f, 0.0f, 0.0f},
6340 1,
6341 1},
6342 // padding (0x15A)
6343 {nullptr,
6344 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6345 {0, 0, 0, 0},
6346 {0, 0, 0, 0},
6347 {0, 0, 0, 0},
6348 0,
6349 0,
6350 0,
6351 false,
6352 false,
6353 false,
6354 false,
6355 {false, false, false, false},
6356 {0.0f, 0.0f, 0.0f, 0.0f},
6357 1,
6358 1},
6359 // padding (0x15B)
6360 {nullptr,
6361 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6362 {0, 0, 0, 0},
6363 {0, 0, 0, 0},
6364 {0, 0, 0, 0},
6365 0,
6366 0,
6367 0,
6368 false,
6369 false,
6370 false,
6371 false,
6372 {false, false, false, false},
6373 {0.0f, 0.0f, 0.0f, 0.0f},
6374 1,
6375 1},
6376 // padding (0x15C)
6377 {nullptr,
6378 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6379 {0, 0, 0, 0},
6380 {0, 0, 0, 0},
6381 {0, 0, 0, 0},
6382 0,
6383 0,
6384 0,
6385 false,
6386 false,
6387 false,
6388 false,
6389 {false, false, false, false},
6390 {0.0f, 0.0f, 0.0f, 0.0f},
6391 1,
6392 1},
6393 // padding (0x15D)
6394 {nullptr,
6395 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6396 {0, 0, 0, 0},
6397 {0, 0, 0, 0},
6398 {0, 0, 0, 0},
6399 0,
6400 0,
6401 0,
6402 false,
6403 false,
6404 false,
6405 false,
6406 {false, false, false, false},
6407 {0.0f, 0.0f, 0.0f, 0.0f},
6408 1,
6409 1},
6410 // padding (0x15E)
6411 {nullptr,
6412 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6413 {0, 0, 0, 0},
6414 {0, 0, 0, 0},
6415 {0, 0, 0, 0},
6416 0,
6417 0,
6418 0,
6419 false,
6420 false,
6421 false,
6422 false,
6423 {false, false, false, false},
6424 {0.0f, 0.0f, 0.0f, 0.0f},
6425 1,
6426 1},
6427 // padding (0x15F)
6428 {nullptr,
6429 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6430 {0, 0, 0, 0},
6431 {0, 0, 0, 0},
6432 {0, 0, 0, 0},
6433 0,
6434 0,
6435 0,
6436 false,
6437 false,
6438 false,
6439 false,
6440 {false, false, false, false},
6441 {0.0f, 0.0f, 0.0f, 0.0f},
6442 1,
6443 1},
6444 // padding (0x160)
6445 {nullptr,
6446 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6447 {0, 0, 0, 0},
6448 {0, 0, 0, 0},
6449 {0, 0, 0, 0},
6450 0,
6451 0,
6452 0,
6453 false,
6454 false,
6455 false,
6456 false,
6457 {false, false, false, false},
6458 {0.0f, 0.0f, 0.0f, 0.0f},
6459 1,
6460 1},
6461 // padding (0x161)
6462 {nullptr,
6463 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6464 {0, 0, 0, 0},
6465 {0, 0, 0, 0},
6466 {0, 0, 0, 0},
6467 0,
6468 0,
6469 0,
6470 false,
6471 false,
6472 false,
6473 false,
6474 {false, false, false, false},
6475 {0.0f, 0.0f, 0.0f, 0.0f},
6476 1,
6477 1},
6478 // padding (0x162)
6479 {nullptr,
6480 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6481 {0, 0, 0, 0},
6482 {0, 0, 0, 0},
6483 {0, 0, 0, 0},
6484 0,
6485 0,
6486 0,
6487 false,
6488 false,
6489 false,
6490 false,
6491 {false, false, false, false},
6492 {0.0f, 0.0f, 0.0f, 0.0f},
6493 1,
6494 1},
6495 // padding (0x163)
6496 {nullptr,
6497 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6498 {0, 0, 0, 0},
6499 {0, 0, 0, 0},
6500 {0, 0, 0, 0},
6501 0,
6502 0,
6503 0,
6504 false,
6505 false,
6506 false,
6507 false,
6508 {false, false, false, false},
6509 {0.0f, 0.0f, 0.0f, 0.0f},
6510 1,
6511 1},
6512 // padding (0x164)
6513 {nullptr,
6514 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6515 {0, 0, 0, 0},
6516 {0, 0, 0, 0},
6517 {0, 0, 0, 0},
6518 0,
6519 0,
6520 0,
6521 false,
6522 false,
6523 false,
6524 false,
6525 {false, false, false, false},
6526 {0.0f, 0.0f, 0.0f, 0.0f},
6527 1,
6528 1},
6529 // padding (0x165)
6530 {nullptr,
6531 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6532 {0, 0, 0, 0},
6533 {0, 0, 0, 0},
6534 {0, 0, 0, 0},
6535 0,
6536 0,
6537 0,
6538 false,
6539 false,
6540 false,
6541 false,
6542 {false, false, false, false},
6543 {0.0f, 0.0f, 0.0f, 0.0f},
6544 1,
6545 1},
6546 // padding (0x166)
6547 {nullptr,
6548 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6549 {0, 0, 0, 0},
6550 {0, 0, 0, 0},
6551 {0, 0, 0, 0},
6552 0,
6553 0,
6554 0,
6555 false,
6556 false,
6557 false,
6558 false,
6559 {false, false, false, false},
6560 {0.0f, 0.0f, 0.0f, 0.0f},
6561 1,
6562 1},
6563 // padding (0x167)
6564 {nullptr,
6565 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6566 {0, 0, 0, 0},
6567 {0, 0, 0, 0},
6568 {0, 0, 0, 0},
6569 0,
6570 0,
6571 0,
6572 false,
6573 false,
6574 false,
6575 false,
6576 {false, false, false, false},
6577 {0.0f, 0.0f, 0.0f, 0.0f},
6578 1,
6579 1},
6580 // padding (0x168)
6581 {nullptr,
6582 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6583 {0, 0, 0, 0},
6584 {0, 0, 0, 0},
6585 {0, 0, 0, 0},
6586 0,
6587 0,
6588 0,
6589 false,
6590 false,
6591 false,
6592 false,
6593 {false, false, false, false},
6594 {0.0f, 0.0f, 0.0f, 0.0f},
6595 1,
6596 1},
6597 // padding (0x169)
6598 {nullptr,
6599 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6600 {0, 0, 0, 0},
6601 {0, 0, 0, 0},
6602 {0, 0, 0, 0},
6603 0,
6604 0,
6605 0,
6606 false,
6607 false,
6608 false,
6609 false,
6610 {false, false, false, false},
6611 {0.0f, 0.0f, 0.0f, 0.0f},
6612 1,
6613 1},
6614 // padding (0x16A)
6615 {nullptr,
6616 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6617 {0, 0, 0, 0},
6618 {0, 0, 0, 0},
6619 {0, 0, 0, 0},
6620 0,
6621 0,
6622 0,
6623 false,
6624 false,
6625 false,
6626 false,
6627 {false, false, false, false},
6628 {0.0f, 0.0f, 0.0f, 0.0f},
6629 1,
6630 1},
6631 // padding (0x16B)
6632 {nullptr,
6633 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6634 {0, 0, 0, 0},
6635 {0, 0, 0, 0},
6636 {0, 0, 0, 0},
6637 0,
6638 0,
6639 0,
6640 false,
6641 false,
6642 false,
6643 false,
6644 {false, false, false, false},
6645 {0.0f, 0.0f, 0.0f, 0.0f},
6646 1,
6647 1},
6648 // padding (0x16C)
6649 {nullptr,
6650 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6651 {0, 0, 0, 0},
6652 {0, 0, 0, 0},
6653 {0, 0, 0, 0},
6654 0,
6655 0,
6656 0,
6657 false,
6658 false,
6659 false,
6660 false,
6661 {false, false, false, false},
6662 {0.0f, 0.0f, 0.0f, 0.0f},
6663 1,
6664 1},
6665 // padding (0x16D)
6666 {nullptr,
6667 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6668 {0, 0, 0, 0},
6669 {0, 0, 0, 0},
6670 {0, 0, 0, 0},
6671 0,
6672 0,
6673 0,
6674 false,
6675 false,
6676 false,
6677 false,
6678 {false, false, false, false},
6679 {0.0f, 0.0f, 0.0f, 0.0f},
6680 1,
6681 1},
6682 // padding (0x16E)
6683 {nullptr,
6684 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6685 {0, 0, 0, 0},
6686 {0, 0, 0, 0},
6687 {0, 0, 0, 0},
6688 0,
6689 0,
6690 0,
6691 false,
6692 false,
6693 false,
6694 false,
6695 {false, false, false, false},
6696 {0.0f, 0.0f, 0.0f, 0.0f},
6697 1,
6698 1},
6699 // padding (0x16F)
6700 {nullptr,
6701 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6702 {0, 0, 0, 0},
6703 {0, 0, 0, 0},
6704 {0, 0, 0, 0},
6705 0,
6706 0,
6707 0,
6708 false,
6709 false,
6710 false,
6711 false,
6712 {false, false, false, false},
6713 {0.0f, 0.0f, 0.0f, 0.0f},
6714 1,
6715 1},
6716 // padding (0x170)
6717 {nullptr,
6718 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6719 {0, 0, 0, 0},
6720 {0, 0, 0, 0},
6721 {0, 0, 0, 0},
6722 0,
6723 0,
6724 0,
6725 false,
6726 false,
6727 false,
6728 false,
6729 {false, false, false, false},
6730 {0.0f, 0.0f, 0.0f, 0.0f},
6731 1,
6732 1},
6733 // padding (0x171)
6734 {nullptr,
6735 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6736 {0, 0, 0, 0},
6737 {0, 0, 0, 0},
6738 {0, 0, 0, 0},
6739 0,
6740 0,
6741 0,
6742 false,
6743 false,
6744 false,
6745 false,
6746 {false, false, false, false},
6747 {0.0f, 0.0f, 0.0f, 0.0f},
6748 1,
6749 1},
6750 // padding (0x172)
6751 {nullptr,
6752 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6753 {0, 0, 0, 0},
6754 {0, 0, 0, 0},
6755 {0, 0, 0, 0},
6756 0,
6757 0,
6758 0,
6759 false,
6760 false,
6761 false,
6762 false,
6763 {false, false, false, false},
6764 {0.0f, 0.0f, 0.0f, 0.0f},
6765 1,
6766 1},
6767 // padding (0x173)
6768 {nullptr,
6769 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6770 {0, 0, 0, 0},
6771 {0, 0, 0, 0},
6772 {0, 0, 0, 0},
6773 0,
6774 0,
6775 0,
6776 false,
6777 false,
6778 false,
6779 false,
6780 {false, false, false, false},
6781 {0.0f, 0.0f, 0.0f, 0.0f},
6782 1,
6783 1},
6784 // padding (0x174)
6785 {nullptr,
6786 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6787 {0, 0, 0, 0},
6788 {0, 0, 0, 0},
6789 {0, 0, 0, 0},
6790 0,
6791 0,
6792 0,
6793 false,
6794 false,
6795 false,
6796 false,
6797 {false, false, false, false},
6798 {0.0f, 0.0f, 0.0f, 0.0f},
6799 1,
6800 1},
6801 // padding (0x175)
6802 {nullptr,
6803 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6804 {0, 0, 0, 0},
6805 {0, 0, 0, 0},
6806 {0, 0, 0, 0},
6807 0,
6808 0,
6809 0,
6810 false,
6811 false,
6812 false,
6813 false,
6814 {false, false, false, false},
6815 {0.0f, 0.0f, 0.0f, 0.0f},
6816 1,
6817 1},
6818 // padding (0x176)
6819 {nullptr,
6820 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6821 {0, 0, 0, 0},
6822 {0, 0, 0, 0},
6823 {0, 0, 0, 0},
6824 0,
6825 0,
6826 0,
6827 false,
6828 false,
6829 false,
6830 false,
6831 {false, false, false, false},
6832 {0.0f, 0.0f, 0.0f, 0.0f},
6833 1,
6834 1},
6835 // padding (0x177)
6836 {nullptr,
6837 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6838 {0, 0, 0, 0},
6839 {0, 0, 0, 0},
6840 {0, 0, 0, 0},
6841 0,
6842 0,
6843 0,
6844 false,
6845 false,
6846 false,
6847 false,
6848 {false, false, false, false},
6849 {0.0f, 0.0f, 0.0f, 0.0f},
6850 1,
6851 1},
6852 // padding (0x178)
6853 {nullptr,
6854 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6855 {0, 0, 0, 0},
6856 {0, 0, 0, 0},
6857 {0, 0, 0, 0},
6858 0,
6859 0,
6860 0,
6861 false,
6862 false,
6863 false,
6864 false,
6865 {false, false, false, false},
6866 {0.0f, 0.0f, 0.0f, 0.0f},
6867 1,
6868 1},
6869 // padding (0x179)
6870 {nullptr,
6871 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6872 {0, 0, 0, 0},
6873 {0, 0, 0, 0},
6874 {0, 0, 0, 0},
6875 0,
6876 0,
6877 0,
6878 false,
6879 false,
6880 false,
6881 false,
6882 {false, false, false, false},
6883 {0.0f, 0.0f, 0.0f, 0.0f},
6884 1,
6885 1},
6886 // padding (0x17A)
6887 {nullptr,
6888 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6889 {0, 0, 0, 0},
6890 {0, 0, 0, 0},
6891 {0, 0, 0, 0},
6892 0,
6893 0,
6894 0,
6895 false,
6896 false,
6897 false,
6898 false,
6899 {false, false, false, false},
6900 {0.0f, 0.0f, 0.0f, 0.0f},
6901 1,
6902 1},
6903 // padding (0x17B)
6904 {nullptr,
6905 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6906 {0, 0, 0, 0},
6907 {0, 0, 0, 0},
6908 {0, 0, 0, 0},
6909 0,
6910 0,
6911 0,
6912 false,
6913 false,
6914 false,
6915 false,
6916 {false, false, false, false},
6917 {0.0f, 0.0f, 0.0f, 0.0f},
6918 1,
6919 1},
6920 // padding (0x17C)
6921 {nullptr,
6922 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6923 {0, 0, 0, 0},
6924 {0, 0, 0, 0},
6925 {0, 0, 0, 0},
6926 0,
6927 0,
6928 0,
6929 false,
6930 false,
6931 false,
6932 false,
6933 {false, false, false, false},
6934 {0.0f, 0.0f, 0.0f, 0.0f},
6935 1,
6936 1},
6937 // padding (0x17D)
6938 {nullptr,
6939 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6940 {0, 0, 0, 0},
6941 {0, 0, 0, 0},
6942 {0, 0, 0, 0},
6943 0,
6944 0,
6945 0,
6946 false,
6947 false,
6948 false,
6949 false,
6950 {false, false, false, false},
6951 {0.0f, 0.0f, 0.0f, 0.0f},
6952 1,
6953 1},
6954 // padding (0x17E)
6955 {nullptr,
6956 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6957 {0, 0, 0, 0},
6958 {0, 0, 0, 0},
6959 {0, 0, 0, 0},
6960 0,
6961 0,
6962 0,
6963 false,
6964 false,
6965 false,
6966 false,
6967 {false, false, false, false},
6968 {0.0f, 0.0f, 0.0f, 0.0f},
6969 1,
6970 1},
6971 // padding (0x17F)
6972 {nullptr,
6973 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6974 {0, 0, 0, 0},
6975 {0, 0, 0, 0},
6976 {0, 0, 0, 0},
6977 0,
6978 0,
6979 0,
6980 false,
6981 false,
6982 false,
6983 false,
6984 {false, false, false, false},
6985 {0.0f, 0.0f, 0.0f, 0.0f},
6986 1,
6987 1},
6988 // DXT1_RGB_SRGB (0x180)
6989 {
6990 "DXT1_RGB_SRGB",
6991 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
6992 {0, 0, 0, 0x3f800000}, // Defaults for missing components
6993 {0, 1, 2, 3}, // Swizzle
6994 {8, 8, 8, 8}, // Bits per component
6995 64, // Bits per element
6996 8, // Bytes per element
6997 1, // Num components
6998 false, // isSRGB
6999 true, // isBC
7000 false, // isSubsampled
7001 false, // isLuminance
7002 {true, false, false, false}, // Is normalized?
7003 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
7004 4, // bcWidth
7005 4, // bcHeight
7006 },
7007
7008 // padding (0x181)
7009 {nullptr,
7010 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7011 {0, 0, 0, 0},
7012 {0, 0, 0, 0},
7013 {0, 0, 0, 0},
7014 0,
7015 0,
7016 0,
7017 false,
7018 false,
7019 false,
7020 false,
7021 {false, false, false, false},
7022 {0.0f, 0.0f, 0.0f, 0.0f},
7023 1,
7024 1},
7025 // padding (0x182)
7026 {nullptr,
7027 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7028 {0, 0, 0, 0},
7029 {0, 0, 0, 0},
7030 {0, 0, 0, 0},
7031 0,
7032 0,
7033 0,
7034 false,
7035 false,
7036 false,
7037 false,
7038 {false, false, false, false},
7039 {0.0f, 0.0f, 0.0f, 0.0f},
7040 1,
7041 1},
7042 // YCRCB_SWAPUVY (0x183)
7043 {
7044 "YCRCB_SWAPUVY",
7045 {SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT},
7046 {0, 0, 0, 0x1}, // Defaults for missing components
7047 {0, 1, 2, 3}, // Swizzle
7048 {8, 8, 8, 8}, // Bits per component
7049 32, // Bits per element
7050 4, // Bytes per element
7051 4, // Num components
7052 false, // isSRGB
7053 false, // isBC
7054 true, // isSubsampled
7055 false, // isLuminance
7056 {false, false, false, false}, // Is normalized?
7057 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
7058 2, // bcWidth
7059 1, // bcHeight
7060 },
7061
7062 // padding (0x184)
7063 {nullptr,
7064 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7065 {0, 0, 0, 0},
7066 {0, 0, 0, 0},
7067 {0, 0, 0, 0},
7068 0,
7069 0,
7070 0,
7071 false,
7072 false,
7073 false,
7074 false,
7075 {false, false, false, false},
7076 {0.0f, 0.0f, 0.0f, 0.0f},
7077 1,
7078 1},
7079 // padding (0x185)
7080 {nullptr,
7081 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7082 {0, 0, 0, 0},
7083 {0, 0, 0, 0},
7084 {0, 0, 0, 0},
7085 0,
7086 0,
7087 0,
7088 false,
7089 false,
7090 false,
7091 false,
7092 {false, false, false, false},
7093 {0.0f, 0.0f, 0.0f, 0.0f},
7094 1,
7095 1},
7096 // BC1_UNORM (0x186)
7097 {
7098 "BC1_UNORM",
7099 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7100 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7101 {0, 1, 2, 3}, // Swizzle
7102 {8, 8, 8, 8}, // Bits per component
7103 64, // Bits per element
7104 8, // Bytes per element
7105 1, // Num components
7106 false, // isSRGB
7107 true, // isBC
7108 false, // isSubsampled
7109 false, // isLuminance
7110 {true, false, false, false}, // Is normalized?
7111 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
7112 4, // bcWidth
7113 4, // bcHeight
7114 },
7115
7116 // BC2_UNORM (0x187)
7117 {
7118 "BC2_UNORM",
7119 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7120 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7121 {0, 1, 2, 3}, // Swizzle
7122 {8, 8, 8, 8}, // Bits per component
7123 128, // Bits per element
7124 16, // Bytes per element
7125 1, // Num components
7126 false, // isSRGB
7127 true, // isBC
7128 false, // isSubsampled
7129 false, // isLuminance
7130 {true, false, false, false}, // Is normalized?
7131 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
7132 4, // bcWidth
7133 4, // bcHeight
7134 },
7135
7136 // BC3_UNORM (0x188)
7137 {
7138 "BC3_UNORM",
7139 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7140 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7141 {0, 1, 2, 3}, // Swizzle
7142 {8, 8, 8, 8}, // Bits per component
7143 128, // Bits per element
7144 16, // Bytes per element
7145 1, // Num components
7146 false, // isSRGB
7147 true, // isBC
7148 false, // isSubsampled
7149 false, // isLuminance
7150 {true, false, false, false}, // Is normalized?
7151 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
7152 4, // bcWidth
7153 4, // bcHeight
7154 },
7155
7156 // BC4_UNORM (0x189)
7157 {
7158 "BC4_UNORM",
7159 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7160 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7161 {0, 1, 2, 3}, // Swizzle
7162 {8, 8, 8, 8}, // Bits per component
7163 64, // Bits per element
7164 8, // Bytes per element
7165 1, // Num components
7166 false, // isSRGB
7167 true, // isBC
7168 false, // isSubsampled
7169 false, // isLuminance
7170 {true, false, false, false}, // Is normalized?
7171 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
7172 4, // bcWidth
7173 4, // bcHeight
7174 },
7175
7176 // BC5_UNORM (0x18A)
7177 {
7178 "BC5_UNORM",
7179 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7180 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7181 {0, 1, 2, 3}, // Swizzle
7182 {8, 8, 8, 8}, // Bits per component
7183 128, // Bits per element
7184 16, // Bytes per element
7185 1, // Num components
7186 false, // isSRGB
7187 true, // isBC
7188 false, // isSubsampled
7189 false, // isLuminance
7190 {true, false, false, false}, // Is normalized?
7191 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
7192 4, // bcWidth
7193 4, // bcHeight
7194 },
7195
7196 // BC1_UNORM_SRGB (0x18B)
7197 {
7198 "BC1_UNORM_SRGB",
7199 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7200 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7201 {0, 1, 2, 3}, // Swizzle
7202 {8, 8, 8, 8}, // Bits per component
7203 64, // Bits per element
7204 8, // Bytes per element
7205 1, // Num components
7206 true, // isSRGB
7207 true, // isBC
7208 false, // isSubsampled
7209 false, // isLuminance
7210 {true, false, false, false}, // Is normalized?
7211 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
7212 4, // bcWidth
7213 4, // bcHeight
7214 },
7215
7216 // BC2_UNORM_SRGB (0x18C)
7217 {
7218 "BC2_UNORM_SRGB",
7219 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7220 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7221 {0, 1, 2, 3}, // Swizzle
7222 {8, 8, 8, 8}, // Bits per component
7223 128, // Bits per element
7224 16, // Bytes per element
7225 1, // Num components
7226 true, // isSRGB
7227 true, // isBC
7228 false, // isSubsampled
7229 false, // isLuminance
7230 {true, false, false, false}, // Is normalized?
7231 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
7232 4, // bcWidth
7233 4, // bcHeight
7234 },
7235
7236 // BC3_UNORM_SRGB (0x18D)
7237 {
7238 "BC3_UNORM_SRGB",
7239 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7240 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7241 {0, 1, 2, 3}, // Swizzle
7242 {8, 8, 8, 8}, // Bits per component
7243 128, // Bits per element
7244 16, // Bytes per element
7245 1, // Num components
7246 true, // isSRGB
7247 true, // isBC
7248 false, // isSubsampled
7249 false, // isLuminance
7250 {true, false, false, false}, // Is normalized?
7251 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
7252 4, // bcWidth
7253 4, // bcHeight
7254 },
7255
7256 // padding (0x18E)
7257 {nullptr,
7258 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7259 {0, 0, 0, 0},
7260 {0, 0, 0, 0},
7261 {0, 0, 0, 0},
7262 0,
7263 0,
7264 0,
7265 false,
7266 false,
7267 false,
7268 false,
7269 {false, false, false, false},
7270 {0.0f, 0.0f, 0.0f, 0.0f},
7271 1,
7272 1},
7273 // YCRCB_SWAPUV (0x18F)
7274 {
7275 "YCRCB_SWAPUV",
7276 {SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT},
7277 {0, 0, 0, 0x1}, // Defaults for missing components
7278 {0, 1, 2, 3}, // Swizzle
7279 {8, 8, 8, 8}, // Bits per component
7280 32, // Bits per element
7281 4, // Bytes per element
7282 4, // Num components
7283 false, // isSRGB
7284 false, // isBC
7285 true, // isSubsampled
7286 false, // isLuminance
7287 {false, false, false, false}, // Is normalized?
7288 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
7289 2, // bcWidth
7290 1, // bcHeight
7291 },
7292
7293 // padding (0x190)
7294 {nullptr,
7295 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7296 {0, 0, 0, 0},
7297 {0, 0, 0, 0},
7298 {0, 0, 0, 0},
7299 0,
7300 0,
7301 0,
7302 false,
7303 false,
7304 false,
7305 false,
7306 {false, false, false, false},
7307 {0.0f, 0.0f, 0.0f, 0.0f},
7308 1,
7309 1},
7310 // DXT1_RGB (0x191)
7311 {
7312 "DXT1_RGB",
7313 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7314 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7315 {0, 1, 2, 3}, // Swizzle
7316 {8, 8, 8, 8}, // Bits per component
7317 64, // Bits per element
7318 8, // Bytes per element
7319 1, // Num components
7320 false, // isSRGB
7321 true, // isBC
7322 false, // isSubsampled
7323 false, // isLuminance
7324 {true, false, false, false}, // Is normalized?
7325 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
7326 4, // bcWidth
7327 4, // bcHeight
7328 },
7329
7330 // padding (0x192)
7331 {nullptr,
7332 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7333 {0, 0, 0, 0},
7334 {0, 0, 0, 0},
7335 {0, 0, 0, 0},
7336 0,
7337 0,
7338 0,
7339 false,
7340 false,
7341 false,
7342 false,
7343 {false, false, false, false},
7344 {0.0f, 0.0f, 0.0f, 0.0f},
7345 1,
7346 1},
7347 // R8G8B8_UNORM (0x193)
7348 {
7349 "R8G8B8_UNORM",
7350 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN},
7351 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7352 {0, 1, 2, 0}, // Swizzle
7353 {8, 8, 8, 0}, // Bits per component
7354 24, // Bits per element
7355 3, // Bytes per element
7356 3, // Num components
7357 false, // isSRGB
7358 false, // isBC
7359 false, // isSubsampled
7360 false, // isLuminance
7361 {true, true, true, false}, // Is normalized?
7362 {1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 0}, // To float scale factor
7363 1, // bcWidth
7364 1, // bcHeight
7365 },
7366
7367 // R8G8B8_SNORM (0x194)
7368 {
7369 "R8G8B8_SNORM",
7370 {SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN},
7371 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7372 {0, 1, 2, 0}, // Swizzle
7373 {8, 8, 8, 0}, // Bits per component
7374 24, // Bits per element
7375 3, // Bytes per element
7376 3, // Num components
7377 false, // isSRGB
7378 false, // isBC
7379 false, // isSubsampled
7380 false, // isLuminance
7381 {true, true, true, false}, // Is normalized?
7382 {1.0f / 127.0f, 1.0f / 127.0f, 1.0f / 127.0f, 0}, // To float scale factor
7383 1, // bcWidth
7384 1, // bcHeight
7385 },
7386
7387 // R8G8B8_SSCALED (0x195)
7388 {
7389 "R8G8B8_SSCALED",
7390 {SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN},
7391 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7392 {0, 1, 2, 0}, // Swizzle
7393 {8, 8, 8, 0}, // Bits per component
7394 24, // Bits per element
7395 3, // Bytes per element
7396 3, // Num components
7397 false, // isSRGB
7398 false, // isBC
7399 false, // isSubsampled
7400 false, // isLuminance
7401 {false, false, false, false}, // Is normalized?
7402 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
7403 1, // bcWidth
7404 1, // bcHeight
7405 },
7406
7407 // R8G8B8_USCALED (0x196)
7408 {
7409 "R8G8B8_USCALED",
7410 {SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN},
7411 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7412 {0, 1, 2, 0}, // Swizzle
7413 {8, 8, 8, 0}, // Bits per component
7414 24, // Bits per element
7415 3, // Bytes per element
7416 3, // Num components
7417 false, // isSRGB
7418 false, // isBC
7419 false, // isSubsampled
7420 false, // isLuminance
7421 {false, false, false, false}, // Is normalized?
7422 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
7423 1, // bcWidth
7424 1, // bcHeight
7425 },
7426
7427 // R64G64B64A64_FLOAT (0x197)
7428 {
7429 "R64G64B64A64_FLOAT",
7430 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT},
7431 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7432 {0, 1, 2, 3}, // Swizzle
7433 {64, 64, 64, 64}, // Bits per component
7434 256, // Bits per element
7435 32, // Bytes per element
7436 4, // Num components
7437 false, // isSRGB
7438 false, // isBC
7439 false, // isSubsampled
7440 false, // isLuminance
7441 {false, false, false, false}, // Is normalized?
7442 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
7443 1, // bcWidth
7444 1, // bcHeight
7445 },
7446
7447 // R64G64B64_FLOAT (0x198)
7448 {
7449 "R64G64B64_FLOAT",
7450 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN},
7451 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7452 {0, 1, 2, 0}, // Swizzle
7453 {64, 64, 64, 0}, // Bits per component
7454 192, // Bits per element
7455 24, // Bytes per element
7456 3, // Num components
7457 false, // isSRGB
7458 false, // isBC
7459 false, // isSubsampled
7460 false, // isLuminance
7461 {false, false, false, false}, // Is normalized?
7462 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
7463 1, // bcWidth
7464 1, // bcHeight
7465 },
7466
7467 // BC4_SNORM (0x199)
7468 {
7469 "BC4_SNORM",
7470 {SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7471 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7472 {0, 1, 2, 3}, // Swizzle
7473 {8, 8, 8, 8}, // Bits per component
7474 64, // Bits per element
7475 8, // Bytes per element
7476 1, // Num components
7477 false, // isSRGB
7478 true, // isBC
7479 false, // isSubsampled
7480 false, // isLuminance
7481 {true, false, false, false}, // Is normalized?
7482 {1.0f / 127.0f, 0, 0, 0}, // To float scale factor
7483 4, // bcWidth
7484 4, // bcHeight
7485 },
7486
7487 // BC5_SNORM (0x19A)
7488 {
7489 "BC5_SNORM",
7490 {SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7491 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7492 {0, 1, 2, 3}, // Swizzle
7493 {8, 8, 8, 8}, // Bits per component
7494 128, // Bits per element
7495 16, // Bytes per element
7496 1, // Num components
7497 false, // isSRGB
7498 true, // isBC
7499 false, // isSubsampled
7500 false, // isLuminance
7501 {true, false, false, false}, // Is normalized?
7502 {1.0f / 127.0f, 0, 0, 0}, // To float scale factor
7503 4, // bcWidth
7504 4, // bcHeight
7505 },
7506
7507 // R16G16B16_FLOAT (0x19B)
7508 {
7509 "R16G16B16_FLOAT",
7510 {SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN},
7511 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7512 {0, 1, 2, 0}, // Swizzle
7513 {16, 16, 16, 0}, // Bits per component
7514 48, // Bits per element
7515 6, // Bytes per element
7516 3, // Num components
7517 false, // isSRGB
7518 false, // isBC
7519 false, // isSubsampled
7520 false, // isLuminance
7521 {false, false, false, false}, // Is normalized?
7522 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
7523 1, // bcWidth
7524 1, // bcHeight
7525 },
7526
7527 // R16G16B16_UNORM (0x19C)
7528 {
7529 "R16G16B16_UNORM",
7530 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN},
7531 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7532 {0, 1, 2, 0}, // Swizzle
7533 {16, 16, 16, 0}, // Bits per component
7534 48, // Bits per element
7535 6, // Bytes per element
7536 3, // Num components
7537 false, // isSRGB
7538 false, // isBC
7539 false, // isSubsampled
7540 false, // isLuminance
7541 {true, true, true, false}, // Is normalized?
7542 {1.0f / 65535.0f, 1.0f / 65535.0f, 1.0f / 65535.0f, 0}, // To float scale factor
7543 1, // bcWidth
7544 1, // bcHeight
7545 },
7546
7547 // R16G16B16_SNORM (0x19D)
7548 {
7549 "R16G16B16_SNORM",
7550 {SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN},
7551 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7552 {0, 1, 2, 0}, // Swizzle
7553 {16, 16, 16, 0}, // Bits per component
7554 48, // Bits per element
7555 6, // Bytes per element
7556 3, // Num components
7557 false, // isSRGB
7558 false, // isBC
7559 false, // isSubsampled
7560 false, // isLuminance
7561 {true, true, true, false}, // Is normalized?
7562 {1.0f / 32767.0f, 1.0f / 32767.0f, 1.0f / 32767.0f, 0}, // To float scale factor
7563 1, // bcWidth
7564 1, // bcHeight
7565 },
7566
7567 // R16G16B16_SSCALED (0x19E)
7568 {
7569 "R16G16B16_SSCALED",
7570 {SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN},
7571 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7572 {0, 1, 2, 0}, // Swizzle
7573 {16, 16, 16, 0}, // Bits per component
7574 48, // Bits per element
7575 6, // Bytes per element
7576 3, // Num components
7577 false, // isSRGB
7578 false, // isBC
7579 false, // isSubsampled
7580 false, // isLuminance
7581 {false, false, false, false}, // Is normalized?
7582 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
7583 1, // bcWidth
7584 1, // bcHeight
7585 },
7586
7587 // R16G16B16_USCALED (0x19F)
7588 {
7589 "R16G16B16_USCALED",
7590 {SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN},
7591 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7592 {0, 1, 2, 0}, // Swizzle
7593 {16, 16, 16, 0}, // Bits per component
7594 48, // Bits per element
7595 6, // Bytes per element
7596 3, // Num components
7597 false, // isSRGB
7598 false, // isBC
7599 false, // isSubsampled
7600 false, // isLuminance
7601 {false, false, false, false}, // Is normalized?
7602 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
7603 1, // bcWidth
7604 1, // bcHeight
7605 },
7606
7607 // padding (0x1A0)
7608 {nullptr,
7609 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7610 {0, 0, 0, 0},
7611 {0, 0, 0, 0},
7612 {0, 0, 0, 0},
7613 0,
7614 0,
7615 0,
7616 false,
7617 false,
7618 false,
7619 false,
7620 {false, false, false, false},
7621 {0.0f, 0.0f, 0.0f, 0.0f},
7622 1,
7623 1},
7624 // BC6H_SF16 (0x1A1)
7625 {
7626 "BC6H_SF16",
7627 {SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7628 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7629 {0, 1, 2, 3}, // Swizzle
7630 {8, 8, 8, 8}, // Bits per component
7631 128, // Bits per element
7632 16, // Bytes per element
7633 1, // Num components
7634 false, // isSRGB
7635 true, // isBC
7636 false, // isSubsampled
7637 false, // isLuminance
7638 {true, false, false, false}, // Is normalized?
7639 {1.0f / 127.0f, 0, 0, 0}, // To float scale factor
7640 4, // bcWidth
7641 4, // bcHeight
7642 },
7643
7644 // BC7_UNORM (0x1A2)
7645 {
7646 "BC7_UNORM",
7647 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7648 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7649 {0, 1, 2, 3}, // Swizzle
7650 {8, 8, 8, 8}, // Bits per component
7651 128, // Bits per element
7652 16, // Bytes per element
7653 1, // Num components
7654 false, // isSRGB
7655 true, // isBC
7656 false, // isSubsampled
7657 false, // isLuminance
7658 {true, false, false, false}, // Is normalized?
7659 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
7660 4, // bcWidth
7661 4, // bcHeight
7662 },
7663
7664 // BC7_UNORM_SRGB (0x1A3)
7665 {
7666 "BC7_UNORM_SRGB",
7667 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7668 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7669 {0, 1, 2, 3}, // Swizzle
7670 {8, 8, 8, 8}, // Bits per component
7671 128, // Bits per element
7672 16, // Bytes per element
7673 1, // Num components
7674 true, // isSRGB
7675 true, // isBC
7676 false, // isSubsampled
7677 false, // isLuminance
7678 {true, false, false, false}, // Is normalized?
7679 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
7680 4, // bcWidth
7681 4, // bcHeight
7682 },
7683
7684 // BC6H_UF16 (0x1A4)
7685 {
7686 "BC6H_UF16",
7687 {SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7688 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7689 {0, 1, 2, 3}, // Swizzle
7690 {8, 8, 8, 8}, // Bits per component
7691 128, // Bits per element
7692 16, // Bytes per element
7693 1, // Num components
7694 false, // isSRGB
7695 true, // isBC
7696 false, // isSubsampled
7697 false, // isLuminance
7698 {true, false, false, false}, // Is normalized?
7699 {1.0f / 255.0f, 0, 0, 0}, // To float scale factor
7700 4, // bcWidth
7701 4, // bcHeight
7702 },
7703
7704 // padding (0x1A5)
7705 {nullptr,
7706 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7707 {0, 0, 0, 0},
7708 {0, 0, 0, 0},
7709 {0, 0, 0, 0},
7710 0,
7711 0,
7712 0,
7713 false,
7714 false,
7715 false,
7716 false,
7717 {false, false, false, false},
7718 {0.0f, 0.0f, 0.0f, 0.0f},
7719 1,
7720 1},
7721 // padding (0x1A6)
7722 {nullptr,
7723 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7724 {0, 0, 0, 0},
7725 {0, 0, 0, 0},
7726 {0, 0, 0, 0},
7727 0,
7728 0,
7729 0,
7730 false,
7731 false,
7732 false,
7733 false,
7734 {false, false, false, false},
7735 {0.0f, 0.0f, 0.0f, 0.0f},
7736 1,
7737 1},
7738 // padding (0x1A7)
7739 {nullptr,
7740 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7741 {0, 0, 0, 0},
7742 {0, 0, 0, 0},
7743 {0, 0, 0, 0},
7744 0,
7745 0,
7746 0,
7747 false,
7748 false,
7749 false,
7750 false,
7751 {false, false, false, false},
7752 {0.0f, 0.0f, 0.0f, 0.0f},
7753 1,
7754 1},
7755 // R8G8B8_UNORM_SRGB (0x1A8)
7756 {
7757 "R8G8B8_UNORM_SRGB",
7758 {SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN},
7759 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7760 {0, 1, 2, 0}, // Swizzle
7761 {8, 8, 8, 0}, // Bits per component
7762 24, // Bits per element
7763 3, // Bytes per element
7764 3, // Num components
7765 true, // isSRGB
7766 false, // isBC
7767 false, // isSubsampled
7768 false, // isLuminance
7769 {true, true, true, false}, // Is normalized?
7770 {1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 0}, // To float scale factor
7771 1, // bcWidth
7772 1, // bcHeight
7773 },
7774
7775 // padding (0x1A9)
7776 {nullptr,
7777 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7778 {0, 0, 0, 0},
7779 {0, 0, 0, 0},
7780 {0, 0, 0, 0},
7781 0,
7782 0,
7783 0,
7784 false,
7785 false,
7786 false,
7787 false,
7788 {false, false, false, false},
7789 {0.0f, 0.0f, 0.0f, 0.0f},
7790 1,
7791 1},
7792 // padding (0x1AA)
7793 {nullptr,
7794 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7795 {0, 0, 0, 0},
7796 {0, 0, 0, 0},
7797 {0, 0, 0, 0},
7798 0,
7799 0,
7800 0,
7801 false,
7802 false,
7803 false,
7804 false,
7805 {false, false, false, false},
7806 {0.0f, 0.0f, 0.0f, 0.0f},
7807 1,
7808 1},
7809 // padding (0x1AB)
7810 {nullptr,
7811 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7812 {0, 0, 0, 0},
7813 {0, 0, 0, 0},
7814 {0, 0, 0, 0},
7815 0,
7816 0,
7817 0,
7818 false,
7819 false,
7820 false,
7821 false,
7822 {false, false, false, false},
7823 {0.0f, 0.0f, 0.0f, 0.0f},
7824 1,
7825 1},
7826 // padding (0x1AC)
7827 {nullptr,
7828 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7829 {0, 0, 0, 0},
7830 {0, 0, 0, 0},
7831 {0, 0, 0, 0},
7832 0,
7833 0,
7834 0,
7835 false,
7836 false,
7837 false,
7838 false,
7839 {false, false, false, false},
7840 {0.0f, 0.0f, 0.0f, 0.0f},
7841 1,
7842 1},
7843 // padding (0x1AD)
7844 {nullptr,
7845 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7846 {0, 0, 0, 0},
7847 {0, 0, 0, 0},
7848 {0, 0, 0, 0},
7849 0,
7850 0,
7851 0,
7852 false,
7853 false,
7854 false,
7855 false,
7856 {false, false, false, false},
7857 {0.0f, 0.0f, 0.0f, 0.0f},
7858 1,
7859 1},
7860 // padding (0x1AE)
7861 {nullptr,
7862 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7863 {0, 0, 0, 0},
7864 {0, 0, 0, 0},
7865 {0, 0, 0, 0},
7866 0,
7867 0,
7868 0,
7869 false,
7870 false,
7871 false,
7872 false,
7873 {false, false, false, false},
7874 {0.0f, 0.0f, 0.0f, 0.0f},
7875 1,
7876 1},
7877 // padding (0x1AF)
7878 {nullptr,
7879 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7880 {0, 0, 0, 0},
7881 {0, 0, 0, 0},
7882 {0, 0, 0, 0},
7883 0,
7884 0,
7885 0,
7886 false,
7887 false,
7888 false,
7889 false,
7890 {false, false, false, false},
7891 {0.0f, 0.0f, 0.0f, 0.0f},
7892 1,
7893 1},
7894 // R16G16B16_UINT (0x1B0)
7895 {
7896 "R16G16B16_UINT",
7897 {SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN},
7898 {0, 0, 0, 0x1}, // Defaults for missing components
7899 {0, 1, 2, 0}, // Swizzle
7900 {16, 16, 16, 0}, // Bits per component
7901 48, // Bits per element
7902 6, // Bytes per element
7903 3, // Num components
7904 false, // isSRGB
7905 false, // isBC
7906 false, // isSubsampled
7907 false, // isLuminance
7908 {false, false, false, false}, // Is normalized?
7909 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
7910 1, // bcWidth
7911 1, // bcHeight
7912 },
7913
7914 // R16G16B16_SINT (0x1B1)
7915 {
7916 "R16G16B16_SINT",
7917 {SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN},
7918 {0, 0, 0, 0x1}, // Defaults for missing components
7919 {0, 1, 2, 0}, // Swizzle
7920 {16, 16, 16, 0}, // Bits per component
7921 48, // Bits per element
7922 6, // Bytes per element
7923 3, // Num components
7924 false, // isSRGB
7925 false, // isBC
7926 false, // isSubsampled
7927 false, // isLuminance
7928 {false, false, false, false}, // Is normalized?
7929 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
7930 1, // bcWidth
7931 1, // bcHeight
7932 },
7933
7934 // R32_SFIXED (0x1B2)
7935 {
7936 "R32_SFIXED",
7937 {SWR_TYPE_SFIXED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
7938 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7939 {0, 0, 0, 0}, // Swizzle
7940 {32, 0, 0, 0}, // Bits per component
7941 32, // Bits per element
7942 4, // Bytes per element
7943 1, // Num components
7944 false, // isSRGB
7945 false, // isBC
7946 false, // isSubsampled
7947 false, // isLuminance
7948 {false, false, false, false}, // Is normalized?
7949 {1.0f, 0, 0, 0}, // To float scale factor
7950 1, // bcWidth
7951 1, // bcHeight
7952 },
7953
7954 // R10G10B10A2_SNORM (0x1B3)
7955 {
7956 "R10G10B10A2_SNORM",
7957 {SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM},
7958 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7959 {0, 1, 2, 3}, // Swizzle
7960 {10, 10, 10, 2}, // Bits per component
7961 32, // Bits per element
7962 4, // Bytes per element
7963 4, // Num components
7964 false, // isSRGB
7965 false, // isBC
7966 false, // isSubsampled
7967 false, // isLuminance
7968 {true, true, true, true}, // Is normalized?
7969 {1.0f / 511.0f, 1.0f / 511.0f, 1.0f / 511.0f, 1.0f / 1.0f}, // To float scale factor
7970 1, // bcWidth
7971 1, // bcHeight
7972 },
7973
7974 // R10G10B10A2_USCALED (0x1B4)
7975 {
7976 "R10G10B10A2_USCALED",
7977 {SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED},
7978 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7979 {0, 1, 2, 3}, // Swizzle
7980 {10, 10, 10, 2}, // Bits per component
7981 32, // Bits per element
7982 4, // Bytes per element
7983 4, // Num components
7984 false, // isSRGB
7985 false, // isBC
7986 false, // isSubsampled
7987 false, // isLuminance
7988 {false, false, false, false}, // Is normalized?
7989 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
7990 1, // bcWidth
7991 1, // bcHeight
7992 },
7993
7994 // R10G10B10A2_SSCALED (0x1B5)
7995 {
7996 "R10G10B10A2_SSCALED",
7997 {SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED},
7998 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7999 {0, 1, 2, 3}, // Swizzle
8000 {10, 10, 10, 2}, // Bits per component
8001 32, // Bits per element
8002 4, // Bytes per element
8003 4, // Num components
8004 false, // isSRGB
8005 false, // isBC
8006 false, // isSubsampled
8007 false, // isLuminance
8008 {false, false, false, false}, // Is normalized?
8009 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
8010 1, // bcWidth
8011 1, // bcHeight
8012 },
8013
8014 // R10G10B10A2_SINT (0x1B6)
8015 {
8016 "R10G10B10A2_SINT",
8017 {SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT},
8018 {0, 0, 0, 0x1}, // Defaults for missing components
8019 {0, 1, 2, 3}, // Swizzle
8020 {10, 10, 10, 2}, // Bits per component
8021 32, // Bits per element
8022 4, // Bytes per element
8023 4, // Num components
8024 false, // isSRGB
8025 false, // isBC
8026 false, // isSubsampled
8027 false, // isLuminance
8028 {false, false, false, false}, // Is normalized?
8029 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
8030 1, // bcWidth
8031 1, // bcHeight
8032 },
8033
8034 // B10G10R10A2_SNORM (0x1B7)
8035 {
8036 "B10G10R10A2_SNORM",
8037 {SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM},
8038 {0, 0, 0, 0x3f800000}, // Defaults for missing components
8039 {2, 1, 0, 3}, // Swizzle
8040 {10, 10, 10, 2}, // Bits per component
8041 32, // Bits per element
8042 4, // Bytes per element
8043 4, // Num components
8044 false, // isSRGB
8045 false, // isBC
8046 false, // isSubsampled
8047 false, // isLuminance
8048 {true, true, true, true}, // Is normalized?
8049 {1.0f / 511.0f, 1.0f / 511.0f, 1.0f / 511.0f, 1.0f / 1.0f}, // To float scale factor
8050 1, // bcWidth
8051 1, // bcHeight
8052 },
8053
8054 // B10G10R10A2_USCALED (0x1B8)
8055 {
8056 "B10G10R10A2_USCALED",
8057 {SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED},
8058 {0, 0, 0, 0x3f800000}, // Defaults for missing components
8059 {2, 1, 0, 3}, // Swizzle
8060 {10, 10, 10, 2}, // Bits per component
8061 32, // Bits per element
8062 4, // Bytes per element
8063 4, // Num components
8064 false, // isSRGB
8065 false, // isBC
8066 false, // isSubsampled
8067 false, // isLuminance
8068 {false, false, false, false}, // Is normalized?
8069 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
8070 1, // bcWidth
8071 1, // bcHeight
8072 },
8073
8074 // B10G10R10A2_SSCALED (0x1B9)
8075 {
8076 "B10G10R10A2_SSCALED",
8077 {SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED},
8078 {0, 0, 0, 0x3f800000}, // Defaults for missing components
8079 {2, 1, 0, 3}, // Swizzle
8080 {10, 10, 10, 2}, // Bits per component
8081 32, // Bits per element
8082 4, // Bytes per element
8083 4, // Num components
8084 false, // isSRGB
8085 false, // isBC
8086 false, // isSubsampled
8087 false, // isLuminance
8088 {false, false, false, false}, // Is normalized?
8089 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
8090 1, // bcWidth
8091 1, // bcHeight
8092 },
8093
8094 // B10G10R10A2_UINT (0x1BA)
8095 {
8096 "B10G10R10A2_UINT",
8097 {SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT},
8098 {0, 0, 0, 0x1}, // Defaults for missing components
8099 {2, 1, 0, 3}, // Swizzle
8100 {10, 10, 10, 2}, // Bits per component
8101 32, // Bits per element
8102 4, // Bytes per element
8103 4, // Num components
8104 false, // isSRGB
8105 false, // isBC
8106 false, // isSubsampled
8107 false, // isLuminance
8108 {false, false, false, false}, // Is normalized?
8109 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
8110 1, // bcWidth
8111 1, // bcHeight
8112 },
8113
8114 // B10G10R10A2_SINT (0x1BB)
8115 {
8116 "B10G10R10A2_SINT",
8117 {SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT},
8118 {0, 0, 0, 0x1}, // Defaults for missing components
8119 {2, 1, 0, 3}, // Swizzle
8120 {10, 10, 10, 2}, // Bits per component
8121 32, // Bits per element
8122 4, // Bytes per element
8123 4, // Num components
8124 false, // isSRGB
8125 false, // isBC
8126 false, // isSubsampled
8127 false, // isLuminance
8128 {false, false, false, false}, // Is normalized?
8129 {1.0f, 1.0f, 1.0f, 1.0f}, // To float scale factor
8130 1, // bcWidth
8131 1, // bcHeight
8132 },
8133
8134 // padding (0x1BC)
8135 {nullptr,
8136 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8137 {0, 0, 0, 0},
8138 {0, 0, 0, 0},
8139 {0, 0, 0, 0},
8140 0,
8141 0,
8142 0,
8143 false,
8144 false,
8145 false,
8146 false,
8147 {false, false, false, false},
8148 {0.0f, 0.0f, 0.0f, 0.0f},
8149 1,
8150 1},
8151 // padding (0x1BD)
8152 {nullptr,
8153 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8154 {0, 0, 0, 0},
8155 {0, 0, 0, 0},
8156 {0, 0, 0, 0},
8157 0,
8158 0,
8159 0,
8160 false,
8161 false,
8162 false,
8163 false,
8164 {false, false, false, false},
8165 {0.0f, 0.0f, 0.0f, 0.0f},
8166 1,
8167 1},
8168 // padding (0x1BE)
8169 {nullptr,
8170 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8171 {0, 0, 0, 0},
8172 {0, 0, 0, 0},
8173 {0, 0, 0, 0},
8174 0,
8175 0,
8176 0,
8177 false,
8178 false,
8179 false,
8180 false,
8181 {false, false, false, false},
8182 {0.0f, 0.0f, 0.0f, 0.0f},
8183 1,
8184 1},
8185 // padding (0x1BF)
8186 {nullptr,
8187 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8188 {0, 0, 0, 0},
8189 {0, 0, 0, 0},
8190 {0, 0, 0, 0},
8191 0,
8192 0,
8193 0,
8194 false,
8195 false,
8196 false,
8197 false,
8198 {false, false, false, false},
8199 {0.0f, 0.0f, 0.0f, 0.0f},
8200 1,
8201 1},
8202 // padding (0x1C0)
8203 {nullptr,
8204 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8205 {0, 0, 0, 0},
8206 {0, 0, 0, 0},
8207 {0, 0, 0, 0},
8208 0,
8209 0,
8210 0,
8211 false,
8212 false,
8213 false,
8214 false,
8215 {false, false, false, false},
8216 {0.0f, 0.0f, 0.0f, 0.0f},
8217 1,
8218 1},
8219 // padding (0x1C1)
8220 {nullptr,
8221 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8222 {0, 0, 0, 0},
8223 {0, 0, 0, 0},
8224 {0, 0, 0, 0},
8225 0,
8226 0,
8227 0,
8228 false,
8229 false,
8230 false,
8231 false,
8232 {false, false, false, false},
8233 {0.0f, 0.0f, 0.0f, 0.0f},
8234 1,
8235 1},
8236 // padding (0x1C2)
8237 {nullptr,
8238 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8239 {0, 0, 0, 0},
8240 {0, 0, 0, 0},
8241 {0, 0, 0, 0},
8242 0,
8243 0,
8244 0,
8245 false,
8246 false,
8247 false,
8248 false,
8249 {false, false, false, false},
8250 {0.0f, 0.0f, 0.0f, 0.0f},
8251 1,
8252 1},
8253 // padding (0x1C3)
8254 {nullptr,
8255 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8256 {0, 0, 0, 0},
8257 {0, 0, 0, 0},
8258 {0, 0, 0, 0},
8259 0,
8260 0,
8261 0,
8262 false,
8263 false,
8264 false,
8265 false,
8266 {false, false, false, false},
8267 {0.0f, 0.0f, 0.0f, 0.0f},
8268 1,
8269 1},
8270 // padding (0x1C4)
8271 {nullptr,
8272 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8273 {0, 0, 0, 0},
8274 {0, 0, 0, 0},
8275 {0, 0, 0, 0},
8276 0,
8277 0,
8278 0,
8279 false,
8280 false,
8281 false,
8282 false,
8283 {false, false, false, false},
8284 {0.0f, 0.0f, 0.0f, 0.0f},
8285 1,
8286 1},
8287 // padding (0x1C5)
8288 {nullptr,
8289 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8290 {0, 0, 0, 0},
8291 {0, 0, 0, 0},
8292 {0, 0, 0, 0},
8293 0,
8294 0,
8295 0,
8296 false,
8297 false,
8298 false,
8299 false,
8300 {false, false, false, false},
8301 {0.0f, 0.0f, 0.0f, 0.0f},
8302 1,
8303 1},
8304 // padding (0x1C6)
8305 {nullptr,
8306 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8307 {0, 0, 0, 0},
8308 {0, 0, 0, 0},
8309 {0, 0, 0, 0},
8310 0,
8311 0,
8312 0,
8313 false,
8314 false,
8315 false,
8316 false,
8317 {false, false, false, false},
8318 {0.0f, 0.0f, 0.0f, 0.0f},
8319 1,
8320 1},
8321 // padding (0x1C7)
8322 {nullptr,
8323 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8324 {0, 0, 0, 0},
8325 {0, 0, 0, 0},
8326 {0, 0, 0, 0},
8327 0,
8328 0,
8329 0,
8330 false,
8331 false,
8332 false,
8333 false,
8334 {false, false, false, false},
8335 {0.0f, 0.0f, 0.0f, 0.0f},
8336 1,
8337 1},
8338 // R8G8B8_UINT (0x1C8)
8339 {
8340 "R8G8B8_UINT",
8341 {SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN},
8342 {0, 0, 0, 0x1}, // Defaults for missing components
8343 {0, 1, 2, 0}, // Swizzle
8344 {8, 8, 8, 0}, // Bits per component
8345 24, // Bits per element
8346 3, // Bytes per element
8347 3, // Num components
8348 false, // isSRGB
8349 false, // isBC
8350 false, // isSubsampled
8351 false, // isLuminance
8352 {false, false, false, false}, // Is normalized?
8353 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
8354 1, // bcWidth
8355 1, // bcHeight
8356 },
8357
8358 // R8G8B8_SINT (0x1C9)
8359 {
8360 "R8G8B8_SINT",
8361 {SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN},
8362 {0, 0, 0, 0x1}, // Defaults for missing components
8363 {0, 1, 2, 0}, // Swizzle
8364 {8, 8, 8, 0}, // Bits per component
8365 24, // Bits per element
8366 3, // Bytes per element
8367 3, // Num components
8368 false, // isSRGB
8369 false, // isBC
8370 false, // isSubsampled
8371 false, // isLuminance
8372 {false, false, false, false}, // Is normalized?
8373 {1.0f, 1.0f, 1.0f, 0}, // To float scale factor
8374 1, // bcWidth
8375 1, // bcHeight
8376 },
8377
8378 // padding (0x1CA)
8379 {nullptr,
8380 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8381 {0, 0, 0, 0},
8382 {0, 0, 0, 0},
8383 {0, 0, 0, 0},
8384 0,
8385 0,
8386 0,
8387 false,
8388 false,
8389 false,
8390 false,
8391 {false, false, false, false},
8392 {0.0f, 0.0f, 0.0f, 0.0f},
8393 1,
8394 1},
8395 // padding (0x1CB)
8396 {nullptr,
8397 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8398 {0, 0, 0, 0},
8399 {0, 0, 0, 0},
8400 {0, 0, 0, 0},
8401 0,
8402 0,
8403 0,
8404 false,
8405 false,
8406 false,
8407 false,
8408 {false, false, false, false},
8409 {0.0f, 0.0f, 0.0f, 0.0f},
8410 1,
8411 1},
8412 // padding (0x1CC)
8413 {nullptr,
8414 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8415 {0, 0, 0, 0},
8416 {0, 0, 0, 0},
8417 {0, 0, 0, 0},
8418 0,
8419 0,
8420 0,
8421 false,
8422 false,
8423 false,
8424 false,
8425 {false, false, false, false},
8426 {0.0f, 0.0f, 0.0f, 0.0f},
8427 1,
8428 1},
8429 // padding (0x1CD)
8430 {nullptr,
8431 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8432 {0, 0, 0, 0},
8433 {0, 0, 0, 0},
8434 {0, 0, 0, 0},
8435 0,
8436 0,
8437 0,
8438 false,
8439 false,
8440 false,
8441 false,
8442 {false, false, false, false},
8443 {0.0f, 0.0f, 0.0f, 0.0f},
8444 1,
8445 1},
8446 // padding (0x1CE)
8447 {nullptr,
8448 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8449 {0, 0, 0, 0},
8450 {0, 0, 0, 0},
8451 {0, 0, 0, 0},
8452 0,
8453 0,
8454 0,
8455 false,
8456 false,
8457 false,
8458 false,
8459 {false, false, false, false},
8460 {0.0f, 0.0f, 0.0f, 0.0f},
8461 1,
8462 1},
8463 // padding (0x1CF)
8464 {nullptr,
8465 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8466 {0, 0, 0, 0},
8467 {0, 0, 0, 0},
8468 {0, 0, 0, 0},
8469 0,
8470 0,
8471 0,
8472 false,
8473 false,
8474 false,
8475 false,
8476 {false, false, false, false},
8477 {0.0f, 0.0f, 0.0f, 0.0f},
8478 1,
8479 1},
8480 // padding (0x1D0)
8481 {nullptr,
8482 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8483 {0, 0, 0, 0},
8484 {0, 0, 0, 0},
8485 {0, 0, 0, 0},
8486 0,
8487 0,
8488 0,
8489 false,
8490 false,
8491 false,
8492 false,
8493 {false, false, false, false},
8494 {0.0f, 0.0f, 0.0f, 0.0f},
8495 1,
8496 1},
8497 // padding (0x1D1)
8498 {nullptr,
8499 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8500 {0, 0, 0, 0},
8501 {0, 0, 0, 0},
8502 {0, 0, 0, 0},
8503 0,
8504 0,
8505 0,
8506 false,
8507 false,
8508 false,
8509 false,
8510 {false, false, false, false},
8511 {0.0f, 0.0f, 0.0f, 0.0f},
8512 1,
8513 1},
8514 // padding (0x1D2)
8515 {nullptr,
8516 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8517 {0, 0, 0, 0},
8518 {0, 0, 0, 0},
8519 {0, 0, 0, 0},
8520 0,
8521 0,
8522 0,
8523 false,
8524 false,
8525 false,
8526 false,
8527 {false, false, false, false},
8528 {0.0f, 0.0f, 0.0f, 0.0f},
8529 1,
8530 1},
8531 // padding (0x1D3)
8532 {nullptr,
8533 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8534 {0, 0, 0, 0},
8535 {0, 0, 0, 0},
8536 {0, 0, 0, 0},
8537 0,
8538 0,
8539 0,
8540 false,
8541 false,
8542 false,
8543 false,
8544 {false, false, false, false},
8545 {0.0f, 0.0f, 0.0f, 0.0f},
8546 1,
8547 1},
8548 // padding (0x1D4)
8549 {nullptr,
8550 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8551 {0, 0, 0, 0},
8552 {0, 0, 0, 0},
8553 {0, 0, 0, 0},
8554 0,
8555 0,
8556 0,
8557 false,
8558 false,
8559 false,
8560 false,
8561 {false, false, false, false},
8562 {0.0f, 0.0f, 0.0f, 0.0f},
8563 1,
8564 1},
8565 // padding (0x1D5)
8566 {nullptr,
8567 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8568 {0, 0, 0, 0},
8569 {0, 0, 0, 0},
8570 {0, 0, 0, 0},
8571 0,
8572 0,
8573 0,
8574 false,
8575 false,
8576 false,
8577 false,
8578 {false, false, false, false},
8579 {0.0f, 0.0f, 0.0f, 0.0f},
8580 1,
8581 1},
8582 // padding (0x1D6)
8583 {nullptr,
8584 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8585 {0, 0, 0, 0},
8586 {0, 0, 0, 0},
8587 {0, 0, 0, 0},
8588 0,
8589 0,
8590 0,
8591 false,
8592 false,
8593 false,
8594 false,
8595 {false, false, false, false},
8596 {0.0f, 0.0f, 0.0f, 0.0f},
8597 1,
8598 1},
8599 // padding (0x1D7)
8600 {nullptr,
8601 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8602 {0, 0, 0, 0},
8603 {0, 0, 0, 0},
8604 {0, 0, 0, 0},
8605 0,
8606 0,
8607 0,
8608 false,
8609 false,
8610 false,
8611 false,
8612 {false, false, false, false},
8613 {0.0f, 0.0f, 0.0f, 0.0f},
8614 1,
8615 1},
8616 // padding (0x1D8)
8617 {nullptr,
8618 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8619 {0, 0, 0, 0},
8620 {0, 0, 0, 0},
8621 {0, 0, 0, 0},
8622 0,
8623 0,
8624 0,
8625 false,
8626 false,
8627 false,
8628 false,
8629 {false, false, false, false},
8630 {0.0f, 0.0f, 0.0f, 0.0f},
8631 1,
8632 1},
8633 // padding (0x1D9)
8634 {nullptr,
8635 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8636 {0, 0, 0, 0},
8637 {0, 0, 0, 0},
8638 {0, 0, 0, 0},
8639 0,
8640 0,
8641 0,
8642 false,
8643 false,
8644 false,
8645 false,
8646 {false, false, false, false},
8647 {0.0f, 0.0f, 0.0f, 0.0f},
8648 1,
8649 1},
8650 // padding (0x1DA)
8651 {nullptr,
8652 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8653 {0, 0, 0, 0},
8654 {0, 0, 0, 0},
8655 {0, 0, 0, 0},
8656 0,
8657 0,
8658 0,
8659 false,
8660 false,
8661 false,
8662 false,
8663 {false, false, false, false},
8664 {0.0f, 0.0f, 0.0f, 0.0f},
8665 1,
8666 1},
8667 // padding (0x1DB)
8668 {nullptr,
8669 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8670 {0, 0, 0, 0},
8671 {0, 0, 0, 0},
8672 {0, 0, 0, 0},
8673 0,
8674 0,
8675 0,
8676 false,
8677 false,
8678 false,
8679 false,
8680 {false, false, false, false},
8681 {0.0f, 0.0f, 0.0f, 0.0f},
8682 1,
8683 1},
8684 // padding (0x1DC)
8685 {nullptr,
8686 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8687 {0, 0, 0, 0},
8688 {0, 0, 0, 0},
8689 {0, 0, 0, 0},
8690 0,
8691 0,
8692 0,
8693 false,
8694 false,
8695 false,
8696 false,
8697 {false, false, false, false},
8698 {0.0f, 0.0f, 0.0f, 0.0f},
8699 1,
8700 1},
8701 // padding (0x1DD)
8702 {nullptr,
8703 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8704 {0, 0, 0, 0},
8705 {0, 0, 0, 0},
8706 {0, 0, 0, 0},
8707 0,
8708 0,
8709 0,
8710 false,
8711 false,
8712 false,
8713 false,
8714 {false, false, false, false},
8715 {0.0f, 0.0f, 0.0f, 0.0f},
8716 1,
8717 1},
8718 // padding (0x1DE)
8719 {nullptr,
8720 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8721 {0, 0, 0, 0},
8722 {0, 0, 0, 0},
8723 {0, 0, 0, 0},
8724 0,
8725 0,
8726 0,
8727 false,
8728 false,
8729 false,
8730 false,
8731 {false, false, false, false},
8732 {0.0f, 0.0f, 0.0f, 0.0f},
8733 1,
8734 1},
8735 // padding (0x1DF)
8736 {nullptr,
8737 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8738 {0, 0, 0, 0},
8739 {0, 0, 0, 0},
8740 {0, 0, 0, 0},
8741 0,
8742 0,
8743 0,
8744 false,
8745 false,
8746 false,
8747 false,
8748 {false, false, false, false},
8749 {0.0f, 0.0f, 0.0f, 0.0f},
8750 1,
8751 1},
8752 // padding (0x1E0)
8753 {nullptr,
8754 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8755 {0, 0, 0, 0},
8756 {0, 0, 0, 0},
8757 {0, 0, 0, 0},
8758 0,
8759 0,
8760 0,
8761 false,
8762 false,
8763 false,
8764 false,
8765 {false, false, false, false},
8766 {0.0f, 0.0f, 0.0f, 0.0f},
8767 1,
8768 1},
8769 // padding (0x1E1)
8770 {nullptr,
8771 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8772 {0, 0, 0, 0},
8773 {0, 0, 0, 0},
8774 {0, 0, 0, 0},
8775 0,
8776 0,
8777 0,
8778 false,
8779 false,
8780 false,
8781 false,
8782 {false, false, false, false},
8783 {0.0f, 0.0f, 0.0f, 0.0f},
8784 1,
8785 1},
8786 // padding (0x1E2)
8787 {nullptr,
8788 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8789 {0, 0, 0, 0},
8790 {0, 0, 0, 0},
8791 {0, 0, 0, 0},
8792 0,
8793 0,
8794 0,
8795 false,
8796 false,
8797 false,
8798 false,
8799 {false, false, false, false},
8800 {0.0f, 0.0f, 0.0f, 0.0f},
8801 1,
8802 1},
8803 // padding (0x1E3)
8804 {nullptr,
8805 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8806 {0, 0, 0, 0},
8807 {0, 0, 0, 0},
8808 {0, 0, 0, 0},
8809 0,
8810 0,
8811 0,
8812 false,
8813 false,
8814 false,
8815 false,
8816 {false, false, false, false},
8817 {0.0f, 0.0f, 0.0f, 0.0f},
8818 1,
8819 1},
8820 // padding (0x1E4)
8821 {nullptr,
8822 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8823 {0, 0, 0, 0},
8824 {0, 0, 0, 0},
8825 {0, 0, 0, 0},
8826 0,
8827 0,
8828 0,
8829 false,
8830 false,
8831 false,
8832 false,
8833 {false, false, false, false},
8834 {0.0f, 0.0f, 0.0f, 0.0f},
8835 1,
8836 1},
8837 // padding (0x1E5)
8838 {nullptr,
8839 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8840 {0, 0, 0, 0},
8841 {0, 0, 0, 0},
8842 {0, 0, 0, 0},
8843 0,
8844 0,
8845 0,
8846 false,
8847 false,
8848 false,
8849 false,
8850 {false, false, false, false},
8851 {0.0f, 0.0f, 0.0f, 0.0f},
8852 1,
8853 1},
8854 // padding (0x1E6)
8855 {nullptr,
8856 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8857 {0, 0, 0, 0},
8858 {0, 0, 0, 0},
8859 {0, 0, 0, 0},
8860 0,
8861 0,
8862 0,
8863 false,
8864 false,
8865 false,
8866 false,
8867 {false, false, false, false},
8868 {0.0f, 0.0f, 0.0f, 0.0f},
8869 1,
8870 1},
8871 // padding (0x1E7)
8872 {nullptr,
8873 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8874 {0, 0, 0, 0},
8875 {0, 0, 0, 0},
8876 {0, 0, 0, 0},
8877 0,
8878 0,
8879 0,
8880 false,
8881 false,
8882 false,
8883 false,
8884 {false, false, false, false},
8885 {0.0f, 0.0f, 0.0f, 0.0f},
8886 1,
8887 1},
8888 // padding (0x1E8)
8889 {nullptr,
8890 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8891 {0, 0, 0, 0},
8892 {0, 0, 0, 0},
8893 {0, 0, 0, 0},
8894 0,
8895 0,
8896 0,
8897 false,
8898 false,
8899 false,
8900 false,
8901 {false, false, false, false},
8902 {0.0f, 0.0f, 0.0f, 0.0f},
8903 1,
8904 1},
8905 // padding (0x1E9)
8906 {nullptr,
8907 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8908 {0, 0, 0, 0},
8909 {0, 0, 0, 0},
8910 {0, 0, 0, 0},
8911 0,
8912 0,
8913 0,
8914 false,
8915 false,
8916 false,
8917 false,
8918 {false, false, false, false},
8919 {0.0f, 0.0f, 0.0f, 0.0f},
8920 1,
8921 1},
8922 // padding (0x1EA)
8923 {nullptr,
8924 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8925 {0, 0, 0, 0},
8926 {0, 0, 0, 0},
8927 {0, 0, 0, 0},
8928 0,
8929 0,
8930 0,
8931 false,
8932 false,
8933 false,
8934 false,
8935 {false, false, false, false},
8936 {0.0f, 0.0f, 0.0f, 0.0f},
8937 1,
8938 1},
8939 // padding (0x1EB)
8940 {nullptr,
8941 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8942 {0, 0, 0, 0},
8943 {0, 0, 0, 0},
8944 {0, 0, 0, 0},
8945 0,
8946 0,
8947 0,
8948 false,
8949 false,
8950 false,
8951 false,
8952 {false, false, false, false},
8953 {0.0f, 0.0f, 0.0f, 0.0f},
8954 1,
8955 1},
8956 // padding (0x1EC)
8957 {nullptr,
8958 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8959 {0, 0, 0, 0},
8960 {0, 0, 0, 0},
8961 {0, 0, 0, 0},
8962 0,
8963 0,
8964 0,
8965 false,
8966 false,
8967 false,
8968 false,
8969 {false, false, false, false},
8970 {0.0f, 0.0f, 0.0f, 0.0f},
8971 1,
8972 1},
8973 // padding (0x1ED)
8974 {nullptr,
8975 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8976 {0, 0, 0, 0},
8977 {0, 0, 0, 0},
8978 {0, 0, 0, 0},
8979 0,
8980 0,
8981 0,
8982 false,
8983 false,
8984 false,
8985 false,
8986 {false, false, false, false},
8987 {0.0f, 0.0f, 0.0f, 0.0f},
8988 1,
8989 1},
8990 // padding (0x1EE)
8991 {nullptr,
8992 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
8993 {0, 0, 0, 0},
8994 {0, 0, 0, 0},
8995 {0, 0, 0, 0},
8996 0,
8997 0,
8998 0,
8999 false,
9000 false,
9001 false,
9002 false,
9003 {false, false, false, false},
9004 {0.0f, 0.0f, 0.0f, 0.0f},
9005 1,
9006 1},
9007 // padding (0x1EF)
9008 {nullptr,
9009 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9010 {0, 0, 0, 0},
9011 {0, 0, 0, 0},
9012 {0, 0, 0, 0},
9013 0,
9014 0,
9015 0,
9016 false,
9017 false,
9018 false,
9019 false,
9020 {false, false, false, false},
9021 {0.0f, 0.0f, 0.0f, 0.0f},
9022 1,
9023 1},
9024 // padding (0x1F0)
9025 {nullptr,
9026 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9027 {0, 0, 0, 0},
9028 {0, 0, 0, 0},
9029 {0, 0, 0, 0},
9030 0,
9031 0,
9032 0,
9033 false,
9034 false,
9035 false,
9036 false,
9037 {false, false, false, false},
9038 {0.0f, 0.0f, 0.0f, 0.0f},
9039 1,
9040 1},
9041 // padding (0x1F1)
9042 {nullptr,
9043 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9044 {0, 0, 0, 0},
9045 {0, 0, 0, 0},
9046 {0, 0, 0, 0},
9047 0,
9048 0,
9049 0,
9050 false,
9051 false,
9052 false,
9053 false,
9054 {false, false, false, false},
9055 {0.0f, 0.0f, 0.0f, 0.0f},
9056 1,
9057 1},
9058 // padding (0x1F2)
9059 {nullptr,
9060 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9061 {0, 0, 0, 0},
9062 {0, 0, 0, 0},
9063 {0, 0, 0, 0},
9064 0,
9065 0,
9066 0,
9067 false,
9068 false,
9069 false,
9070 false,
9071 {false, false, false, false},
9072 {0.0f, 0.0f, 0.0f, 0.0f},
9073 1,
9074 1},
9075 // padding (0x1F3)
9076 {nullptr,
9077 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9078 {0, 0, 0, 0},
9079 {0, 0, 0, 0},
9080 {0, 0, 0, 0},
9081 0,
9082 0,
9083 0,
9084 false,
9085 false,
9086 false,
9087 false,
9088 {false, false, false, false},
9089 {0.0f, 0.0f, 0.0f, 0.0f},
9090 1,
9091 1},
9092 // padding (0x1F4)
9093 {nullptr,
9094 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9095 {0, 0, 0, 0},
9096 {0, 0, 0, 0},
9097 {0, 0, 0, 0},
9098 0,
9099 0,
9100 0,
9101 false,
9102 false,
9103 false,
9104 false,
9105 {false, false, false, false},
9106 {0.0f, 0.0f, 0.0f, 0.0f},
9107 1,
9108 1},
9109 // padding (0x1F5)
9110 {nullptr,
9111 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9112 {0, 0, 0, 0},
9113 {0, 0, 0, 0},
9114 {0, 0, 0, 0},
9115 0,
9116 0,
9117 0,
9118 false,
9119 false,
9120 false,
9121 false,
9122 {false, false, false, false},
9123 {0.0f, 0.0f, 0.0f, 0.0f},
9124 1,
9125 1},
9126 // padding (0x1F6)
9127 {nullptr,
9128 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9129 {0, 0, 0, 0},
9130 {0, 0, 0, 0},
9131 {0, 0, 0, 0},
9132 0,
9133 0,
9134 0,
9135 false,
9136 false,
9137 false,
9138 false,
9139 {false, false, false, false},
9140 {0.0f, 0.0f, 0.0f, 0.0f},
9141 1,
9142 1},
9143 // padding (0x1F7)
9144 {nullptr,
9145 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9146 {0, 0, 0, 0},
9147 {0, 0, 0, 0},
9148 {0, 0, 0, 0},
9149 0,
9150 0,
9151 0,
9152 false,
9153 false,
9154 false,
9155 false,
9156 {false, false, false, false},
9157 {0.0f, 0.0f, 0.0f, 0.0f},
9158 1,
9159 1},
9160 // padding (0x1F8)
9161 {nullptr,
9162 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9163 {0, 0, 0, 0},
9164 {0, 0, 0, 0},
9165 {0, 0, 0, 0},
9166 0,
9167 0,
9168 0,
9169 false,
9170 false,
9171 false,
9172 false,
9173 {false, false, false, false},
9174 {0.0f, 0.0f, 0.0f, 0.0f},
9175 1,
9176 1},
9177 // padding (0x1F9)
9178 {nullptr,
9179 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9180 {0, 0, 0, 0},
9181 {0, 0, 0, 0},
9182 {0, 0, 0, 0},
9183 0,
9184 0,
9185 0,
9186 false,
9187 false,
9188 false,
9189 false,
9190 {false, false, false, false},
9191 {0.0f, 0.0f, 0.0f, 0.0f},
9192 1,
9193 1},
9194 // padding (0x1FA)
9195 {nullptr,
9196 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9197 {0, 0, 0, 0},
9198 {0, 0, 0, 0},
9199 {0, 0, 0, 0},
9200 0,
9201 0,
9202 0,
9203 false,
9204 false,
9205 false,
9206 false,
9207 {false, false, false, false},
9208 {0.0f, 0.0f, 0.0f, 0.0f},
9209 1,
9210 1},
9211 // padding (0x1FB)
9212 {nullptr,
9213 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9214 {0, 0, 0, 0},
9215 {0, 0, 0, 0},
9216 {0, 0, 0, 0},
9217 0,
9218 0,
9219 0,
9220 false,
9221 false,
9222 false,
9223 false,
9224 {false, false, false, false},
9225 {0.0f, 0.0f, 0.0f, 0.0f},
9226 1,
9227 1},
9228 // padding (0x1FC)
9229 {nullptr,
9230 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9231 {0, 0, 0, 0},
9232 {0, 0, 0, 0},
9233 {0, 0, 0, 0},
9234 0,
9235 0,
9236 0,
9237 false,
9238 false,
9239 false,
9240 false,
9241 {false, false, false, false},
9242 {0.0f, 0.0f, 0.0f, 0.0f},
9243 1,
9244 1},
9245 // padding (0x1FD)
9246 {nullptr,
9247 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9248 {0, 0, 0, 0},
9249 {0, 0, 0, 0},
9250 {0, 0, 0, 0},
9251 0,
9252 0,
9253 0,
9254 false,
9255 false,
9256 false,
9257 false,
9258 {false, false, false, false},
9259 {0.0f, 0.0f, 0.0f, 0.0f},
9260 1,
9261 1},
9262 // padding (0x1FE)
9263 {nullptr,
9264 {SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9265 {0, 0, 0, 0},
9266 {0, 0, 0, 0},
9267 {0, 0, 0, 0},
9268 0,
9269 0,
9270 0,
9271 false,
9272 false,
9273 false,
9274 false,
9275 {false, false, false, false},
9276 {0.0f, 0.0f, 0.0f, 0.0f},
9277 1,
9278 1},
9279 // RAW (0x1FF)
9280 {
9281 "RAW",
9282 {SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN},
9283 {0, 0, 0, 0x1}, // Defaults for missing components
9284 {0, 1, 2, 3}, // Swizzle
9285 {8, 0, 0, 0}, // Bits per component
9286 8, // Bits per element
9287 1, // Bytes per element
9288 1, // Num components
9289 false, // isSRGB
9290 false, // isBC
9291 false, // isSubsampled
9292 false, // isLuminance
9293 {false, false, false, false}, // Is normalized?
9294 {1.0f, 0, 0, 0}, // To float scale factor
9295 1, // bcWidth
9296 1, // bcHeight
9297 },
9298 };