1 /****************************************************************************
2 * Copyright (C) 2016 Intel Corporation. All Rights Reserved.
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:
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
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
25 * @brief auto-generated file
29 ******************************************************************************/
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,
69 // order must match SWR_FORMAT
70 const SWR_FORMAT_INFO gFormatInfo
[] = {
72 // R32G32B32A32_FLOAT (0x0)
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
84 false, // isSubsampled
86 { false, false, false, false }, // Is normalized?
87 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
92 // R32G32B32A32_SINT (0x1)
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
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
112 // R32G32B32A32_UINT (0x2)
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
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
135 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
136 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
137 0, 0, 0, false, false, false, false,
138 { false, false, false, false },
139 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
145 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
146 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
147 0, 0, 0, false, false, false, false,
148 { false, false, false, false },
149 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
152 // R64G64_FLOAT (0x5)
155 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
156 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
157 { 0, 1, 0, 0 }, // Swizzle
158 { 64, 64, 0, 0 }, // Bits per component
159 128, // Bits per element
160 16, // Bytes per element
164 false, // isSubsampled
165 false, // isLuminance
166 { false, false, false, false }, // Is normalized?
167 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
172 // R32G32B32X32_FLOAT (0x6)
174 "R32G32B32X32_FLOAT",
175 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNUSED
},
176 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
177 { 0, 1, 2, 3 }, // Swizzle
178 { 32, 32, 32, 32 }, // Bits per component
179 128, // Bits per element
180 16, // Bytes per element
184 false, // isSubsampled
185 false, // isLuminance
186 { false, false, false, false }, // Is normalized?
187 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
192 // R32G32B32A32_SSCALED (0x7)
194 "R32G32B32A32_SSCALED",
195 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
196 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
197 { 0, 1, 2, 3 }, // Swizzle
198 { 32, 32, 32, 32 }, // Bits per component
199 128, // Bits per element
200 16, // Bytes per element
204 false, // isSubsampled
205 false, // isLuminance
206 { false, false, false, false }, // Is normalized?
207 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
212 // R32G32B32A32_USCALED (0x8)
214 "R32G32B32A32_USCALED",
215 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
216 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
217 { 0, 1, 2, 3 }, // Swizzle
218 { 32, 32, 32, 32 }, // Bits per component
219 128, // Bits per element
220 16, // Bytes per element
224 false, // isSubsampled
225 false, // isLuminance
226 { false, false, false, false }, // Is normalized?
227 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
235 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
236 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
237 0, 0, 0, false, false, false, false,
238 { false, false, false, false },
239 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
245 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
246 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
247 0, 0, 0, false, false, false, false,
248 { false, false, false, false },
249 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
255 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
256 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
257 0, 0, 0, false, false, false, false,
258 { false, false, false, false },
259 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
265 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
266 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
267 0, 0, 0, false, false, false, false,
268 { false, false, false, false },
269 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
275 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
276 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
277 0, 0, 0, false, false, false, false,
278 { false, false, false, false },
279 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
285 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
286 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
287 0, 0, 0, false, false, false, false,
288 { false, false, false, false },
289 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
295 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
296 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
297 0, 0, 0, false, false, false, false,
298 { false, false, false, false },
299 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
305 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
306 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
307 0, 0, 0, false, false, false, false,
308 { false, false, false, false },
309 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
315 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
316 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
317 0, 0, 0, false, false, false, false,
318 { false, false, false, false },
319 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
325 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
326 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
327 0, 0, 0, false, false, false, false,
328 { false, false, false, false },
329 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
335 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
336 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
337 0, 0, 0, false, false, false, false,
338 { false, false, false, false },
339 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
345 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
346 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
347 0, 0, 0, false, false, false, false,
348 { false, false, false, false },
349 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
355 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
356 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
357 0, 0, 0, false, false, false, false,
358 { false, false, false, false },
359 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
365 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
366 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
367 0, 0, 0, false, false, false, false,
368 { false, false, false, false },
369 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
375 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
376 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
377 0, 0, 0, false, false, false, false,
378 { false, false, false, false },
379 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
385 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
386 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
387 0, 0, 0, false, false, false, false,
388 { false, false, false, false },
389 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
395 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
396 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
397 0, 0, 0, false, false, false, false,
398 { false, false, false, false },
399 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
405 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
406 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
407 0, 0, 0, false, false, false, false,
408 { false, false, false, false },
409 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
415 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
416 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
417 0, 0, 0, false, false, false, false,
418 { false, false, false, false },
419 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
425 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
426 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
427 0, 0, 0, false, false, false, false,
428 { false, false, false, false },
429 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
435 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
436 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
437 0, 0, 0, false, false, false, false,
438 { false, false, false, false },
439 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
445 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
446 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
447 0, 0, 0, false, false, false, false,
448 { false, false, false, false },
449 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
455 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
456 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
457 0, 0, 0, false, false, false, false,
458 { false, false, false, false },
459 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
462 // R32G32B32A32_SFIXED (0x20)
464 "R32G32B32A32_SFIXED",
465 { SWR_TYPE_SFIXED
, SWR_TYPE_SFIXED
, SWR_TYPE_SFIXED
, SWR_TYPE_SFIXED
},
466 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
467 { 0, 1, 2, 3 }, // Swizzle
468 { 32, 32, 32, 32 }, // Bits per component
469 128, // Bits per element
470 16, // Bytes per element
474 false, // isSubsampled
475 false, // isLuminance
476 { false, false, false, false }, // Is normalized?
477 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
485 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
486 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
487 0, 0, 0, false, false, false, false,
488 { false, false, false, false },
489 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
495 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
496 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
497 0, 0, 0, false, false, false, false,
498 { false, false, false, false },
499 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
505 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
506 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
507 0, 0, 0, false, false, false, false,
508 { false, false, false, false },
509 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
515 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
516 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
517 0, 0, 0, false, false, false, false,
518 { false, false, false, false },
519 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
525 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
526 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
527 0, 0, 0, false, false, false, false,
528 { false, false, false, false },
529 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
535 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
536 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
537 0, 0, 0, false, false, false, false,
538 { false, false, false, false },
539 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
545 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
546 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
547 0, 0, 0, false, false, false, false,
548 { false, false, false, false },
549 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
555 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
556 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
557 0, 0, 0, false, false, false, false,
558 { false, false, false, false },
559 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
565 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
566 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
567 0, 0, 0, false, false, false, false,
568 { false, false, false, false },
569 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
575 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
576 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
577 0, 0, 0, false, false, false, false,
578 { false, false, false, false },
579 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
585 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
586 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
587 0, 0, 0, false, false, false, false,
588 { false, false, false, false },
589 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
595 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
596 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
597 0, 0, 0, false, false, false, false,
598 { false, false, false, false },
599 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
605 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
606 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
607 0, 0, 0, false, false, false, false,
608 { false, false, false, false },
609 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
615 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
616 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
617 0, 0, 0, false, false, false, false,
618 { false, false, false, false },
619 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
625 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
626 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
627 0, 0, 0, false, false, false, false,
628 { false, false, false, false },
629 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
635 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
636 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
637 0, 0, 0, false, false, false, false,
638 { false, false, false, false },
639 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
645 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
646 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
647 0, 0, 0, false, false, false, false,
648 { false, false, false, false },
649 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
655 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
656 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
657 0, 0, 0, false, false, false, false,
658 { false, false, false, false },
659 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
665 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
666 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
667 0, 0, 0, false, false, false, false,
668 { false, false, false, false },
669 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
675 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
676 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
677 0, 0, 0, false, false, false, false,
678 { false, false, false, false },
679 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
685 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
686 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
687 0, 0, 0, false, false, false, false,
688 { false, false, false, false },
689 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
695 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
696 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
697 0, 0, 0, false, false, false, false,
698 { false, false, false, false },
699 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
705 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
706 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
707 0, 0, 0, false, false, false, false,
708 { false, false, false, false },
709 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
715 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
716 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
717 0, 0, 0, false, false, false, false,
718 { false, false, false, false },
719 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
725 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
726 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
727 0, 0, 0, false, false, false, false,
728 { false, false, false, false },
729 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
735 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
736 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
737 0, 0, 0, false, false, false, false,
738 { false, false, false, false },
739 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
745 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
746 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
747 0, 0, 0, false, false, false, false,
748 { false, false, false, false },
749 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
755 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
756 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
757 0, 0, 0, false, false, false, false,
758 { false, false, false, false },
759 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
765 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
766 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
767 0, 0, 0, false, false, false, false,
768 { false, false, false, false },
769 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
775 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
776 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
777 0, 0, 0, false, false, false, false,
778 { false, false, false, false },
779 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
785 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
786 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
787 0, 0, 0, false, false, false, false,
788 { false, false, false, false },
789 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
792 // R32G32B32_FLOAT (0x40)
795 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
},
796 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
797 { 0, 1, 2, 0 }, // Swizzle
798 { 32, 32, 32, 0 }, // Bits per component
799 96, // Bits per element
800 12, // Bytes per element
804 false, // isSubsampled
805 false, // isLuminance
806 { false, false, false, false }, // Is normalized?
807 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
812 // R32G32B32_SINT (0x41)
815 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
},
816 { 0, 0, 0, 0x1 }, // Defaults for missing components
817 { 0, 1, 2, 0 }, // Swizzle
818 { 32, 32, 32, 0 }, // Bits per component
819 96, // Bits per element
820 12, // Bytes per element
824 false, // isSubsampled
825 false, // isLuminance
826 { false, false, false, false }, // Is normalized?
827 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
832 // R32G32B32_UINT (0x42)
835 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
},
836 { 0, 0, 0, 0x1 }, // Defaults for missing components
837 { 0, 1, 2, 0 }, // Swizzle
838 { 32, 32, 32, 0 }, // Bits per component
839 96, // Bits per element
840 12, // Bytes per element
844 false, // isSubsampled
845 false, // isLuminance
846 { false, false, false, false }, // Is normalized?
847 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
855 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
856 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
857 0, 0, 0, false, false, false, false,
858 { false, false, false, false },
859 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
865 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
866 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
867 0, 0, 0, false, false, false, false,
868 { false, false, false, false },
869 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
872 // R32G32B32_SSCALED (0x45)
875 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
},
876 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
877 { 0, 1, 2, 0 }, // Swizzle
878 { 32, 32, 32, 0 }, // Bits per component
879 96, // Bits per element
880 12, // Bytes per element
884 false, // isSubsampled
885 false, // isLuminance
886 { false, false, false, false }, // Is normalized?
887 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
892 // R32G32B32_USCALED (0x46)
895 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
},
896 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
897 { 0, 1, 2, 0 }, // Swizzle
898 { 32, 32, 32, 0 }, // Bits per component
899 96, // Bits per element
900 12, // Bytes per element
904 false, // isSubsampled
905 false, // isLuminance
906 { false, false, false, false }, // Is normalized?
907 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
915 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
916 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
917 0, 0, 0, false, false, false, false,
918 { false, false, false, false },
919 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
925 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
926 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
927 0, 0, 0, false, false, false, false,
928 { false, false, false, false },
929 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
935 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
936 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
937 0, 0, 0, false, false, false, false,
938 { false, false, false, false },
939 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
945 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
946 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
947 0, 0, 0, false, false, false, false,
948 { false, false, false, false },
949 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
955 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
956 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
957 0, 0, 0, false, false, false, false,
958 { false, false, false, false },
959 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
965 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
966 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
967 0, 0, 0, false, false, false, false,
968 { false, false, false, false },
969 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
975 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
976 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
977 0, 0, 0, false, false, false, false,
978 { false, false, false, false },
979 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
985 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
986 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
987 0, 0, 0, false, false, false, false,
988 { false, false, false, false },
989 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
995 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
996 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
997 0, 0, 0, false, false, false, false,
998 { false, false, false, false },
999 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1002 // R32G32B32_SFIXED (0x50)
1005 { SWR_TYPE_SFIXED
, SWR_TYPE_SFIXED
, SWR_TYPE_SFIXED
, SWR_TYPE_UNKNOWN
},
1006 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1007 { 0, 1, 2, 0 }, // Swizzle
1008 { 32, 32, 32, 0 }, // Bits per component
1009 96, // Bits per element
1010 12, // Bytes per element
1011 3, // Num components
1014 false, // isSubsampled
1015 false, // isLuminance
1016 { false, false, false, false }, // Is normalized?
1017 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
1025 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1026 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1027 0, 0, 0, false, false, false, false,
1028 { false, false, false, false },
1029 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1035 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1036 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1037 0, 0, 0, false, false, false, false,
1038 { false, false, false, false },
1039 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1045 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1046 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1047 0, 0, 0, false, false, false, false,
1048 { false, false, false, false },
1049 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1055 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1056 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1057 0, 0, 0, false, false, false, false,
1058 { false, false, false, false },
1059 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1065 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1066 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1067 0, 0, 0, false, false, false, false,
1068 { false, false, false, false },
1069 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1075 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1076 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1077 0, 0, 0, false, false, false, false,
1078 { false, false, false, false },
1079 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1085 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1086 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1087 0, 0, 0, false, false, false, false,
1088 { false, false, false, false },
1089 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1095 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1096 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1097 0, 0, 0, false, false, false, false,
1098 { false, false, false, false },
1099 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1105 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1106 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1107 0, 0, 0, false, false, false, false,
1108 { false, false, false, false },
1109 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1115 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1116 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1117 0, 0, 0, false, false, false, false,
1118 { false, false, false, false },
1119 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1125 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1126 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1127 0, 0, 0, false, false, false, false,
1128 { false, false, false, false },
1129 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1135 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1136 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1137 0, 0, 0, false, false, false, false,
1138 { false, false, false, false },
1139 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1145 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1146 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1147 0, 0, 0, false, false, false, false,
1148 { false, false, false, false },
1149 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1155 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1156 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1157 0, 0, 0, false, false, false, false,
1158 { false, false, false, false },
1159 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1165 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1166 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1167 0, 0, 0, false, false, false, false,
1168 { false, false, false, false },
1169 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1175 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1176 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1177 0, 0, 0, false, false, false, false,
1178 { false, false, false, false },
1179 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1185 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1186 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1187 0, 0, 0, false, false, false, false,
1188 { false, false, false, false },
1189 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1195 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1196 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1197 0, 0, 0, false, false, false, false,
1198 { false, false, false, false },
1199 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1205 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1206 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1207 0, 0, 0, false, false, false, false,
1208 { false, false, false, false },
1209 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1215 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1216 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1217 0, 0, 0, false, false, false, false,
1218 { false, false, false, false },
1219 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1225 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1226 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1227 0, 0, 0, false, false, false, false,
1228 { false, false, false, false },
1229 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1235 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1236 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1237 0, 0, 0, false, false, false, false,
1238 { false, false, false, false },
1239 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1245 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1246 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1247 0, 0, 0, false, false, false, false,
1248 { false, false, false, false },
1249 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1255 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1256 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1257 0, 0, 0, false, false, false, false,
1258 { false, false, false, false },
1259 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1265 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1266 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1267 0, 0, 0, false, false, false, false,
1268 { false, false, false, false },
1269 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1275 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1276 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1277 0, 0, 0, false, false, false, false,
1278 { false, false, false, false },
1279 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1285 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1286 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1287 0, 0, 0, false, false, false, false,
1288 { false, false, false, false },
1289 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1295 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1296 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1297 0, 0, 0, false, false, false, false,
1298 { false, false, false, false },
1299 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1305 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1306 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1307 0, 0, 0, false, false, false, false,
1308 { false, false, false, false },
1309 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1315 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1316 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1317 0, 0, 0, false, false, false, false,
1318 { false, false, false, false },
1319 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1325 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1326 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1327 0, 0, 0, false, false, false, false,
1328 { false, false, false, false },
1329 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1335 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1336 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1337 0, 0, 0, false, false, false, false,
1338 { false, false, false, false },
1339 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1345 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1346 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1347 0, 0, 0, false, false, false, false,
1348 { false, false, false, false },
1349 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1355 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1356 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1357 0, 0, 0, false, false, false, false,
1358 { false, false, false, false },
1359 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1365 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1366 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1367 0, 0, 0, false, false, false, false,
1368 { false, false, false, false },
1369 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1375 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1376 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1377 0, 0, 0, false, false, false, false,
1378 { false, false, false, false },
1379 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1385 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1386 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1387 0, 0, 0, false, false, false, false,
1388 { false, false, false, false },
1389 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1395 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1396 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1397 0, 0, 0, false, false, false, false,
1398 { false, false, false, false },
1399 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1405 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1406 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1407 0, 0, 0, false, false, false, false,
1408 { false, false, false, false },
1409 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1415 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1416 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1417 0, 0, 0, false, false, false, false,
1418 { false, false, false, false },
1419 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1425 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1426 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1427 0, 0, 0, false, false, false, false,
1428 { false, false, false, false },
1429 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1435 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1436 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1437 0, 0, 0, false, false, false, false,
1438 { false, false, false, false },
1439 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1445 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1446 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1447 0, 0, 0, false, false, false, false,
1448 { false, false, false, false },
1449 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1455 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1456 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1457 0, 0, 0, false, false, false, false,
1458 { false, false, false, false },
1459 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1465 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1466 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1467 0, 0, 0, false, false, false, false,
1468 { false, false, false, false },
1469 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1475 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1476 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1477 0, 0, 0, false, false, false, false,
1478 { false, false, false, false },
1479 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1485 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1486 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1487 0, 0, 0, false, false, false, false,
1488 { false, false, false, false },
1489 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1492 // R16G16B16A16_UNORM (0x80)
1494 "R16G16B16A16_UNORM",
1495 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
1496 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1497 { 0, 1, 2, 3 }, // Swizzle
1498 { 16, 16, 16, 16 }, // Bits per component
1499 64, // Bits per element
1500 8, // Bytes per element
1501 4, // Num components
1504 false, // isSubsampled
1505 false, // isLuminance
1506 { true, true, true, true }, // Is normalized?
1507 { 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
}, // To float scale factor
1512 // R16G16B16A16_SNORM (0x81)
1514 "R16G16B16A16_SNORM",
1515 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
},
1516 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1517 { 0, 1, 2, 3 }, // Swizzle
1518 { 16, 16, 16, 16 }, // Bits per component
1519 64, // Bits per element
1520 8, // Bytes per element
1521 4, // Num components
1524 false, // isSubsampled
1525 false, // isLuminance
1526 { true, true, true, true }, // Is normalized?
1527 { 1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
}, // To float scale factor
1532 // R16G16B16A16_SINT (0x82)
1534 "R16G16B16A16_SINT",
1535 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
},
1536 { 0, 0, 0, 0x1 }, // Defaults for missing components
1537 { 0, 1, 2, 3 }, // Swizzle
1538 { 16, 16, 16, 16 }, // Bits per component
1539 64, // Bits per element
1540 8, // Bytes per element
1541 4, // Num components
1544 false, // isSubsampled
1545 false, // isLuminance
1546 { false, false, false, false }, // Is normalized?
1547 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
1552 // R16G16B16A16_UINT (0x83)
1554 "R16G16B16A16_UINT",
1555 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
1556 { 0, 0, 0, 0x1 }, // Defaults for missing components
1557 { 0, 1, 2, 3 }, // Swizzle
1558 { 16, 16, 16, 16 }, // Bits per component
1559 64, // Bits per element
1560 8, // Bytes per element
1561 4, // Num components
1564 false, // isSubsampled
1565 false, // isLuminance
1566 { false, false, false, false }, // Is normalized?
1567 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
1572 // R16G16B16A16_FLOAT (0x84)
1574 "R16G16B16A16_FLOAT",
1575 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
},
1576 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1577 { 0, 1, 2, 3 }, // Swizzle
1578 { 16, 16, 16, 16 }, // Bits per component
1579 64, // Bits per element
1580 8, // Bytes per element
1581 4, // Num components
1584 false, // isSubsampled
1585 false, // isLuminance
1586 { false, false, false, false }, // Is normalized?
1587 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
1592 // R32G32_FLOAT (0x85)
1595 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1596 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1597 { 0, 1, 0, 0 }, // Swizzle
1598 { 32, 32, 0, 0 }, // Bits per component
1599 64, // Bits per element
1600 8, // Bytes per element
1601 2, // Num components
1604 false, // isSubsampled
1605 false, // isLuminance
1606 { false, false, false, false }, // Is normalized?
1607 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1612 // R32G32_SINT (0x86)
1615 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1616 { 0, 0, 0, 0x1 }, // Defaults for missing components
1617 { 0, 1, 0, 0 }, // Swizzle
1618 { 32, 32, 0, 0 }, // Bits per component
1619 64, // Bits per element
1620 8, // Bytes per element
1621 2, // Num components
1624 false, // isSubsampled
1625 false, // isLuminance
1626 { false, false, false, false }, // Is normalized?
1627 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1632 // R32G32_UINT (0x87)
1635 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1636 { 0, 0, 0, 0x1 }, // Defaults for missing components
1637 { 0, 1, 0, 0 }, // Swizzle
1638 { 32, 32, 0, 0 }, // Bits per component
1639 64, // Bits per element
1640 8, // Bytes per element
1641 2, // Num components
1644 false, // isSubsampled
1645 false, // isLuminance
1646 { false, false, false, false }, // Is normalized?
1647 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1652 // R32_FLOAT_X8X24_TYPELESS (0x88)
1654 "R32_FLOAT_X8X24_TYPELESS",
1655 { SWR_TYPE_FLOAT
, SWR_TYPE_UNUSED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1656 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1657 { 0, 1, 2, 3 }, // Swizzle
1658 { 32, 32, 0, 0 }, // Bits per component
1659 64, // Bits per element
1660 8, // Bytes per element
1661 2, // Num components
1664 false, // isSubsampled
1665 false, // isLuminance
1666 { false, false, false, false }, // Is normalized?
1667 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1672 // X32_TYPELESS_G8X24_UINT (0x89)
1674 "X32_TYPELESS_G8X24_UINT",
1675 { SWR_TYPE_UINT
, SWR_TYPE_UNUSED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1676 { 0, 0, 0, 0x1 }, // Defaults for missing components
1677 { 0, 1, 2, 3 }, // Swizzle
1678 { 32, 32, 0, 0 }, // Bits per component
1679 64, // Bits per element
1680 8, // Bytes per element
1681 2, // Num components
1684 false, // isSubsampled
1685 false, // isLuminance
1686 { false, false, false, false }, // Is normalized?
1687 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1692 // L32A32_FLOAT (0x8A)
1695 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1696 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1697 { 0, 3, 0, 0 }, // Swizzle
1698 { 32, 32, 0, 0 }, // Bits per component
1699 64, // Bits per element
1700 8, // Bytes per element
1701 2, // Num components
1704 false, // isSubsampled
1705 true, // isLuminance
1706 { false, false, false, false }, // Is normalized?
1707 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1715 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1716 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1717 0, 0, 0, false, false, false, false,
1718 { false, false, false, false },
1719 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1725 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1726 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1727 0, 0, 0, false, false, false, false,
1728 { false, false, false, false },
1729 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1735 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1736 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1737 { 0, 0, 0, 0 }, // Swizzle
1738 { 64, 0, 0, 0 }, // Bits per component
1739 64, // Bits per element
1740 8, // Bytes per element
1741 1, // Num components
1744 false, // isSubsampled
1745 false, // isLuminance
1746 { false, false, false, false }, // Is normalized?
1747 { 1.0f
, 0, 0, 0 }, // To float scale factor
1752 // R16G16B16X16_UNORM (0x8E)
1754 "R16G16B16X16_UNORM",
1755 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
1756 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1757 { 0, 1, 2, 3 }, // Swizzle
1758 { 16, 16, 16, 16 }, // Bits per component
1759 64, // Bits per element
1760 8, // Bytes per element
1761 4, // Num components
1764 false, // isSubsampled
1765 false, // isLuminance
1766 { true, true, true, false }, // Is normalized?
1767 { 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 1.0f
}, // To float scale factor
1772 // R16G16B16X16_FLOAT (0x8F)
1774 "R16G16B16X16_FLOAT",
1775 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNUSED
},
1776 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1777 { 0, 1, 2, 3 }, // Swizzle
1778 { 16, 16, 16, 16 }, // Bits per component
1779 64, // Bits per element
1780 8, // Bytes per element
1781 4, // Num components
1784 false, // isSubsampled
1785 false, // isLuminance
1786 { false, false, false, false }, // Is normalized?
1787 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
1795 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1796 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1797 0, 0, 0, false, false, false, false,
1798 { false, false, false, false },
1799 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1802 // L32X32_FLOAT (0x91)
1805 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1806 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1807 { 0, 3, 0, 0 }, // Swizzle
1808 { 32, 32, 0, 0 }, // Bits per component
1809 64, // Bits per element
1810 8, // Bytes per element
1811 2, // Num components
1814 false, // isSubsampled
1815 true, // isLuminance
1816 { false, false, false, false }, // Is normalized?
1817 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1822 // I32X32_FLOAT (0x92)
1825 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1826 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1827 { 0, 3, 0, 0 }, // Swizzle
1828 { 32, 32, 0, 0 }, // Bits per component
1829 64, // Bits per element
1830 8, // Bytes per element
1831 2, // Num components
1834 false, // isSubsampled
1835 true, // isLuminance
1836 { false, false, false, false }, // Is normalized?
1837 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1842 // R16G16B16A16_SSCALED (0x93)
1844 "R16G16B16A16_SSCALED",
1845 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
1846 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1847 { 0, 1, 2, 3 }, // Swizzle
1848 { 16, 16, 16, 16 }, // Bits per component
1849 64, // Bits per element
1850 8, // Bytes per element
1851 4, // Num components
1854 false, // isSubsampled
1855 false, // isLuminance
1856 { false, false, false, false }, // Is normalized?
1857 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
1862 // R16G16B16A16_USCALED (0x94)
1864 "R16G16B16A16_USCALED",
1865 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
1866 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1867 { 0, 1, 2, 3 }, // Swizzle
1868 { 16, 16, 16, 16 }, // Bits per component
1869 64, // Bits per element
1870 8, // Bytes per element
1871 4, // Num components
1874 false, // isSubsampled
1875 false, // isLuminance
1876 { false, false, false, false }, // Is normalized?
1877 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
1882 // R32G32_SSCALED (0x95)
1885 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1886 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1887 { 0, 1, 0, 0 }, // Swizzle
1888 { 32, 32, 0, 0 }, // Bits per component
1889 64, // Bits per element
1890 8, // Bytes per element
1891 2, // Num components
1894 false, // isSubsampled
1895 false, // isLuminance
1896 { false, false, false, false }, // Is normalized?
1897 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1902 // R32G32_USCALED (0x96)
1905 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1906 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1907 { 0, 1, 0, 0 }, // Swizzle
1908 { 32, 32, 0, 0 }, // Bits per component
1909 64, // Bits per element
1910 8, // Bytes per element
1911 2, // Num components
1914 false, // isSubsampled
1915 false, // isLuminance
1916 { false, false, false, false }, // Is normalized?
1917 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1925 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1926 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1927 0, 0, 0, false, false, false, false,
1928 { false, false, false, false },
1929 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1935 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1936 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1937 0, 0, 0, false, false, false, false,
1938 { false, false, false, false },
1939 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1945 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1946 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1947 0, 0, 0, false, false, false, false,
1948 { false, false, false, false },
1949 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1955 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1956 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1957 0, 0, 0, false, false, false, false,
1958 { false, false, false, false },
1959 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1965 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1966 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1967 0, 0, 0, false, false, false, false,
1968 { false, false, false, false },
1969 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1975 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1976 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1977 0, 0, 0, false, false, false, false,
1978 { false, false, false, false },
1979 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1985 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1986 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1987 0, 0, 0, false, false, false, false,
1988 { false, false, false, false },
1989 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1995 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1996 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1997 0, 0, 0, false, false, false, false,
1998 { false, false, false, false },
1999 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2005 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2006 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2007 0, 0, 0, false, false, false, false,
2008 { false, false, false, false },
2009 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2012 // R32G32_SFIXED (0xA0)
2015 { SWR_TYPE_SFIXED
, SWR_TYPE_SFIXED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2016 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2017 { 0, 1, 0, 0 }, // Swizzle
2018 { 32, 32, 0, 0 }, // Bits per component
2019 64, // Bits per element
2020 8, // Bytes per element
2021 2, // Num components
2024 false, // isSubsampled
2025 false, // isLuminance
2026 { false, false, false, false }, // Is normalized?
2027 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
2035 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2036 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2037 0, 0, 0, false, false, false, false,
2038 { false, false, false, false },
2039 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2045 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2046 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2047 0, 0, 0, false, false, false, false,
2048 { false, false, false, false },
2049 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2055 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2056 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2057 0, 0, 0, false, false, false, false,
2058 { false, false, false, false },
2059 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2065 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2066 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2067 0, 0, 0, false, false, false, false,
2068 { false, false, false, false },
2069 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2075 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2076 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2077 0, 0, 0, false, false, false, false,
2078 { false, false, false, false },
2079 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2085 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2086 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2087 0, 0, 0, false, false, false, false,
2088 { false, false, false, false },
2089 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2095 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2096 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2097 0, 0, 0, false, false, false, false,
2098 { false, false, false, false },
2099 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2105 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2106 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2107 0, 0, 0, false, false, false, false,
2108 { false, false, false, false },
2109 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2115 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2116 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2117 0, 0, 0, false, false, false, false,
2118 { false, false, false, false },
2119 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2125 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2126 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2127 0, 0, 0, false, false, false, false,
2128 { false, false, false, false },
2129 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2135 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2136 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2137 0, 0, 0, false, false, false, false,
2138 { false, false, false, false },
2139 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2145 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2146 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2147 0, 0, 0, false, false, false, false,
2148 { false, false, false, false },
2149 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2155 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2156 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2157 0, 0, 0, false, false, false, false,
2158 { false, false, false, false },
2159 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2165 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2166 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2167 0, 0, 0, false, false, false, false,
2168 { false, false, false, false },
2169 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2175 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2176 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2177 0, 0, 0, false, false, false, false,
2178 { false, false, false, false },
2179 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2185 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2186 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2187 0, 0, 0, false, false, false, false,
2188 { false, false, false, false },
2189 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2195 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2196 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2197 0, 0, 0, false, false, false, false,
2198 { false, false, false, false },
2199 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2205 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2206 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2207 0, 0, 0, false, false, false, false,
2208 { false, false, false, false },
2209 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2215 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2216 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2217 0, 0, 0, false, false, false, false,
2218 { false, false, false, false },
2219 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2225 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2226 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2227 0, 0, 0, false, false, false, false,
2228 { false, false, false, false },
2229 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2235 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2236 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2237 0, 0, 0, false, false, false, false,
2238 { false, false, false, false },
2239 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2245 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2246 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2247 0, 0, 0, false, false, false, false,
2248 { false, false, false, false },
2249 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2255 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2256 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2257 0, 0, 0, false, false, false, false,
2258 { false, false, false, false },
2259 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2265 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2266 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2267 0, 0, 0, false, false, false, false,
2268 { false, false, false, false },
2269 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2275 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2276 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2277 0, 0, 0, false, false, false, false,
2278 { false, false, false, false },
2279 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2285 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2286 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2287 0, 0, 0, false, false, false, false,
2288 { false, false, false, false },
2289 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2295 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2296 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2297 0, 0, 0, false, false, false, false,
2298 { false, false, false, false },
2299 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2305 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2306 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2307 0, 0, 0, false, false, false, false,
2308 { false, false, false, false },
2309 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2315 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2316 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2317 0, 0, 0, false, false, false, false,
2318 { false, false, false, false },
2319 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2325 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2326 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2327 0, 0, 0, false, false, false, false,
2328 { false, false, false, false },
2329 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2335 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2336 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2337 0, 0, 0, false, false, false, false,
2338 { false, false, false, false },
2339 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2342 // B8G8R8A8_UNORM (0xC0)
2345 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
2346 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2347 { 2, 1, 0, 3 }, // Swizzle
2348 { 8, 8, 8, 8 }, // Bits per component
2349 32, // Bits per element
2350 4, // Bytes per element
2351 4, // Num components
2354 false, // isSubsampled
2355 false, // isLuminance
2356 { true, true, true, true }, // Is normalized?
2357 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
2362 // B8G8R8A8_UNORM_SRGB (0xC1)
2364 "B8G8R8A8_UNORM_SRGB",
2365 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
2366 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2367 { 2, 1, 0, 3 }, // Swizzle
2368 { 8, 8, 8, 8 }, // Bits per component
2369 32, // Bits per element
2370 4, // Bytes per element
2371 4, // Num components
2374 false, // isSubsampled
2375 false, // isLuminance
2376 { true, true, true, true }, // Is normalized?
2377 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
2382 // R10G10B10A2_UNORM (0xC2)
2384 "R10G10B10A2_UNORM",
2385 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
2386 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2387 { 0, 1, 2, 3 }, // Swizzle
2388 { 10, 10, 10, 2 }, // Bits per component
2389 32, // Bits per element
2390 4, // Bytes per element
2391 4, // Num components
2394 false, // isSubsampled
2395 false, // isLuminance
2396 { true, true, true, true }, // Is normalized?
2397 { 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 3.0f
}, // To float scale factor
2402 // R10G10B10A2_UNORM_SRGB (0xC3)
2404 "R10G10B10A2_UNORM_SRGB",
2405 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
2406 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2407 { 0, 1, 2, 3 }, // Swizzle
2408 { 10, 10, 10, 2 }, // Bits per component
2409 32, // Bits per element
2410 4, // Bytes per element
2411 4, // Num components
2414 false, // isSubsampled
2415 false, // isLuminance
2416 { true, true, true, true }, // Is normalized?
2417 { 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 3.0f
}, // To float scale factor
2422 // R10G10B10A2_UINT (0xC4)
2425 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
2426 { 0, 0, 0, 0x1 }, // Defaults for missing components
2427 { 0, 1, 2, 3 }, // Swizzle
2428 { 10, 10, 10, 2 }, // Bits per component
2429 32, // Bits per element
2430 4, // Bytes per element
2431 4, // Num components
2434 false, // isSubsampled
2435 false, // isLuminance
2436 { false, false, false, false }, // Is normalized?
2437 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2445 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2446 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2447 0, 0, 0, false, false, false, false,
2448 { false, false, false, false },
2449 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2455 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2456 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2457 0, 0, 0, false, false, false, false,
2458 { false, false, false, false },
2459 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2462 // R8G8B8A8_UNORM (0xC7)
2465 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
2466 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2467 { 0, 1, 2, 3 }, // Swizzle
2468 { 8, 8, 8, 8 }, // Bits per component
2469 32, // Bits per element
2470 4, // Bytes per element
2471 4, // Num components
2474 false, // isSubsampled
2475 false, // isLuminance
2476 { true, true, true, true }, // Is normalized?
2477 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
2482 // R8G8B8A8_UNORM_SRGB (0xC8)
2484 "R8G8B8A8_UNORM_SRGB",
2485 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
2486 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2487 { 0, 1, 2, 3 }, // Swizzle
2488 { 8, 8, 8, 8 }, // Bits per component
2489 32, // Bits per element
2490 4, // Bytes per element
2491 4, // Num components
2494 false, // isSubsampled
2495 false, // isLuminance
2496 { true, true, true, true }, // Is normalized?
2497 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
2502 // R8G8B8A8_SNORM (0xC9)
2505 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
},
2506 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2507 { 0, 1, 2, 3 }, // Swizzle
2508 { 8, 8, 8, 8 }, // Bits per component
2509 32, // Bits per element
2510 4, // Bytes per element
2511 4, // Num components
2514 false, // isSubsampled
2515 false, // isLuminance
2516 { true, true, true, true }, // Is normalized?
2517 { 1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 1.0f
/ 127.0f
}, // To float scale factor
2522 // R8G8B8A8_SINT (0xCA)
2525 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
},
2526 { 0, 0, 0, 0x1 }, // Defaults for missing components
2527 { 0, 1, 2, 3 }, // Swizzle
2528 { 8, 8, 8, 8 }, // Bits per component
2529 32, // Bits per element
2530 4, // Bytes per element
2531 4, // Num components
2534 false, // isSubsampled
2535 false, // isLuminance
2536 { false, false, false, false }, // Is normalized?
2537 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2542 // R8G8B8A8_UINT (0xCB)
2545 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
2546 { 0, 0, 0, 0x1 }, // Defaults for missing components
2547 { 0, 1, 2, 3 }, // Swizzle
2548 { 8, 8, 8, 8 }, // Bits per component
2549 32, // Bits per element
2550 4, // Bytes per element
2551 4, // Num components
2554 false, // isSubsampled
2555 false, // isLuminance
2556 { false, false, false, false }, // Is normalized?
2557 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2562 // R16G16_UNORM (0xCC)
2565 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2566 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2567 { 0, 1, 0, 0 }, // Swizzle
2568 { 16, 16, 0, 0 }, // Bits per component
2569 32, // Bits per element
2570 4, // Bytes per element
2571 2, // Num components
2574 false, // isSubsampled
2575 false, // isLuminance
2576 { true, true, false, false }, // Is normalized?
2577 { 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 0, 0 }, // To float scale factor
2582 // R16G16_SNORM (0xCD)
2585 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2586 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2587 { 0, 1, 0, 0 }, // Swizzle
2588 { 16, 16, 0, 0 }, // Bits per component
2589 32, // Bits per element
2590 4, // Bytes per element
2591 2, // Num components
2594 false, // isSubsampled
2595 false, // isLuminance
2596 { true, true, false, false }, // Is normalized?
2597 { 1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
, 0, 0 }, // To float scale factor
2602 // R16G16_SINT (0xCE)
2605 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2606 { 0, 0, 0, 0x1 }, // Defaults for missing components
2607 { 0, 1, 0, 0 }, // Swizzle
2608 { 16, 16, 0, 0 }, // Bits per component
2609 32, // Bits per element
2610 4, // Bytes per element
2611 2, // Num components
2614 false, // isSubsampled
2615 false, // isLuminance
2616 { false, false, false, false }, // Is normalized?
2617 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
2622 // R16G16_UINT (0xCF)
2625 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2626 { 0, 0, 0, 0x1 }, // Defaults for missing components
2627 { 0, 1, 0, 0 }, // Swizzle
2628 { 16, 16, 0, 0 }, // Bits per component
2629 32, // Bits per element
2630 4, // Bytes per element
2631 2, // Num components
2634 false, // isSubsampled
2635 false, // isLuminance
2636 { false, false, false, false }, // Is normalized?
2637 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
2642 // R16G16_FLOAT (0xD0)
2645 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2646 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2647 { 0, 1, 0, 0 }, // Swizzle
2648 { 16, 16, 0, 0 }, // Bits per component
2649 32, // Bits per element
2650 4, // Bytes per element
2651 2, // Num components
2654 false, // isSubsampled
2655 false, // isLuminance
2656 { false, false, false, false }, // Is normalized?
2657 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
2662 // B10G10R10A2_UNORM (0xD1)
2664 "B10G10R10A2_UNORM",
2665 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
2666 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2667 { 2, 1, 0, 3 }, // Swizzle
2668 { 10, 10, 10, 2 }, // Bits per component
2669 32, // Bits per element
2670 4, // Bytes per element
2671 4, // Num components
2674 false, // isSubsampled
2675 false, // isLuminance
2676 { true, true, true, true }, // Is normalized?
2677 { 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 3.0f
}, // To float scale factor
2682 // B10G10R10A2_UNORM_SRGB (0xD2)
2684 "B10G10R10A2_UNORM_SRGB",
2685 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
2686 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2687 { 2, 1, 0, 3 }, // Swizzle
2688 { 10, 10, 10, 2 }, // Bits per component
2689 32, // Bits per element
2690 4, // Bytes per element
2691 4, // Num components
2694 false, // isSubsampled
2695 false, // isLuminance
2696 { true, true, true, true }, // Is normalized?
2697 { 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 3.0f
}, // To float scale factor
2702 // R11G11B10_FLOAT (0xD3)
2705 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
},
2706 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2707 { 0, 1, 2, 0 }, // Swizzle
2708 { 11, 11, 10, 0 }, // Bits per component
2709 32, // Bits per element
2710 4, // Bytes per element
2711 3, // Num components
2714 false, // isSubsampled
2715 false, // isLuminance
2716 { false, false, false, false }, // Is normalized?
2717 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
2725 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2726 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2727 0, 0, 0, false, false, false, false,
2728 { false, false, false, false },
2729 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2735 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2736 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2737 0, 0, 0, false, false, false, false,
2738 { false, false, false, false },
2739 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2745 { SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2746 { 0, 0, 0, 0x1 }, // Defaults for missing components
2747 { 0, 0, 0, 0 }, // Swizzle
2748 { 32, 0, 0, 0 }, // Bits per component
2749 32, // Bits per element
2750 4, // Bytes per element
2751 1, // Num components
2754 false, // isSubsampled
2755 false, // isLuminance
2756 { false, false, false, false }, // Is normalized?
2757 { 1.0f
, 0, 0, 0 }, // To float scale factor
2765 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2766 { 0, 0, 0, 0x1 }, // Defaults for missing components
2767 { 0, 0, 0, 0 }, // Swizzle
2768 { 32, 0, 0, 0 }, // Bits per component
2769 32, // Bits per element
2770 4, // Bytes per element
2771 1, // Num components
2774 false, // isSubsampled
2775 false, // isLuminance
2776 { false, false, false, false }, // Is normalized?
2777 { 1.0f
, 0, 0, 0 }, // To float scale factor
2785 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2786 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2787 { 0, 0, 0, 0 }, // Swizzle
2788 { 32, 0, 0, 0 }, // Bits per component
2789 32, // Bits per element
2790 4, // Bytes per element
2791 1, // Num components
2794 false, // isSubsampled
2795 false, // isLuminance
2796 { false, false, false, false }, // Is normalized?
2797 { 1.0f
, 0, 0, 0 }, // To float scale factor
2802 // R24_UNORM_X8_TYPELESS (0xD9)
2804 "R24_UNORM_X8_TYPELESS",
2805 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2806 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2807 { 0, 1, 2, 3 }, // Swizzle
2808 { 24, 0, 0, 0 }, // Bits per component
2809 32, // Bits per element
2810 4, // Bytes per element
2811 1, // Num components
2814 false, // isSubsampled
2815 false, // isLuminance
2816 { true, false, false, false }, // Is normalized?
2817 { 1.0f
/ 16777215.0f
, 0, 0, 0 }, // To float scale factor
2822 // X24_TYPELESS_G8_UINT (0xDA)
2824 "X24_TYPELESS_G8_UINT",
2825 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2826 { 0, 0, 0, 0x1 }, // Defaults for missing components
2827 { 1, 0, 0, 0 }, // Swizzle
2828 { 32, 0, 0, 0 }, // Bits per component
2829 32, // Bits per element
2830 4, // Bytes per element
2831 1, // Num components
2834 false, // isSubsampled
2835 false, // isLuminance
2836 { false, false, false, false }, // Is normalized?
2837 { 1.0f
, 0, 0, 0 }, // To float scale factor
2845 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2846 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2847 0, 0, 0, false, false, false, false,
2848 { false, false, false, false },
2849 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2855 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2856 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2857 0, 0, 0, false, false, false, false,
2858 { false, false, false, false },
2859 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2865 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2866 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2867 { 0, 0, 0, 0 }, // Swizzle
2868 { 32, 0, 0, 0 }, // Bits per component
2869 32, // Bits per element
2870 4, // Bytes per element
2871 1, // Num components
2874 false, // isSubsampled
2875 true, // isLuminance
2876 { true, false, false, false }, // Is normalized?
2877 { 1.0f
/ 4294967295.0f
, 0, 0, 0 }, // To float scale factor
2885 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2886 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2887 0, 0, 0, false, false, false, false,
2888 { false, false, false, false },
2889 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2892 // L16A16_UNORM (0xDF)
2895 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2896 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2897 { 0, 3, 0, 0 }, // Swizzle
2898 { 16, 16, 0, 0 }, // Bits per component
2899 32, // Bits per element
2900 4, // Bytes per element
2901 2, // Num components
2904 false, // isSubsampled
2905 true, // isLuminance
2906 { true, true, false, false }, // Is normalized?
2907 { 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 0, 0 }, // To float scale factor
2912 // I24X8_UNORM (0xE0)
2915 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2916 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2917 { 0, 3, 0, 0 }, // Swizzle
2918 { 24, 8, 0, 0 }, // Bits per component
2919 32, // Bits per element
2920 4, // Bytes per element
2921 2, // Num components
2924 false, // isSubsampled
2925 true, // isLuminance
2926 { true, true, false, false }, // Is normalized?
2927 { 1.0f
/ 16777215.0f
, 1.0f
/ 255.0f
, 0, 0 }, // To float scale factor
2932 // L24X8_UNORM (0xE1)
2935 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2936 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2937 { 0, 3, 0, 0 }, // Swizzle
2938 { 24, 8, 0, 0 }, // Bits per component
2939 32, // Bits per element
2940 4, // Bytes per element
2941 2, // Num components
2944 false, // isSubsampled
2945 true, // isLuminance
2946 { true, true, false, false }, // Is normalized?
2947 { 1.0f
/ 16777215.0f
, 1.0f
/ 255.0f
, 0, 0 }, // To float scale factor
2955 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2956 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2957 0, 0, 0, false, false, false, false,
2958 { false, false, false, false },
2959 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2965 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2966 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2967 { 0, 0, 0, 0 }, // Swizzle
2968 { 32, 0, 0, 0 }, // Bits per component
2969 32, // Bits per element
2970 4, // Bytes per element
2971 1, // Num components
2974 false, // isSubsampled
2975 true, // isLuminance
2976 { false, false, false, false }, // Is normalized?
2977 { 1.0f
, 0, 0, 0 }, // To float scale factor
2985 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2986 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2987 { 0, 0, 0, 0 }, // Swizzle
2988 { 32, 0, 0, 0 }, // Bits per component
2989 32, // Bits per element
2990 4, // Bytes per element
2991 1, // Num components
2994 false, // isSubsampled
2995 true, // isLuminance
2996 { false, false, false, false }, // Is normalized?
2997 { 1.0f
, 0, 0, 0 }, // To float scale factor
3005 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3006 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3007 { 3, 0, 0, 0 }, // Swizzle
3008 { 32, 0, 0, 0 }, // Bits per component
3009 32, // Bits per element
3010 4, // Bytes per element
3011 1, // Num components
3014 false, // isSubsampled
3015 false, // isLuminance
3016 { false, false, false, false }, // Is normalized?
3017 { 1.0f
, 0, 0, 0 }, // To float scale factor
3025 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3026 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3027 0, 0, 0, false, false, false, false,
3028 { false, false, false, false },
3029 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3035 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3036 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3037 0, 0, 0, false, false, false, false,
3038 { false, false, false, false },
3039 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3045 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3046 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3047 0, 0, 0, false, false, false, false,
3048 { false, false, false, false },
3049 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3052 // B8G8R8X8_UNORM (0xE9)
3055 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
3056 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3057 { 2, 1, 0, 3 }, // Swizzle
3058 { 8, 8, 8, 8 }, // Bits per component
3059 32, // Bits per element
3060 4, // Bytes per element
3061 4, // Num components
3064 false, // isSubsampled
3065 false, // isLuminance
3066 { true, true, true, false }, // Is normalized?
3067 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
}, // To float scale factor
3072 // B8G8R8X8_UNORM_SRGB (0xEA)
3074 "B8G8R8X8_UNORM_SRGB",
3075 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
3076 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3077 { 2, 1, 0, 3 }, // Swizzle
3078 { 8, 8, 8, 8 }, // Bits per component
3079 32, // Bits per element
3080 4, // Bytes per element
3081 4, // Num components
3084 false, // isSubsampled
3085 false, // isLuminance
3086 { true, true, true, false }, // Is normalized?
3087 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
}, // To float scale factor
3092 // R8G8B8X8_UNORM (0xEB)
3095 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
3096 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3097 { 0, 1, 2, 3 }, // Swizzle
3098 { 8, 8, 8, 8 }, // Bits per component
3099 32, // Bits per element
3100 4, // Bytes per element
3101 4, // Num components
3104 false, // isSubsampled
3105 false, // isLuminance
3106 { true, true, true, false }, // Is normalized?
3107 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
}, // To float scale factor
3112 // R8G8B8X8_UNORM_SRGB (0xEC)
3114 "R8G8B8X8_UNORM_SRGB",
3115 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
3116 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3117 { 0, 1, 2, 3 }, // Swizzle
3118 { 8, 8, 8, 8 }, // Bits per component
3119 32, // Bits per element
3120 4, // Bytes per element
3121 4, // Num components
3124 false, // isSubsampled
3125 false, // isLuminance
3126 { true, true, true, false }, // Is normalized?
3127 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
}, // To float scale factor
3132 // R9G9B9E5_SHAREDEXP (0xED)
3134 "R9G9B9E5_SHAREDEXP",
3135 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
3136 { 0, 0, 0, 0x1 }, // Defaults for missing components
3137 { 0, 1, 2, 3 }, // Swizzle
3138 { 9, 9, 9, 5 }, // Bits per component
3139 32, // Bits per element
3140 4, // Bytes per element
3141 4, // Num components
3144 false, // isSubsampled
3145 false, // isLuminance
3146 { false, false, false, false }, // Is normalized?
3147 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
3152 // B10G10R10X2_UNORM (0xEE)
3154 "B10G10R10X2_UNORM",
3155 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
3156 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3157 { 2, 1, 0, 3 }, // Swizzle
3158 { 10, 10, 10, 2 }, // Bits per component
3159 32, // Bits per element
3160 4, // Bytes per element
3161 4, // Num components
3164 false, // isSubsampled
3165 false, // isLuminance
3166 { true, true, true, false }, // Is normalized?
3167 { 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
}, // To float scale factor
3175 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3176 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3177 0, 0, 0, false, false, false, false,
3178 { false, false, false, false },
3179 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3182 // L16A16_FLOAT (0xF0)
3185 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3186 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3187 { 0, 3, 0, 0 }, // Swizzle
3188 { 16, 16, 0, 0 }, // Bits per component
3189 32, // Bits per element
3190 4, // Bytes per element
3191 2, // Num components
3194 false, // isSubsampled
3195 true, // isLuminance
3196 { false, false, false, false }, // Is normalized?
3197 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3205 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3206 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3207 0, 0, 0, false, false, false, false,
3208 { false, false, false, false },
3209 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3215 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3216 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3217 0, 0, 0, false, false, false, false,
3218 { false, false, false, false },
3219 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3222 // R10G10B10X2_USCALED (0xF3)
3224 "R10G10B10X2_USCALED",
3225 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNUSED
},
3226 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3227 { 0, 1, 2, 3 }, // Swizzle
3228 { 10, 10, 10, 2 }, // Bits per component
3229 32, // Bits per element
3230 4, // Bytes per element
3231 4, // Num components
3234 false, // isSubsampled
3235 false, // isLuminance
3236 { false, false, false, false }, // Is normalized?
3237 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
3242 // R8G8B8A8_SSCALED (0xF4)
3245 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
3246 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3247 { 0, 1, 2, 3 }, // Swizzle
3248 { 8, 8, 8, 8 }, // Bits per component
3249 32, // Bits per element
3250 4, // Bytes per element
3251 4, // Num components
3254 false, // isSubsampled
3255 false, // isLuminance
3256 { false, false, false, false }, // Is normalized?
3257 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
3262 // R8G8B8A8_USCALED (0xF5)
3265 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
3266 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3267 { 0, 1, 2, 3 }, // Swizzle
3268 { 8, 8, 8, 8 }, // Bits per component
3269 32, // Bits per element
3270 4, // Bytes per element
3271 4, // Num components
3274 false, // isSubsampled
3275 false, // isLuminance
3276 { false, false, false, false }, // Is normalized?
3277 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
3282 // R16G16_SSCALED (0xF6)
3285 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3286 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3287 { 0, 1, 0, 0 }, // Swizzle
3288 { 16, 16, 0, 0 }, // Bits per component
3289 32, // Bits per element
3290 4, // Bytes per element
3291 2, // Num components
3294 false, // isSubsampled
3295 false, // isLuminance
3296 { false, false, false, false }, // Is normalized?
3297 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3302 // R16G16_USCALED (0xF7)
3305 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3306 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3307 { 0, 1, 0, 0 }, // Swizzle
3308 { 16, 16, 0, 0 }, // Bits per component
3309 32, // Bits per element
3310 4, // Bytes per element
3311 2, // Num components
3314 false, // isSubsampled
3315 false, // isLuminance
3316 { false, false, false, false }, // Is normalized?
3317 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3322 // R32_SSCALED (0xF8)
3325 { SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3326 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3327 { 0, 0, 0, 0 }, // Swizzle
3328 { 32, 0, 0, 0 }, // Bits per component
3329 32, // Bits per element
3330 4, // Bytes per element
3331 1, // Num components
3334 false, // isSubsampled
3335 false, // isLuminance
3336 { false, false, false, false }, // Is normalized?
3337 { 1.0f
, 0, 0, 0 }, // To float scale factor
3342 // R32_USCALED (0xF9)
3345 { SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3346 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3347 { 0, 0, 0, 0 }, // Swizzle
3348 { 32, 0, 0, 0 }, // Bits per component
3349 32, // Bits per element
3350 4, // Bytes per element
3351 1, // Num components
3354 false, // isSubsampled
3355 false, // isLuminance
3356 { false, false, false, false }, // Is normalized?
3357 { 1.0f
, 0, 0, 0 }, // To float scale factor
3365 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3366 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3367 0, 0, 0, false, false, false, false,
3368 { false, false, false, false },
3369 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3375 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3376 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3377 0, 0, 0, false, false, false, false,
3378 { false, false, false, false },
3379 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3385 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3386 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3387 0, 0, 0, false, false, false, false,
3388 { false, false, false, false },
3389 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3395 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3396 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3397 0, 0, 0, false, false, false, false,
3398 { false, false, false, false },
3399 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3405 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3406 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3407 0, 0, 0, false, false, false, false,
3408 { false, false, false, false },
3409 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3415 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3416 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3417 0, 0, 0, false, false, false, false,
3418 { false, false, false, false },
3419 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3422 // B5G6R5_UNORM (0x100)
3425 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
3426 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3427 { 2, 1, 0, 0 }, // Swizzle
3428 { 5, 6, 5, 0 }, // Bits per component
3429 16, // Bits per element
3430 2, // Bytes per element
3431 3, // Num components
3434 false, // isSubsampled
3435 false, // isLuminance
3436 { true, true, true, false }, // Is normalized?
3437 { 1.0f
/ 31.0f
, 1.0f
/ 63.0f
, 1.0f
/ 31.0f
, 0 }, // To float scale factor
3442 // B5G6R5_UNORM_SRGB (0x101)
3444 "B5G6R5_UNORM_SRGB",
3445 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
3446 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3447 { 2, 1, 0, 0 }, // Swizzle
3448 { 5, 6, 5, 0 }, // Bits per component
3449 16, // Bits per element
3450 2, // Bytes per element
3451 3, // Num components
3454 false, // isSubsampled
3455 false, // isLuminance
3456 { true, true, true, false }, // Is normalized?
3457 { 1.0f
/ 31.0f
, 1.0f
/ 63.0f
, 1.0f
/ 31.0f
, 0 }, // To float scale factor
3462 // B5G5R5A1_UNORM (0x102)
3465 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3466 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3467 { 2, 1, 0, 3 }, // Swizzle
3468 { 5, 5, 5, 1 }, // Bits per component
3469 16, // Bits per element
3470 2, // Bytes per element
3471 4, // Num components
3474 false, // isSubsampled
3475 false, // isLuminance
3476 { true, true, true, true }, // Is normalized?
3477 { 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 1.0f
}, // To float scale factor
3482 // B5G5R5A1_UNORM_SRGB (0x103)
3484 "B5G5R5A1_UNORM_SRGB",
3485 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3486 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3487 { 2, 1, 0, 3 }, // Swizzle
3488 { 5, 5, 5, 1 }, // Bits per component
3489 16, // Bits per element
3490 2, // Bytes per element
3491 4, // Num components
3494 false, // isSubsampled
3495 false, // isLuminance
3496 { true, true, true, true }, // Is normalized?
3497 { 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 1.0f
}, // To float scale factor
3502 // B4G4R4A4_UNORM (0x104)
3505 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3506 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3507 { 2, 1, 0, 3 }, // Swizzle
3508 { 4, 4, 4, 4 }, // Bits per component
3509 16, // Bits per element
3510 2, // Bytes per element
3511 4, // Num components
3514 false, // isSubsampled
3515 false, // isLuminance
3516 { true, true, true, true }, // Is normalized?
3517 { 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
}, // To float scale factor
3522 // B4G4R4A4_UNORM_SRGB (0x105)
3524 "B4G4R4A4_UNORM_SRGB",
3525 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3526 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3527 { 2, 1, 0, 3 }, // Swizzle
3528 { 4, 4, 4, 4 }, // Bits per component
3529 16, // Bits per element
3530 2, // Bytes per element
3531 4, // Num components
3534 false, // isSubsampled
3535 false, // isLuminance
3536 { true, true, true, true }, // Is normalized?
3537 { 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
}, // To float scale factor
3542 // R8G8_UNORM (0x106)
3545 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3546 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3547 { 0, 1, 0, 0 }, // Swizzle
3548 { 8, 8, 0, 0 }, // Bits per component
3549 16, // Bits per element
3550 2, // Bytes per element
3551 2, // Num components
3554 false, // isSubsampled
3555 false, // isLuminance
3556 { true, true, false, false }, // Is normalized?
3557 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0, 0 }, // To float scale factor
3562 // R8G8_SNORM (0x107)
3565 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3566 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3567 { 0, 1, 0, 0 }, // Swizzle
3568 { 8, 8, 0, 0 }, // Bits per component
3569 16, // Bits per element
3570 2, // Bytes per element
3571 2, // Num components
3574 false, // isSubsampled
3575 false, // isLuminance
3576 { true, true, false, false }, // Is normalized?
3577 { 1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 0, 0 }, // To float scale factor
3582 // R8G8_SINT (0x108)
3585 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3586 { 0, 0, 0, 0x1 }, // Defaults for missing components
3587 { 0, 1, 0, 0 }, // Swizzle
3588 { 8, 8, 0, 0 }, // Bits per component
3589 16, // Bits per element
3590 2, // Bytes per element
3591 2, // Num components
3594 false, // isSubsampled
3595 false, // isLuminance
3596 { false, false, false, false }, // Is normalized?
3597 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3602 // R8G8_UINT (0x109)
3605 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3606 { 0, 0, 0, 0x1 }, // Defaults for missing components
3607 { 0, 1, 0, 0 }, // Swizzle
3608 { 8, 8, 0, 0 }, // Bits per component
3609 16, // Bits per element
3610 2, // Bytes per element
3611 2, // Num components
3614 false, // isSubsampled
3615 false, // isLuminance
3616 { false, false, false, false }, // Is normalized?
3617 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3622 // R16_UNORM (0x10A)
3625 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3626 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3627 { 0, 0, 0, 0 }, // Swizzle
3628 { 16, 0, 0, 0 }, // Bits per component
3629 16, // Bits per element
3630 2, // Bytes per element
3631 1, // Num components
3634 false, // isSubsampled
3635 false, // isLuminance
3636 { true, false, false, false }, // Is normalized?
3637 { 1.0f
/ 65535.0f
, 0, 0, 0 }, // To float scale factor
3642 // R16_SNORM (0x10B)
3645 { SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3646 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3647 { 0, 0, 0, 0 }, // Swizzle
3648 { 16, 0, 0, 0 }, // Bits per component
3649 16, // Bits per element
3650 2, // Bytes per element
3651 1, // Num components
3654 false, // isSubsampled
3655 false, // isLuminance
3656 { true, false, false, false }, // Is normalized?
3657 { 1.0f
/ 32767.0f
, 0, 0, 0 }, // To float scale factor
3665 { SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3666 { 0, 0, 0, 0x1 }, // Defaults for missing components
3667 { 0, 0, 0, 0 }, // Swizzle
3668 { 16, 0, 0, 0 }, // Bits per component
3669 16, // Bits per element
3670 2, // Bytes per element
3671 1, // Num components
3674 false, // isSubsampled
3675 false, // isLuminance
3676 { false, false, false, false }, // Is normalized?
3677 { 1.0f
, 0, 0, 0 }, // To float scale factor
3685 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3686 { 0, 0, 0, 0x1 }, // Defaults for missing components
3687 { 0, 0, 0, 0 }, // Swizzle
3688 { 16, 0, 0, 0 }, // Bits per component
3689 16, // Bits per element
3690 2, // Bytes per element
3691 1, // Num components
3694 false, // isSubsampled
3695 false, // isLuminance
3696 { false, false, false, false }, // Is normalized?
3697 { 1.0f
, 0, 0, 0 }, // To float scale factor
3702 // R16_FLOAT (0x10E)
3705 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3706 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3707 { 0, 0, 0, 0 }, // Swizzle
3708 { 16, 0, 0, 0 }, // Bits per component
3709 16, // Bits per element
3710 2, // Bytes per element
3711 1, // Num components
3714 false, // isSubsampled
3715 false, // isLuminance
3716 { false, false, false, false }, // Is normalized?
3717 { 1.0f
, 0, 0, 0 }, // To float scale factor
3725 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3726 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3727 0, 0, 0, false, false, false, false,
3728 { false, false, false, false },
3729 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3735 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3736 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3737 0, 0, 0, false, false, false, false,
3738 { false, false, false, false },
3739 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3742 // I16_UNORM (0x111)
3745 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3746 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3747 { 0, 0, 0, 0 }, // Swizzle
3748 { 16, 0, 0, 0 }, // Bits per component
3749 16, // Bits per element
3750 2, // Bytes per element
3751 1, // Num components
3754 false, // isSubsampled
3755 true, // isLuminance
3756 { true, false, false, false }, // Is normalized?
3757 { 1.0f
/ 65535.0f
, 0, 0, 0 }, // To float scale factor
3762 // L16_UNORM (0x112)
3765 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3766 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3767 { 0, 0, 0, 0 }, // Swizzle
3768 { 16, 0, 0, 0 }, // Bits per component
3769 16, // Bits per element
3770 2, // Bytes per element
3771 1, // Num components
3774 false, // isSubsampled
3775 true, // isLuminance
3776 { true, false, false, false }, // Is normalized?
3777 { 1.0f
/ 65535.0f
, 0, 0, 0 }, // To float scale factor
3782 // A16_UNORM (0x113)
3785 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3786 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3787 { 3, 0, 0, 0 }, // Swizzle
3788 { 16, 0, 0, 0 }, // Bits per component
3789 16, // Bits per element
3790 2, // Bytes per element
3791 1, // Num components
3794 false, // isSubsampled
3795 false, // isLuminance
3796 { true, false, false, false }, // Is normalized?
3797 { 1.0f
/ 65535.0f
, 0, 0, 0 }, // To float scale factor
3802 // L8A8_UNORM (0x114)
3805 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3806 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3807 { 0, 3, 0, 0 }, // Swizzle
3808 { 8, 8, 0, 0 }, // Bits per component
3809 16, // Bits per element
3810 2, // Bytes per element
3811 2, // Num components
3814 false, // isSubsampled
3815 true, // isLuminance
3816 { true, true, false, false }, // Is normalized?
3817 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0, 0 }, // To float scale factor
3822 // I16_FLOAT (0x115)
3825 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3826 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3827 { 0, 0, 0, 0 }, // Swizzle
3828 { 16, 0, 0, 0 }, // Bits per component
3829 16, // Bits per element
3830 2, // Bytes per element
3831 1, // Num components
3834 false, // isSubsampled
3835 true, // isLuminance
3836 { false, false, false, false }, // Is normalized?
3837 { 1.0f
, 0, 0, 0 }, // To float scale factor
3842 // L16_FLOAT (0x116)
3845 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3846 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3847 { 0, 0, 0, 0 }, // Swizzle
3848 { 16, 0, 0, 0 }, // Bits per component
3849 16, // Bits per element
3850 2, // Bytes per element
3851 1, // Num components
3854 false, // isSubsampled
3855 true, // isLuminance
3856 { false, false, false, false }, // Is normalized?
3857 { 1.0f
, 0, 0, 0 }, // To float scale factor
3862 // A16_FLOAT (0x117)
3865 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3866 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3867 { 3, 0, 0, 0 }, // Swizzle
3868 { 16, 0, 0, 0 }, // Bits per component
3869 16, // Bits per element
3870 2, // Bytes per element
3871 1, // Num components
3874 false, // isSubsampled
3875 false, // isLuminance
3876 { false, false, false, false }, // Is normalized?
3877 { 1.0f
, 0, 0, 0 }, // To float scale factor
3882 // L8A8_UNORM_SRGB (0x118)
3885 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3886 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3887 { 0, 3, 0, 0 }, // Swizzle
3888 { 8, 8, 0, 0 }, // Bits per component
3889 16, // Bits per element
3890 2, // Bytes per element
3891 2, // Num components
3894 false, // isSubsampled
3895 true, // isLuminance
3896 { true, true, false, false }, // Is normalized?
3897 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0, 0 }, // To float scale factor
3905 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3906 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3907 0, 0, 0, false, false, false, false,
3908 { false, false, false, false },
3909 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3912 // B5G5R5X1_UNORM (0x11A)
3915 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
3916 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3917 { 2, 1, 0, 3 }, // Swizzle
3918 { 5, 5, 5, 1 }, // Bits per component
3919 16, // Bits per element
3920 2, // Bytes per element
3921 4, // Num components
3924 false, // isSubsampled
3925 false, // isLuminance
3926 { true, true, true, false }, // Is normalized?
3927 { 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
}, // To float scale factor
3932 // B5G5R5X1_UNORM_SRGB (0x11B)
3934 "B5G5R5X1_UNORM_SRGB",
3935 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
3936 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3937 { 2, 1, 0, 3 }, // Swizzle
3938 { 5, 5, 5, 1 }, // Bits per component
3939 16, // Bits per element
3940 2, // Bytes per element
3941 4, // Num components
3944 false, // isSubsampled
3945 false, // isLuminance
3946 { true, true, true, false }, // Is normalized?
3947 { 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
}, // To float scale factor
3952 // R8G8_SSCALED (0x11C)
3955 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3956 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3957 { 0, 1, 0, 0 }, // Swizzle
3958 { 8, 8, 0, 0 }, // Bits per component
3959 16, // Bits per element
3960 2, // Bytes per element
3961 2, // Num components
3964 false, // isSubsampled
3965 false, // isLuminance
3966 { false, false, false, false }, // Is normalized?
3967 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3972 // R8G8_USCALED (0x11D)
3975 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3976 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3977 { 0, 1, 0, 0 }, // Swizzle
3978 { 8, 8, 0, 0 }, // Bits per component
3979 16, // Bits per element
3980 2, // Bytes per element
3981 2, // Num components
3984 false, // isSubsampled
3985 false, // isLuminance
3986 { false, false, false, false }, // Is normalized?
3987 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3992 // R16_SSCALED (0x11E)
3995 { SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3996 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3997 { 0, 0, 0, 0 }, // Swizzle
3998 { 16, 0, 0, 0 }, // Bits per component
3999 16, // Bits per element
4000 2, // Bytes per element
4001 1, // Num components
4004 false, // isSubsampled
4005 false, // isLuminance
4006 { false, false, false, false }, // Is normalized?
4007 { 1.0f
, 0, 0, 0 }, // To float scale factor
4012 // R16_USCALED (0x11F)
4015 { SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4016 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4017 { 0, 0, 0, 0 }, // Swizzle
4018 { 16, 0, 0, 0 }, // Bits per component
4019 16, // Bits per element
4020 2, // Bytes per element
4021 1, // Num components
4024 false, // isSubsampled
4025 false, // isLuminance
4026 { false, false, false, false }, // Is normalized?
4027 { 1.0f
, 0, 0, 0 }, // To float scale factor
4035 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4036 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4037 0, 0, 0, false, false, false, false,
4038 { false, false, false, false },
4039 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4045 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4046 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4047 0, 0, 0, false, false, false, false,
4048 { false, false, false, false },
4049 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4055 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4056 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4057 0, 0, 0, false, false, false, false,
4058 { false, false, false, false },
4059 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4065 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4066 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4067 0, 0, 0, false, false, false, false,
4068 { false, false, false, false },
4069 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4072 // A1B5G5R5_UNORM (0x124)
4075 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
4076 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4077 { 3, 2, 1, 0 }, // Swizzle
4078 { 1, 5, 5, 5 }, // Bits per component
4079 16, // Bits per element
4080 2, // Bytes per element
4081 4, // Num components
4084 false, // isSubsampled
4085 false, // isLuminance
4086 { true, true, true, true }, // Is normalized?
4087 { 1.0f
/ 1.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
}, // To float scale factor
4092 // A4B4G4R4_UNORM (0x125)
4095 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
4096 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4097 { 3, 2, 1, 0 }, // Swizzle
4098 { 4, 4, 4, 4 }, // Bits per component
4099 16, // Bits per element
4100 2, // Bytes per element
4101 4, // Num components
4104 false, // isSubsampled
4105 false, // isLuminance
4106 { true, true, true, true }, // Is normalized?
4107 { 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
}, // To float scale factor
4112 // L8A8_UINT (0x126)
4115 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4116 { 0, 0, 0, 0x1 }, // Defaults for missing components
4117 { 0, 3, 0, 0 }, // Swizzle
4118 { 8, 8, 0, 0 }, // Bits per component
4119 16, // Bits per element
4120 2, // Bytes per element
4121 2, // Num components
4124 false, // isSubsampled
4125 true, // isLuminance
4126 { false, false, false, false }, // Is normalized?
4127 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
4132 // L8A8_SINT (0x127)
4135 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4136 { 0, 0, 0, 0x1 }, // Defaults for missing components
4137 { 0, 3, 0, 0 }, // Swizzle
4138 { 8, 8, 0, 0 }, // Bits per component
4139 16, // Bits per element
4140 2, // Bytes per element
4141 2, // Num components
4144 false, // isSubsampled
4145 true, // isLuminance
4146 { false, false, false, false }, // Is normalized?
4147 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
4155 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4156 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4157 0, 0, 0, false, false, false, false,
4158 { false, false, false, false },
4159 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4165 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4166 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4167 0, 0, 0, false, false, false, false,
4168 { false, false, false, false },
4169 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4175 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4176 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4177 0, 0, 0, false, false, false, false,
4178 { false, false, false, false },
4179 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4185 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4186 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4187 0, 0, 0, false, false, false, false,
4188 { false, false, false, false },
4189 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4195 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4196 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4197 0, 0, 0, false, false, false, false,
4198 { false, false, false, false },
4199 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4205 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4206 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4207 0, 0, 0, false, false, false, false,
4208 { false, false, false, false },
4209 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4215 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4216 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4217 0, 0, 0, false, false, false, false,
4218 { false, false, false, false },
4219 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4225 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4226 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4227 0, 0, 0, false, false, false, false,
4228 { false, false, false, false },
4229 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4235 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4236 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4237 0, 0, 0, false, false, false, false,
4238 { false, false, false, false },
4239 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4245 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4246 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4247 0, 0, 0, false, false, false, false,
4248 { false, false, false, false },
4249 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4255 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4256 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4257 0, 0, 0, false, false, false, false,
4258 { false, false, false, false },
4259 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4265 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4266 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4267 0, 0, 0, false, false, false, false,
4268 { false, false, false, false },
4269 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4275 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4276 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4277 0, 0, 0, false, false, false, false,
4278 { false, false, false, false },
4279 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4285 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4286 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4287 0, 0, 0, false, false, false, false,
4288 { false, false, false, false },
4289 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4295 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4296 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4297 0, 0, 0, false, false, false, false,
4298 { false, false, false, false },
4299 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4305 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4306 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4307 0, 0, 0, false, false, false, false,
4308 { false, false, false, false },
4309 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4315 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4316 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4317 0, 0, 0, false, false, false, false,
4318 { false, false, false, false },
4319 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4325 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4326 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4327 0, 0, 0, false, false, false, false,
4328 { false, false, false, false },
4329 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4335 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4336 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4337 0, 0, 0, false, false, false, false,
4338 { false, false, false, false },
4339 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4345 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4346 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4347 0, 0, 0, false, false, false, false,
4348 { false, false, false, false },
4349 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4355 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4356 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4357 0, 0, 0, false, false, false, false,
4358 { false, false, false, false },
4359 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4365 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4366 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4367 0, 0, 0, false, false, false, false,
4368 { false, false, false, false },
4369 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4375 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4376 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4377 0, 0, 0, false, false, false, false,
4378 { false, false, false, false },
4379 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4385 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4386 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4387 0, 0, 0, false, false, false, false,
4388 { false, false, false, false },
4389 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4395 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4396 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4397 { 0, 0, 0, 0 }, // Swizzle
4398 { 8, 0, 0, 0 }, // Bits per component
4399 8, // Bits per element
4400 1, // Bytes per element
4401 1, // Num components
4404 false, // isSubsampled
4405 false, // isLuminance
4406 { true, false, false, false }, // Is normalized?
4407 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4415 { SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4416 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4417 { 0, 0, 0, 0 }, // Swizzle
4418 { 8, 0, 0, 0 }, // Bits per component
4419 8, // Bits per element
4420 1, // Bytes per element
4421 1, // Num components
4424 false, // isSubsampled
4425 false, // isLuminance
4426 { true, false, false, false }, // Is normalized?
4427 { 1.0f
/ 127.0f
, 0, 0, 0 }, // To float scale factor
4435 { SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4436 { 0, 0, 0, 0x1 }, // Defaults for missing components
4437 { 0, 0, 0, 0 }, // Swizzle
4438 { 8, 0, 0, 0 }, // Bits per component
4439 8, // Bits per element
4440 1, // Bytes per element
4441 1, // Num components
4444 false, // isSubsampled
4445 false, // isLuminance
4446 { false, false, false, false }, // Is normalized?
4447 { 1.0f
, 0, 0, 0 }, // To float scale factor
4455 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4456 { 0, 0, 0, 0x1 }, // Defaults for missing components
4457 { 0, 0, 0, 0 }, // Swizzle
4458 { 8, 0, 0, 0 }, // Bits per component
4459 8, // Bits per element
4460 1, // Bytes per element
4461 1, // Num components
4464 false, // isSubsampled
4465 false, // isLuminance
4466 { false, false, false, false }, // Is normalized?
4467 { 1.0f
, 0, 0, 0 }, // To float scale factor
4475 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4476 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4477 { 3, 0, 0, 0 }, // Swizzle
4478 { 8, 0, 0, 0 }, // Bits per component
4479 8, // Bits per element
4480 1, // Bytes per element
4481 1, // Num components
4484 false, // isSubsampled
4485 false, // isLuminance
4486 { true, false, false, false }, // Is normalized?
4487 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4495 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4496 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4497 { 0, 0, 0, 0 }, // Swizzle
4498 { 8, 0, 0, 0 }, // Bits per component
4499 8, // Bits per element
4500 1, // Bytes per element
4501 1, // Num components
4504 false, // isSubsampled
4505 true, // isLuminance
4506 { true, false, false, false }, // Is normalized?
4507 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4515 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4516 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4517 { 0, 0, 0, 0 }, // Swizzle
4518 { 8, 0, 0, 0 }, // Bits per component
4519 8, // Bits per element
4520 1, // Bytes per element
4521 1, // Num components
4524 false, // isSubsampled
4525 true, // isLuminance
4526 { true, false, false, false }, // Is normalized?
4527 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4535 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4536 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4537 0, 0, 0, false, false, false, false,
4538 { false, false, false, false },
4539 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4545 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4546 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4547 0, 0, 0, false, false, false, false,
4548 { false, false, false, false },
4549 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4552 // R8_SSCALED (0x149)
4555 { SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4556 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4557 { 0, 0, 0, 0 }, // Swizzle
4558 { 8, 0, 0, 0 }, // Bits per component
4559 8, // Bits per element
4560 1, // Bytes per element
4561 1, // Num components
4564 false, // isSubsampled
4565 false, // isLuminance
4566 { false, false, false, false }, // Is normalized?
4567 { 1.0f
, 0, 0, 0 }, // To float scale factor
4572 // R8_USCALED (0x14A)
4575 { SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4576 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4577 { 0, 0, 0, 0 }, // Swizzle
4578 { 8, 0, 0, 0 }, // Bits per component
4579 8, // Bits per element
4580 1, // Bytes per element
4581 1, // Num components
4584 false, // isSubsampled
4585 false, // isLuminance
4586 { false, false, false, false }, // Is normalized?
4587 { 1.0f
, 0, 0, 0 }, // To float scale factor
4595 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4596 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4597 0, 0, 0, false, false, false, false,
4598 { false, false, false, false },
4599 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4602 // L8_UNORM_SRGB (0x14C)
4605 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4606 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4607 { 0, 0, 0, 0 }, // Swizzle
4608 { 8, 0, 0, 0 }, // Bits per component
4609 8, // Bits per element
4610 1, // Bytes per element
4611 1, // Num components
4614 false, // isSubsampled
4615 true, // isLuminance
4616 { true, false, false, false }, // Is normalized?
4617 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4625 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4626 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4627 0, 0, 0, false, false, false, false,
4628 { false, false, false, false },
4629 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4635 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4636 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4637 0, 0, 0, false, false, false, false,
4638 { false, false, false, false },
4639 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4645 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4646 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4647 0, 0, 0, false, false, false, false,
4648 { false, false, false, false },
4649 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4655 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4656 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4657 0, 0, 0, false, false, false, false,
4658 { false, false, false, false },
4659 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4665 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4666 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4667 0, 0, 0, false, false, false, false,
4668 { false, false, false, false },
4669 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4675 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4676 { 0, 0, 0, 0x1 }, // Defaults for missing components
4677 { 0, 0, 0, 0 }, // Swizzle
4678 { 8, 0, 0, 0 }, // Bits per component
4679 8, // Bits per element
4680 1, // Bytes per element
4681 1, // Num components
4684 false, // isSubsampled
4685 true, // isLuminance
4686 { false, false, false, false }, // Is normalized?
4687 { 1.0f
, 0, 0, 0 }, // To float scale factor
4695 { SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4696 { 0, 0, 0, 0x1 }, // Defaults for missing components
4697 { 0, 0, 0, 0 }, // Swizzle
4698 { 8, 0, 0, 0 }, // Bits per component
4699 8, // Bits per element
4700 1, // Bytes per element
4701 1, // Num components
4704 false, // isSubsampled
4705 true, // isLuminance
4706 { false, false, false, false }, // Is normalized?
4707 { 1.0f
, 0, 0, 0 }, // To float scale factor
4715 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4716 { 0, 0, 0, 0x1 }, // Defaults for missing components
4717 { 0, 0, 0, 0 }, // Swizzle
4718 { 8, 0, 0, 0 }, // Bits per component
4719 8, // Bits per element
4720 1, // Bytes per element
4721 1, // Num components
4724 false, // isSubsampled
4725 true, // isLuminance
4726 { false, false, false, false }, // Is normalized?
4727 { 1.0f
, 0, 0, 0 }, // To float scale factor
4735 { SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4736 { 0, 0, 0, 0x1 }, // Defaults for missing components
4737 { 0, 0, 0, 0 }, // Swizzle
4738 { 8, 0, 0, 0 }, // Bits per component
4739 8, // Bits per element
4740 1, // Bytes per element
4741 1, // Num components
4744 false, // isSubsampled
4745 true, // isLuminance
4746 { false, false, false, false }, // Is normalized?
4747 { 1.0f
, 0, 0, 0 }, // To float scale factor
4755 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4756 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4757 0, 0, 0, false, false, false, false,
4758 { false, false, false, false },
4759 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4765 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4766 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4767 0, 0, 0, false, false, false, false,
4768 { false, false, false, false },
4769 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4775 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4776 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4777 0, 0, 0, false, false, false, false,
4778 { false, false, false, false },
4779 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4785 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4786 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4787 0, 0, 0, false, false, false, false,
4788 { false, false, false, false },
4789 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4795 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4796 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4797 0, 0, 0, false, false, false, false,
4798 { false, false, false, false },
4799 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4805 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4806 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4807 0, 0, 0, false, false, false, false,
4808 { false, false, false, false },
4809 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4815 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4816 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4817 0, 0, 0, false, false, false, false,
4818 { false, false, false, false },
4819 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4825 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4826 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4827 0, 0, 0, false, false, false, false,
4828 { false, false, false, false },
4829 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4835 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4836 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4837 0, 0, 0, false, false, false, false,
4838 { false, false, false, false },
4839 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4845 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4846 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4847 0, 0, 0, false, false, false, false,
4848 { false, false, false, false },
4849 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4855 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4856 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4857 0, 0, 0, false, false, false, false,
4858 { false, false, false, false },
4859 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4865 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4866 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4867 0, 0, 0, false, false, false, false,
4868 { false, false, false, false },
4869 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4875 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4876 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4877 0, 0, 0, false, false, false, false,
4878 { false, false, false, false },
4879 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4885 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4886 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4887 0, 0, 0, false, false, false, false,
4888 { false, false, false, false },
4889 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4895 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4896 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4897 0, 0, 0, false, false, false, false,
4898 { false, false, false, false },
4899 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4905 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4906 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4907 0, 0, 0, false, false, false, false,
4908 { false, false, false, false },
4909 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4915 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4916 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4917 0, 0, 0, false, false, false, false,
4918 { false, false, false, false },
4919 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4925 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4926 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4927 0, 0, 0, false, false, false, false,
4928 { false, false, false, false },
4929 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4935 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4936 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4937 0, 0, 0, false, false, false, false,
4938 { false, false, false, false },
4939 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4945 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4946 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4947 0, 0, 0, false, false, false, false,
4948 { false, false, false, false },
4949 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4955 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4956 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4957 0, 0, 0, false, false, false, false,
4958 { false, false, false, false },
4959 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4965 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4966 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4967 0, 0, 0, false, false, false, false,
4968 { false, false, false, false },
4969 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4975 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4976 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4977 0, 0, 0, false, false, false, false,
4978 { false, false, false, false },
4979 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4985 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4986 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4987 0, 0, 0, false, false, false, false,
4988 { false, false, false, false },
4989 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4995 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4996 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4997 0, 0, 0, false, false, false, false,
4998 { false, false, false, false },
4999 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5005 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5006 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5007 0, 0, 0, false, false, false, false,
5008 { false, false, false, false },
5009 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5015 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5016 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5017 0, 0, 0, false, false, false, false,
5018 { false, false, false, false },
5019 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5025 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5026 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5027 0, 0, 0, false, false, false, false,
5028 { false, false, false, false },
5029 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5035 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5036 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5037 0, 0, 0, false, false, false, false,
5038 { false, false, false, false },
5039 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5045 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5046 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5047 0, 0, 0, false, false, false, false,
5048 { false, false, false, false },
5049 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5055 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5056 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5057 0, 0, 0, false, false, false, false,
5058 { false, false, false, false },
5059 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5065 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5066 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5067 0, 0, 0, false, false, false, false,
5068 { false, false, false, false },
5069 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5075 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5076 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5077 0, 0, 0, false, false, false, false,
5078 { false, false, false, false },
5079 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5085 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5086 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5087 0, 0, 0, false, false, false, false,
5088 { false, false, false, false },
5089 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5095 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5096 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5097 0, 0, 0, false, false, false, false,
5098 { false, false, false, false },
5099 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5105 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5106 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5107 0, 0, 0, false, false, false, false,
5108 { false, false, false, false },
5109 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5115 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5116 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5117 0, 0, 0, false, false, false, false,
5118 { false, false, false, false },
5119 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5125 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5126 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5127 0, 0, 0, false, false, false, false,
5128 { false, false, false, false },
5129 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5135 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5136 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5137 0, 0, 0, false, false, false, false,
5138 { false, false, false, false },
5139 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5145 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5146 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5147 0, 0, 0, false, false, false, false,
5148 { false, false, false, false },
5149 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5155 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5156 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5157 0, 0, 0, false, false, false, false,
5158 { false, false, false, false },
5159 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5165 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5166 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5167 0, 0, 0, false, false, false, false,
5168 { false, false, false, false },
5169 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5172 // DXT1_RGB_SRGB (0x180)
5175 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5176 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5177 { 0, 1, 2, 3 }, // Swizzle
5178 { 8, 8, 8, 8 }, // Bits per component
5179 64, // Bits per element
5180 8, // Bytes per element
5181 1, // Num components
5184 false, // isSubsampled
5185 false, // isLuminance
5186 { true, false, false, false }, // Is normalized?
5187 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
5195 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5196 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5197 0, 0, 0, false, false, false, false,
5198 { false, false, false, false },
5199 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5205 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5206 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5207 0, 0, 0, false, false, false, false,
5208 { false, false, false, false },
5209 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5212 // YCRCB_SWAPUVY (0x183)
5215 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
5216 { 0, 0, 0, 0x1 }, // Defaults for missing components
5217 { 0, 1, 2, 3 }, // Swizzle
5218 { 8, 8, 8, 8 }, // Bits per component
5219 32, // Bits per element
5220 4, // Bytes per element
5221 4, // Num components
5224 true, // isSubsampled
5225 false, // isLuminance
5226 { false, false, false, false }, // Is normalized?
5227 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5235 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5236 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5237 0, 0, 0, false, false, false, false,
5238 { false, false, false, false },
5239 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5245 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5246 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5247 0, 0, 0, false, false, false, false,
5248 { false, false, false, false },
5249 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5252 // BC1_UNORM (0x186)
5255 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5256 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5257 { 0, 1, 2, 3 }, // Swizzle
5258 { 8, 8, 8, 8 }, // Bits per component
5259 64, // Bits per element
5260 8, // Bytes per element
5261 1, // Num components
5264 false, // isSubsampled
5265 false, // isLuminance
5266 { true, false, false, false }, // Is normalized?
5267 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
5272 // BC2_UNORM (0x187)
5275 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5276 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5277 { 0, 1, 2, 3 }, // Swizzle
5278 { 8, 8, 8, 8 }, // Bits per component
5279 128, // Bits per element
5280 16, // Bytes per element
5281 1, // Num components
5284 false, // isSubsampled
5285 false, // isLuminance
5286 { true, false, false, false }, // Is normalized?
5287 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
5292 // BC3_UNORM (0x188)
5295 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5296 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5297 { 0, 1, 2, 3 }, // Swizzle
5298 { 8, 8, 8, 8 }, // Bits per component
5299 128, // Bits per element
5300 16, // Bytes per element
5301 1, // Num components
5304 false, // isSubsampled
5305 false, // isLuminance
5306 { true, false, false, false }, // Is normalized?
5307 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
5312 // BC4_UNORM (0x189)
5315 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5316 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5317 { 0, 1, 2, 3 }, // Swizzle
5318 { 8, 8, 8, 8 }, // Bits per component
5319 64, // Bits per element
5320 8, // Bytes per element
5321 1, // Num components
5324 false, // isSubsampled
5325 false, // isLuminance
5326 { true, false, false, false }, // Is normalized?
5327 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
5332 // BC5_UNORM (0x18A)
5335 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5336 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5337 { 0, 1, 2, 3 }, // Swizzle
5338 { 8, 8, 8, 8 }, // Bits per component
5339 128, // Bits per element
5340 16, // Bytes per element
5341 1, // Num components
5344 false, // isSubsampled
5345 false, // isLuminance
5346 { true, false, false, false }, // Is normalized?
5347 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
5352 // BC1_UNORM_SRGB (0x18B)
5355 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5356 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5357 { 0, 1, 2, 3 }, // Swizzle
5358 { 8, 8, 8, 8 }, // Bits per component
5359 64, // Bits per element
5360 8, // Bytes per element
5361 1, // Num components
5364 false, // isSubsampled
5365 false, // isLuminance
5366 { true, false, false, false }, // Is normalized?
5367 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
5372 // BC2_UNORM_SRGB (0x18C)
5375 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5376 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5377 { 0, 1, 2, 3 }, // Swizzle
5378 { 8, 8, 8, 8 }, // Bits per component
5379 128, // Bits per element
5380 16, // Bytes per element
5381 1, // Num components
5384 false, // isSubsampled
5385 false, // isLuminance
5386 { true, false, false, false }, // Is normalized?
5387 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
5392 // BC3_UNORM_SRGB (0x18D)
5395 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5396 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5397 { 0, 1, 2, 3 }, // Swizzle
5398 { 8, 8, 8, 8 }, // Bits per component
5399 128, // Bits per element
5400 16, // Bytes per element
5401 1, // Num components
5404 false, // isSubsampled
5405 false, // isLuminance
5406 { true, false, false, false }, // Is normalized?
5407 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
5415 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5416 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5417 0, 0, 0, false, false, false, false,
5418 { false, false, false, false },
5419 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5422 // YCRCB_SWAPUV (0x18F)
5425 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
5426 { 0, 0, 0, 0x1 }, // Defaults for missing components
5427 { 0, 1, 2, 3 }, // Swizzle
5428 { 8, 8, 8, 8 }, // Bits per component
5429 32, // Bits per element
5430 4, // Bytes per element
5431 4, // Num components
5434 true, // isSubsampled
5435 false, // isLuminance
5436 { false, false, false, false }, // Is normalized?
5437 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5445 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5446 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5447 0, 0, 0, false, false, false, false,
5448 { false, false, false, false },
5449 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5455 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5456 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5457 { 0, 1, 2, 3 }, // Swizzle
5458 { 8, 8, 8, 8 }, // Bits per component
5459 64, // Bits per element
5460 8, // Bytes per element
5461 1, // Num components
5464 false, // isSubsampled
5465 false, // isLuminance
5466 { true, false, false, false }, // Is normalized?
5467 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
5475 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5476 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5477 0, 0, 0, false, false, false, false,
5478 { false, false, false, false },
5479 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5482 // R8G8B8_UNORM (0x193)
5485 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
5486 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5487 { 0, 1, 2, 0 }, // Swizzle
5488 { 8, 8, 8, 0 }, // Bits per component
5489 24, // Bits per element
5490 3, // Bytes per element
5491 3, // Num components
5494 false, // isSubsampled
5495 false, // isLuminance
5496 { true, true, true, false }, // Is normalized?
5497 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0 }, // To float scale factor
5502 // R8G8B8_SNORM (0x194)
5505 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
},
5506 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5507 { 0, 1, 2, 0 }, // Swizzle
5508 { 8, 8, 8, 0 }, // Bits per component
5509 24, // Bits per element
5510 3, // Bytes per element
5511 3, // Num components
5514 false, // isSubsampled
5515 false, // isLuminance
5516 { true, true, true, false }, // Is normalized?
5517 { 1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 0 }, // To float scale factor
5522 // R8G8B8_SSCALED (0x195)
5525 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
},
5526 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5527 { 0, 1, 2, 0 }, // Swizzle
5528 { 8, 8, 8, 0 }, // Bits per component
5529 24, // Bits per element
5530 3, // Bytes per element
5531 3, // Num components
5534 false, // isSubsampled
5535 false, // isLuminance
5536 { false, false, false, false }, // Is normalized?
5537 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
5542 // R8G8B8_USCALED (0x196)
5545 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
},
5546 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5547 { 0, 1, 2, 0 }, // Swizzle
5548 { 8, 8, 8, 0 }, // Bits per component
5549 24, // Bits per element
5550 3, // Bytes per element
5551 3, // Num components
5554 false, // isSubsampled
5555 false, // isLuminance
5556 { false, false, false, false }, // Is normalized?
5557 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
5562 // R64G64B64A64_FLOAT (0x197)
5564 "R64G64B64A64_FLOAT",
5565 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
},
5566 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5567 { 0, 1, 2, 3 }, // Swizzle
5568 { 64, 64, 64, 64 }, // Bits per component
5569 256, // Bits per element
5570 32, // Bytes per element
5571 4, // Num components
5574 false, // isSubsampled
5575 false, // isLuminance
5576 { false, false, false, false }, // Is normalized?
5577 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5582 // R64G64B64_FLOAT (0x198)
5585 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
},
5586 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5587 { 0, 1, 2, 0 }, // Swizzle
5588 { 64, 64, 64, 0 }, // Bits per component
5589 192, // Bits per element
5590 24, // Bytes per element
5591 3, // Num components
5594 false, // isSubsampled
5595 false, // isLuminance
5596 { false, false, false, false }, // Is normalized?
5597 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
5602 // BC4_SNORM (0x199)
5605 { SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5606 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5607 { 0, 1, 2, 3 }, // Swizzle
5608 { 8, 8, 8, 8 }, // Bits per component
5609 64, // Bits per element
5610 8, // Bytes per element
5611 1, // Num components
5614 false, // isSubsampled
5615 false, // isLuminance
5616 { true, false, false, false }, // Is normalized?
5617 { 1.0f
/ 127.0f
, 0, 0, 0 }, // To float scale factor
5622 // BC5_SNORM (0x19A)
5625 { SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5626 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5627 { 0, 1, 2, 3 }, // Swizzle
5628 { 8, 8, 8, 8 }, // Bits per component
5629 128, // Bits per element
5630 16, // Bytes per element
5631 1, // Num components
5634 false, // isSubsampled
5635 false, // isLuminance
5636 { true, false, false, false }, // Is normalized?
5637 { 1.0f
/ 127.0f
, 0, 0, 0 }, // To float scale factor
5642 // R16G16B16_FLOAT (0x19B)
5645 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
},
5646 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5647 { 0, 1, 2, 0 }, // Swizzle
5648 { 16, 16, 16, 0 }, // Bits per component
5649 48, // Bits per element
5650 6, // Bytes per element
5651 3, // Num components
5654 false, // isSubsampled
5655 false, // isLuminance
5656 { false, false, false, false }, // Is normalized?
5657 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
5662 // R16G16B16_UNORM (0x19C)
5665 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
5666 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5667 { 0, 1, 2, 0 }, // Swizzle
5668 { 16, 16, 16, 0 }, // Bits per component
5669 48, // Bits per element
5670 6, // Bytes per element
5671 3, // Num components
5674 false, // isSubsampled
5675 false, // isLuminance
5676 { true, true, true, false }, // Is normalized?
5677 { 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 0 }, // To float scale factor
5682 // R16G16B16_SNORM (0x19D)
5685 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
},
5686 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5687 { 0, 1, 2, 0 }, // Swizzle
5688 { 16, 16, 16, 0 }, // Bits per component
5689 48, // Bits per element
5690 6, // Bytes per element
5691 3, // Num components
5694 false, // isSubsampled
5695 false, // isLuminance
5696 { true, true, true, false }, // Is normalized?
5697 { 1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
, 0 }, // To float scale factor
5702 // R16G16B16_SSCALED (0x19E)
5704 "R16G16B16_SSCALED",
5705 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
},
5706 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5707 { 0, 1, 2, 0 }, // Swizzle
5708 { 16, 16, 16, 0 }, // Bits per component
5709 48, // Bits per element
5710 6, // Bytes per element
5711 3, // Num components
5714 false, // isSubsampled
5715 false, // isLuminance
5716 { false, false, false, false }, // Is normalized?
5717 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
5722 // R16G16B16_USCALED (0x19F)
5724 "R16G16B16_USCALED",
5725 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
},
5726 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5727 { 0, 1, 2, 0 }, // Swizzle
5728 { 16, 16, 16, 0 }, // Bits per component
5729 48, // Bits per element
5730 6, // Bytes per element
5731 3, // Num components
5734 false, // isSubsampled
5735 false, // isLuminance
5736 { false, false, false, false }, // Is normalized?
5737 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
5745 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5746 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5747 0, 0, 0, false, false, false, false,
5748 { false, false, false, false },
5749 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5752 // BC6H_SF16 (0x1A1)
5755 { SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5756 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5757 { 0, 1, 2, 3 }, // Swizzle
5758 { 8, 8, 8, 8 }, // Bits per component
5759 128, // Bits per element
5760 16, // Bytes per element
5761 1, // Num components
5764 false, // isSubsampled
5765 false, // isLuminance
5766 { true, false, false, false }, // Is normalized?
5767 { 1.0f
/ 127.0f
, 0, 0, 0 }, // To float scale factor
5772 // BC7_UNORM (0x1A2)
5775 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5776 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5777 { 0, 1, 2, 3 }, // Swizzle
5778 { 8, 8, 8, 8 }, // Bits per component
5779 128, // Bits per element
5780 16, // Bytes per element
5781 1, // Num components
5784 false, // isSubsampled
5785 false, // isLuminance
5786 { true, false, false, false }, // Is normalized?
5787 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
5792 // BC7_UNORM_SRGB (0x1A3)
5795 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5796 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5797 { 0, 1, 2, 3 }, // Swizzle
5798 { 8, 8, 8, 8 }, // Bits per component
5799 128, // Bits per element
5800 16, // Bytes per element
5801 1, // Num components
5804 false, // isSubsampled
5805 false, // isLuminance
5806 { true, false, false, false }, // Is normalized?
5807 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
5812 // BC6H_UF16 (0x1A4)
5815 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5816 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5817 { 0, 1, 2, 3 }, // Swizzle
5818 { 8, 8, 8, 8 }, // Bits per component
5819 128, // Bits per element
5820 16, // Bytes per element
5821 1, // Num components
5824 false, // isSubsampled
5825 false, // isLuminance
5826 { true, false, false, false }, // Is normalized?
5827 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
5835 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5836 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5837 0, 0, 0, false, false, false, false,
5838 { false, false, false, false },
5839 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5845 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5846 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5847 0, 0, 0, false, false, false, false,
5848 { false, false, false, false },
5849 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5855 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5856 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5857 0, 0, 0, false, false, false, false,
5858 { false, false, false, false },
5859 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5862 // R8G8B8_UNORM_SRGB (0x1A8)
5864 "R8G8B8_UNORM_SRGB",
5865 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
5866 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5867 { 0, 1, 2, 0 }, // Swizzle
5868 { 8, 8, 8, 0 }, // Bits per component
5869 24, // Bits per element
5870 3, // Bytes per element
5871 3, // Num components
5874 false, // isSubsampled
5875 false, // isLuminance
5876 { true, true, true, false }, // Is normalized?
5877 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0 }, // To float scale factor
5885 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5886 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5887 0, 0, 0, false, false, false, false,
5888 { false, false, false, false },
5889 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5895 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5896 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5897 0, 0, 0, false, false, false, false,
5898 { false, false, false, false },
5899 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5905 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5906 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5907 0, 0, 0, false, false, false, false,
5908 { false, false, false, false },
5909 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5915 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5916 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5917 0, 0, 0, false, false, false, false,
5918 { false, false, false, false },
5919 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5925 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5926 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5927 0, 0, 0, false, false, false, false,
5928 { false, false, false, false },
5929 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5935 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5936 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5937 0, 0, 0, false, false, false, false,
5938 { false, false, false, false },
5939 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5945 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5946 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5947 0, 0, 0, false, false, false, false,
5948 { false, false, false, false },
5949 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5952 // R16G16B16_UINT (0x1B0)
5955 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
},
5956 { 0, 0, 0, 0x1 }, // Defaults for missing components
5957 { 0, 1, 2, 0 }, // Swizzle
5958 { 16, 16, 16, 0 }, // Bits per component
5959 48, // Bits per element
5960 6, // Bytes per element
5961 3, // Num components
5964 false, // isSubsampled
5965 false, // isLuminance
5966 { false, false, false, false }, // Is normalized?
5967 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
5972 // R16G16B16_SINT (0x1B1)
5975 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
},
5976 { 0, 0, 0, 0x1 }, // Defaults for missing components
5977 { 0, 1, 2, 0 }, // Swizzle
5978 { 16, 16, 16, 0 }, // Bits per component
5979 48, // Bits per element
5980 6, // Bytes per element
5981 3, // Num components
5984 false, // isSubsampled
5985 false, // isLuminance
5986 { false, false, false, false }, // Is normalized?
5987 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
5992 // R32_SFIXED (0x1B2)
5995 { SWR_TYPE_SFIXED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5996 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5997 { 0, 0, 0, 0 }, // Swizzle
5998 { 32, 0, 0, 0 }, // Bits per component
5999 32, // Bits per element
6000 4, // Bytes per element
6001 1, // Num components
6004 false, // isSubsampled
6005 false, // isLuminance
6006 { false, false, false, false }, // Is normalized?
6007 { 1.0f
, 0, 0, 0 }, // To float scale factor
6012 // R10G10B10A2_SNORM (0x1B3)
6014 "R10G10B10A2_SNORM",
6015 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
},
6016 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
6017 { 0, 1, 2, 3 }, // Swizzle
6018 { 10, 10, 10, 2 }, // Bits per component
6019 32, // Bits per element
6020 4, // Bytes per element
6021 4, // Num components
6024 false, // isSubsampled
6025 false, // isLuminance
6026 { true, true, true, true }, // Is normalized?
6027 { 1.0f
/ 511.0f
, 1.0f
/ 511.0f
, 1.0f
/ 511.0f
, 1.0f
/ 1.0f
}, // To float scale factor
6032 // R10G10B10A2_USCALED (0x1B4)
6034 "R10G10B10A2_USCALED",
6035 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
6036 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
6037 { 0, 1, 2, 3 }, // Swizzle
6038 { 10, 10, 10, 2 }, // Bits per component
6039 32, // Bits per element
6040 4, // Bytes per element
6041 4, // Num components
6044 false, // isSubsampled
6045 false, // isLuminance
6046 { false, false, false, false }, // Is normalized?
6047 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
6052 // R10G10B10A2_SSCALED (0x1B5)
6054 "R10G10B10A2_SSCALED",
6055 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
6056 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
6057 { 0, 1, 2, 3 }, // Swizzle
6058 { 10, 10, 10, 2 }, // Bits per component
6059 32, // Bits per element
6060 4, // Bytes per element
6061 4, // Num components
6064 false, // isSubsampled
6065 false, // isLuminance
6066 { false, false, false, false }, // Is normalized?
6067 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
6072 // R10G10B10A2_SINT (0x1B6)
6075 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
},
6076 { 0, 0, 0, 0x1 }, // Defaults for missing components
6077 { 0, 1, 2, 3 }, // Swizzle
6078 { 10, 10, 10, 2 }, // Bits per component
6079 32, // Bits per element
6080 4, // Bytes per element
6081 4, // Num components
6084 false, // isSubsampled
6085 false, // isLuminance
6086 { false, false, false, false }, // Is normalized?
6087 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
6092 // B10G10R10A2_SNORM (0x1B7)
6094 "B10G10R10A2_SNORM",
6095 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
},
6096 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
6097 { 2, 1, 0, 3 }, // Swizzle
6098 { 10, 10, 10, 2 }, // Bits per component
6099 32, // Bits per element
6100 4, // Bytes per element
6101 4, // Num components
6104 false, // isSubsampled
6105 false, // isLuminance
6106 { true, true, true, true }, // Is normalized?
6107 { 1.0f
/ 511.0f
, 1.0f
/ 511.0f
, 1.0f
/ 511.0f
, 1.0f
/ 1.0f
}, // To float scale factor
6112 // B10G10R10A2_USCALED (0x1B8)
6114 "B10G10R10A2_USCALED",
6115 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
6116 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
6117 { 2, 1, 0, 3 }, // Swizzle
6118 { 10, 10, 10, 2 }, // Bits per component
6119 32, // Bits per element
6120 4, // Bytes per element
6121 4, // Num components
6124 false, // isSubsampled
6125 false, // isLuminance
6126 { false, false, false, false }, // Is normalized?
6127 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
6132 // B10G10R10A2_SSCALED (0x1B9)
6134 "B10G10R10A2_SSCALED",
6135 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
6136 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
6137 { 2, 1, 0, 3 }, // Swizzle
6138 { 10, 10, 10, 2 }, // Bits per component
6139 32, // Bits per element
6140 4, // Bytes per element
6141 4, // Num components
6144 false, // isSubsampled
6145 false, // isLuminance
6146 { false, false, false, false }, // Is normalized?
6147 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
6152 // B10G10R10A2_UINT (0x1BA)
6155 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
6156 { 0, 0, 0, 0x1 }, // Defaults for missing components
6157 { 2, 1, 0, 3 }, // Swizzle
6158 { 10, 10, 10, 2 }, // Bits per component
6159 32, // Bits per element
6160 4, // Bytes per element
6161 4, // Num components
6164 false, // isSubsampled
6165 false, // isLuminance
6166 { false, false, false, false }, // Is normalized?
6167 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
6172 // B10G10R10A2_SINT (0x1BB)
6175 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
},
6176 { 0, 0, 0, 0x1 }, // Defaults for missing components
6177 { 2, 1, 0, 3 }, // Swizzle
6178 { 10, 10, 10, 2 }, // Bits per component
6179 32, // Bits per element
6180 4, // Bytes per element
6181 4, // Num components
6184 false, // isSubsampled
6185 false, // isLuminance
6186 { false, false, false, false }, // Is normalized?
6187 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
6195 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6196 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6197 0, 0, 0, false, false, false, false,
6198 { false, false, false, false },
6199 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6205 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6206 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6207 0, 0, 0, false, false, false, false,
6208 { false, false, false, false },
6209 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6215 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6216 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6217 0, 0, 0, false, false, false, false,
6218 { false, false, false, false },
6219 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6225 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6226 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6227 0, 0, 0, false, false, false, false,
6228 { false, false, false, false },
6229 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6235 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6236 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6237 0, 0, 0, false, false, false, false,
6238 { false, false, false, false },
6239 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6245 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6246 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6247 0, 0, 0, false, false, false, false,
6248 { false, false, false, false },
6249 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6255 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6256 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6257 0, 0, 0, false, false, false, false,
6258 { false, false, false, false },
6259 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6265 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6266 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6267 0, 0, 0, false, false, false, false,
6268 { false, false, false, false },
6269 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6275 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6276 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6277 0, 0, 0, false, false, false, false,
6278 { false, false, false, false },
6279 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6285 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6286 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6287 0, 0, 0, false, false, false, false,
6288 { false, false, false, false },
6289 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6295 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6296 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6297 0, 0, 0, false, false, false, false,
6298 { false, false, false, false },
6299 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6305 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6306 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6307 0, 0, 0, false, false, false, false,
6308 { false, false, false, false },
6309 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6312 // R8G8B8_UINT (0x1C8)
6315 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
},
6316 { 0, 0, 0, 0x1 }, // Defaults for missing components
6317 { 0, 1, 2, 0 }, // Swizzle
6318 { 8, 8, 8, 0 }, // Bits per component
6319 24, // Bits per element
6320 3, // Bytes per element
6321 3, // Num components
6324 false, // isSubsampled
6325 false, // isLuminance
6326 { false, false, false, false }, // Is normalized?
6327 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
6332 // R8G8B8_SINT (0x1C9)
6335 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
},
6336 { 0, 0, 0, 0x1 }, // Defaults for missing components
6337 { 0, 1, 2, 0 }, // Swizzle
6338 { 8, 8, 8, 0 }, // Bits per component
6339 24, // Bits per element
6340 3, // Bytes per element
6341 3, // Num components
6344 false, // isSubsampled
6345 false, // isLuminance
6346 { false, false, false, false }, // Is normalized?
6347 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
6355 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6356 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6357 0, 0, 0, false, false, false, false,
6358 { false, false, false, false },
6359 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6365 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6366 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6367 0, 0, 0, false, false, false, false,
6368 { false, false, false, false },
6369 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6375 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6376 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6377 0, 0, 0, false, false, false, false,
6378 { false, false, false, false },
6379 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6385 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6386 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6387 0, 0, 0, false, false, false, false,
6388 { false, false, false, false },
6389 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6395 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6396 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6397 0, 0, 0, false, false, false, false,
6398 { false, false, false, false },
6399 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6405 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6406 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6407 0, 0, 0, false, false, false, false,
6408 { false, false, false, false },
6409 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6415 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6416 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6417 0, 0, 0, false, false, false, false,
6418 { false, false, false, false },
6419 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6425 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6426 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6427 0, 0, 0, false, false, false, false,
6428 { false, false, false, false },
6429 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6435 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6436 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6437 0, 0, 0, false, false, false, false,
6438 { false, false, false, false },
6439 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6445 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6446 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6447 0, 0, 0, false, false, false, false,
6448 { false, false, false, false },
6449 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6455 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6456 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6457 0, 0, 0, false, false, false, false,
6458 { false, false, false, false },
6459 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6465 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6466 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6467 0, 0, 0, false, false, false, false,
6468 { false, false, false, false },
6469 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6475 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6476 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6477 0, 0, 0, false, false, false, false,
6478 { false, false, false, false },
6479 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6485 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6486 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6487 0, 0, 0, false, false, false, false,
6488 { false, false, false, false },
6489 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6495 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6496 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6497 0, 0, 0, false, false, false, false,
6498 { false, false, false, false },
6499 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6505 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6506 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6507 0, 0, 0, false, false, false, false,
6508 { false, false, false, false },
6509 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6515 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6516 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6517 0, 0, 0, false, false, false, false,
6518 { false, false, false, false },
6519 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6525 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6526 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6527 0, 0, 0, false, false, false, false,
6528 { false, false, false, false },
6529 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6535 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6536 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6537 0, 0, 0, false, false, false, false,
6538 { false, false, false, false },
6539 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6545 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6546 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6547 0, 0, 0, false, false, false, false,
6548 { false, false, false, false },
6549 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6555 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6556 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6557 0, 0, 0, false, false, false, false,
6558 { false, false, false, false },
6559 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6565 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6566 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6567 0, 0, 0, false, false, false, false,
6568 { false, false, false, false },
6569 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6575 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6576 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6577 0, 0, 0, false, false, false, false,
6578 { false, false, false, false },
6579 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6585 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6586 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6587 0, 0, 0, false, false, false, false,
6588 { false, false, false, false },
6589 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6595 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6596 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6597 0, 0, 0, false, false, false, false,
6598 { false, false, false, false },
6599 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6605 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6606 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6607 0, 0, 0, false, false, false, false,
6608 { false, false, false, false },
6609 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6615 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6616 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6617 0, 0, 0, false, false, false, false,
6618 { false, false, false, false },
6619 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6625 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6626 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6627 0, 0, 0, false, false, false, false,
6628 { false, false, false, false },
6629 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6635 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6636 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6637 0, 0, 0, false, false, false, false,
6638 { false, false, false, false },
6639 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6645 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6646 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6647 0, 0, 0, false, false, false, false,
6648 { false, false, false, false },
6649 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6655 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6656 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6657 0, 0, 0, false, false, false, false,
6658 { false, false, false, false },
6659 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6665 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6666 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6667 0, 0, 0, false, false, false, false,
6668 { false, false, false, false },
6669 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6675 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6676 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6677 0, 0, 0, false, false, false, false,
6678 { false, false, false, false },
6679 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6685 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6686 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6687 0, 0, 0, false, false, false, false,
6688 { false, false, false, false },
6689 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6695 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6696 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6697 0, 0, 0, false, false, false, false,
6698 { false, false, false, false },
6699 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6705 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6706 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6707 0, 0, 0, false, false, false, false,
6708 { false, false, false, false },
6709 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6715 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6716 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6717 0, 0, 0, false, false, false, false,
6718 { false, false, false, false },
6719 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6725 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6726 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6727 0, 0, 0, false, false, false, false,
6728 { false, false, false, false },
6729 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6735 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6736 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6737 0, 0, 0, false, false, false, false,
6738 { false, false, false, false },
6739 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6745 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6746 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6747 0, 0, 0, false, false, false, false,
6748 { false, false, false, false },
6749 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6755 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6756 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6757 0, 0, 0, false, false, false, false,
6758 { false, false, false, false },
6759 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6765 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6766 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6767 0, 0, 0, false, false, false, false,
6768 { false, false, false, false },
6769 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6775 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6776 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6777 0, 0, 0, false, false, false, false,
6778 { false, false, false, false },
6779 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6785 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6786 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6787 0, 0, 0, false, false, false, false,
6788 { false, false, false, false },
6789 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6795 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6796 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6797 0, 0, 0, false, false, false, false,
6798 { false, false, false, false },
6799 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6805 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6806 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6807 0, 0, 0, false, false, false, false,
6808 { false, false, false, false },
6809 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6815 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6816 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6817 0, 0, 0, false, false, false, false,
6818 { false, false, false, false },
6819 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6825 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6826 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6827 0, 0, 0, false, false, false, false,
6828 { false, false, false, false },
6829 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6835 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6836 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6837 0, 0, 0, false, false, false, false,
6838 { false, false, false, false },
6839 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6845 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6846 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6847 0, 0, 0, false, false, false, false,
6848 { false, false, false, false },
6849 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6855 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6856 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6857 0, 0, 0, false, false, false, false,
6858 { false, false, false, false },
6859 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6865 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6866 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6867 0, 0, 0, false, false, false, false,
6868 { false, false, false, false },
6869 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6875 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6876 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6877 0, 0, 0, false, false, false, false,
6878 { false, false, false, false },
6879 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
6885 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6886 { 0, 0, 0, 0x1 }, // Defaults for missing components
6887 { 0, 1, 2, 3 }, // Swizzle
6888 { 8, 0, 0, 0 }, // Bits per component
6889 8, // Bits per element
6890 1, // Bytes per element
6891 1, // Num components
6894 false, // isSubsampled
6895 false, // isLuminance
6896 { false, false, false, false }, // Is normalized?
6897 { 1.0f
, 0, 0, 0 }, // To float scale factor