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
134 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
145 {false, false, false, false},
146 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
151 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
162 {false, false, false, false},
163 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
166 // R64G64_FLOAT (0x5)
169 {SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
170 {0, 0, 0, 0x3f800000}, // Defaults for missing components
171 {0, 1, 0, 0}, // Swizzle
172 {64, 64, 0, 0}, // Bits per component
173 128, // Bits per element
174 16, // Bytes per element
178 false, // isSubsampled
179 false, // isLuminance
180 {false, false, false, false}, // Is normalized?
181 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
186 // R32G32B32X32_FLOAT (0x6)
188 "R32G32B32X32_FLOAT",
189 {SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNUSED
},
190 {0, 0, 0, 0x3f800000}, // Defaults for missing components
191 {0, 1, 2, 3}, // Swizzle
192 {32, 32, 32, 32}, // Bits per component
193 128, // Bits per element
194 16, // Bytes per element
198 false, // isSubsampled
199 false, // isLuminance
200 {false, false, false, false}, // Is normalized?
201 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
206 // R32G32B32A32_SSCALED (0x7)
208 "R32G32B32A32_SSCALED",
209 {SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
210 {0, 0, 0, 0x3f800000}, // Defaults for missing components
211 {0, 1, 2, 3}, // Swizzle
212 {32, 32, 32, 32}, // Bits per component
213 128, // Bits per element
214 16, // Bytes per element
218 false, // isSubsampled
219 false, // isLuminance
220 {false, false, false, false}, // Is normalized?
221 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
226 // R32G32B32A32_USCALED (0x8)
228 "R32G32B32A32_USCALED",
229 {SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
230 {0, 0, 0, 0x3f800000}, // Defaults for missing components
231 {0, 1, 2, 3}, // Swizzle
232 {32, 32, 32, 32}, // Bits per component
233 128, // Bits per element
234 16, // Bytes per element
238 false, // isSubsampled
239 false, // isLuminance
240 {false, false, false, false}, // Is normalized?
241 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
248 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
259 {false, false, false, false},
260 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
265 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
276 {false, false, false, false},
277 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
282 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
293 {false, false, false, false},
294 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
299 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
310 {false, false, false, false},
311 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
316 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
327 {false, false, false, false},
328 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
333 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
344 {false, false, false, false},
345 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
350 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
361 {false, false, false, false},
362 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
367 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
378 {false, false, false, false},
379 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
384 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
395 {false, false, false, false},
396 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
401 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
412 {false, false, false, false},
413 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
418 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
429 {false, false, false, false},
430 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
435 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
446 {false, false, false, false},
447 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
452 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
463 {false, false, false, false},
464 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
469 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
480 {false, false, false, false},
481 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
486 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
497 {false, false, false, false},
498 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
503 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
514 {false, false, false, false},
515 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
520 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
531 {false, false, false, false},
532 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
537 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
548 {false, false, false, false},
549 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
554 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
565 {false, false, false, false},
566 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
571 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
582 {false, false, false, false},
583 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
588 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
599 {false, false, false, false},
600 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
605 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
616 {false, false, false, false},
617 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
622 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
633 {false, false, false, false},
634 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
637 // R32G32B32A32_SFIXED (0x20)
639 "R32G32B32A32_SFIXED",
640 {SWR_TYPE_SFIXED
, SWR_TYPE_SFIXED
, SWR_TYPE_SFIXED
, SWR_TYPE_SFIXED
},
641 {0, 0, 0, 0x3f800000}, // Defaults for missing components
642 {0, 1, 2, 3}, // Swizzle
643 {32, 32, 32, 32}, // Bits per component
644 128, // Bits per element
645 16, // Bytes per element
649 false, // isSubsampled
650 false, // isLuminance
651 {false, false, false, false}, // Is normalized?
652 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
659 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
670 {false, false, false, false},
671 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
676 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
687 {false, false, false, false},
688 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
693 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
704 {false, false, false, false},
705 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
710 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
721 {false, false, false, false},
722 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
727 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
738 {false, false, false, false},
739 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
744 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
755 {false, false, false, false},
756 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
761 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
772 {false, false, false, false},
773 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
778 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
789 {false, false, false, false},
790 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
795 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
806 {false, false, false, false},
807 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
812 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
823 {false, false, false, false},
824 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
829 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
840 {false, false, false, false},
841 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
846 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
857 {false, false, false, false},
858 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
863 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
874 {false, false, false, false},
875 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
880 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
891 {false, false, false, false},
892 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
897 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
908 {false, false, false, false},
909 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
914 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
925 {false, false, false, false},
926 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
931 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
942 {false, false, false, false},
943 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
948 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
959 {false, false, false, false},
960 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
965 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
976 {false, false, false, false},
977 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
982 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
993 {false, false, false, false},
994 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
999 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1010 {false, false, false, false},
1011 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1016 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1027 {false, false, false, false},
1028 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1033 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1044 {false, false, false, false},
1045 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1050 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1061 {false, false, false, false},
1062 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1067 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1078 {false, false, false, false},
1079 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1084 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1095 {false, false, false, false},
1096 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1101 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1112 {false, false, false, false},
1113 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1118 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1129 {false, false, false, false},
1130 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1135 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1146 {false, false, false, false},
1147 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1152 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1163 {false, false, false, false},
1164 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1169 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1180 {false, false, false, false},
1181 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1184 // R32G32B32_FLOAT (0x40)
1187 {SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
},
1188 {0, 0, 0, 0x3f800000}, // Defaults for missing components
1189 {0, 1, 2, 0}, // Swizzle
1190 {32, 32, 32, 0}, // Bits per component
1191 96, // Bits per element
1192 12, // Bytes per element
1193 3, // Num components
1196 false, // isSubsampled
1197 false, // isLuminance
1198 {false, false, false, false}, // Is normalized?
1199 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
1204 // R32G32B32_SINT (0x41)
1207 {SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
},
1208 {0, 0, 0, 0x1}, // Defaults for missing components
1209 {0, 1, 2, 0}, // Swizzle
1210 {32, 32, 32, 0}, // Bits per component
1211 96, // Bits per element
1212 12, // Bytes per element
1213 3, // Num components
1216 false, // isSubsampled
1217 false, // isLuminance
1218 {false, false, false, false}, // Is normalized?
1219 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
1224 // R32G32B32_UINT (0x42)
1227 {SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
},
1228 {0, 0, 0, 0x1}, // Defaults for missing components
1229 {0, 1, 2, 0}, // Swizzle
1230 {32, 32, 32, 0}, // Bits per component
1231 96, // Bits per element
1232 12, // Bytes per element
1233 3, // Num components
1236 false, // isSubsampled
1237 false, // isLuminance
1238 {false, false, false, false}, // Is normalized?
1239 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
1246 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1257 {false, false, false, false},
1258 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1263 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1274 {false, false, false, false},
1275 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1278 // R32G32B32_SSCALED (0x45)
1280 "R32G32B32_SSCALED",
1281 {SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
},
1282 {0, 0, 0, 0x3f800000}, // Defaults for missing components
1283 {0, 1, 2, 0}, // Swizzle
1284 {32, 32, 32, 0}, // Bits per component
1285 96, // Bits per element
1286 12, // Bytes per element
1287 3, // Num components
1290 false, // isSubsampled
1291 false, // isLuminance
1292 {false, false, false, false}, // Is normalized?
1293 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
1298 // R32G32B32_USCALED (0x46)
1300 "R32G32B32_USCALED",
1301 {SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
},
1302 {0, 0, 0, 0x3f800000}, // Defaults for missing components
1303 {0, 1, 2, 0}, // Swizzle
1304 {32, 32, 32, 0}, // Bits per component
1305 96, // Bits per element
1306 12, // Bytes per element
1307 3, // Num components
1310 false, // isSubsampled
1311 false, // isLuminance
1312 {false, false, false, false}, // Is normalized?
1313 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
1320 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1331 {false, false, false, false},
1332 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1337 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1348 {false, false, false, false},
1349 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1354 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1365 {false, false, false, false},
1366 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1371 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1382 {false, false, false, false},
1383 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1388 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1399 {false, false, false, false},
1400 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1405 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1416 {false, false, false, false},
1417 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1422 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1433 {false, false, false, false},
1434 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1439 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1450 {false, false, false, false},
1451 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1456 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1467 {false, false, false, false},
1468 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1471 // R32G32B32_SFIXED (0x50)
1474 {SWR_TYPE_SFIXED
, SWR_TYPE_SFIXED
, SWR_TYPE_SFIXED
, SWR_TYPE_UNKNOWN
},
1475 {0, 0, 0, 0x3f800000}, // Defaults for missing components
1476 {0, 1, 2, 0}, // Swizzle
1477 {32, 32, 32, 0}, // Bits per component
1478 96, // Bits per element
1479 12, // Bytes per element
1480 3, // Num components
1483 false, // isSubsampled
1484 false, // isLuminance
1485 {false, false, false, false}, // Is normalized?
1486 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
1493 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1504 {false, false, false, false},
1505 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1510 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1521 {false, false, false, false},
1522 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1527 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1538 {false, false, false, false},
1539 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1544 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1555 {false, false, false, false},
1556 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1561 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1572 {false, false, false, false},
1573 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1578 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1589 {false, false, false, false},
1590 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1595 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1606 {false, false, false, false},
1607 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1612 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1623 {false, false, false, false},
1624 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1629 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1640 {false, false, false, false},
1641 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1646 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1657 {false, false, false, false},
1658 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1663 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1674 {false, false, false, false},
1675 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1680 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1691 {false, false, false, false},
1692 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1697 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1708 {false, false, false, false},
1709 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1714 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1725 {false, false, false, false},
1726 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1731 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1742 {false, false, false, false},
1743 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1748 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1759 {false, false, false, false},
1760 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1765 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1776 {false, false, false, false},
1777 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1782 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1793 {false, false, false, false},
1794 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1799 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1810 {false, false, false, false},
1811 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1816 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1827 {false, false, false, false},
1828 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1833 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1844 {false, false, false, false},
1845 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1850 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1861 {false, false, false, false},
1862 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1867 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1878 {false, false, false, false},
1879 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1884 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1895 {false, false, false, false},
1896 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1901 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1912 {false, false, false, false},
1913 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1918 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1929 {false, false, false, false},
1930 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1935 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1946 {false, false, false, false},
1947 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1952 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1963 {false, false, false, false},
1964 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1969 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1980 {false, false, false, false},
1981 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
1986 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1997 {false, false, false, false},
1998 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2003 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2014 {false, false, false, false},
2015 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2020 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2031 {false, false, false, false},
2032 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2037 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2048 {false, false, false, false},
2049 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2054 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2065 {false, false, false, false},
2066 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2071 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2082 {false, false, false, false},
2083 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2088 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2099 {false, false, false, false},
2100 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2105 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2116 {false, false, false, false},
2117 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2122 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2133 {false, false, false, false},
2134 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2139 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2150 {false, false, false, false},
2151 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2156 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2167 {false, false, false, false},
2168 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2173 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2184 {false, false, false, false},
2185 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2190 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2201 {false, false, false, false},
2202 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2207 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2218 {false, false, false, false},
2219 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2224 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2235 {false, false, false, false},
2236 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2241 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2252 {false, false, false, false},
2253 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2258 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2269 {false, false, false, false},
2270 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2275 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2286 {false, false, false, false},
2287 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2290 // R16G16B16A16_UNORM (0x80)
2292 "R16G16B16A16_UNORM",
2293 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
2294 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2295 {0, 1, 2, 3}, // Swizzle
2296 {16, 16, 16, 16}, // Bits per component
2297 64, // Bits per element
2298 8, // Bytes per element
2299 4, // Num components
2302 false, // isSubsampled
2303 false, // isLuminance
2304 {true, true, true, true}, // Is normalized?
2308 1.0f
/ 65535.0f
}, // To float scale factor
2313 // R16G16B16A16_SNORM (0x81)
2315 "R16G16B16A16_SNORM",
2316 {SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
},
2317 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2318 {0, 1, 2, 3}, // Swizzle
2319 {16, 16, 16, 16}, // Bits per component
2320 64, // Bits per element
2321 8, // Bytes per element
2322 4, // Num components
2325 false, // isSubsampled
2326 false, // isLuminance
2327 {true, true, true, true}, // Is normalized?
2331 1.0f
/ 32767.0f
}, // To float scale factor
2336 // R16G16B16A16_SINT (0x82)
2338 "R16G16B16A16_SINT",
2339 {SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
},
2340 {0, 0, 0, 0x1}, // Defaults for missing components
2341 {0, 1, 2, 3}, // Swizzle
2342 {16, 16, 16, 16}, // Bits per component
2343 64, // Bits per element
2344 8, // Bytes per element
2345 4, // Num components
2348 false, // isSubsampled
2349 false, // isLuminance
2350 {false, false, false, false}, // Is normalized?
2351 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2356 // R16G16B16A16_UINT (0x83)
2358 "R16G16B16A16_UINT",
2359 {SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
2360 {0, 0, 0, 0x1}, // Defaults for missing components
2361 {0, 1, 2, 3}, // Swizzle
2362 {16, 16, 16, 16}, // Bits per component
2363 64, // Bits per element
2364 8, // Bytes per element
2365 4, // Num components
2368 false, // isSubsampled
2369 false, // isLuminance
2370 {false, false, false, false}, // Is normalized?
2371 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2376 // R16G16B16A16_FLOAT (0x84)
2378 "R16G16B16A16_FLOAT",
2379 {SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
},
2380 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2381 {0, 1, 2, 3}, // Swizzle
2382 {16, 16, 16, 16}, // Bits per component
2383 64, // Bits per element
2384 8, // Bytes per element
2385 4, // Num components
2388 false, // isSubsampled
2389 false, // isLuminance
2390 {false, false, false, false}, // Is normalized?
2391 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2396 // R32G32_FLOAT (0x85)
2399 {SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2400 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2401 {0, 1, 0, 0}, // Swizzle
2402 {32, 32, 0, 0}, // Bits per component
2403 64, // Bits per element
2404 8, // Bytes per element
2405 2, // Num components
2408 false, // isSubsampled
2409 false, // isLuminance
2410 {false, false, false, false}, // Is normalized?
2411 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
2416 // R32G32_SINT (0x86)
2419 {SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2420 {0, 0, 0, 0x1}, // Defaults for missing components
2421 {0, 1, 0, 0}, // Swizzle
2422 {32, 32, 0, 0}, // Bits per component
2423 64, // Bits per element
2424 8, // Bytes per element
2425 2, // Num components
2428 false, // isSubsampled
2429 false, // isLuminance
2430 {false, false, false, false}, // Is normalized?
2431 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
2436 // R32G32_UINT (0x87)
2439 {SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2440 {0, 0, 0, 0x1}, // Defaults for missing components
2441 {0, 1, 0, 0}, // Swizzle
2442 {32, 32, 0, 0}, // Bits per component
2443 64, // Bits per element
2444 8, // Bytes per element
2445 2, // Num components
2448 false, // isSubsampled
2449 false, // isLuminance
2450 {false, false, false, false}, // Is normalized?
2451 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
2456 // R32_FLOAT_X8X24_TYPELESS (0x88)
2458 "R32_FLOAT_X8X24_TYPELESS",
2459 {SWR_TYPE_FLOAT
, SWR_TYPE_UNUSED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2460 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2461 {0, 1, 2, 3}, // Swizzle
2462 {32, 32, 0, 0}, // Bits per component
2463 64, // Bits per element
2464 8, // Bytes per element
2465 2, // Num components
2468 false, // isSubsampled
2469 false, // isLuminance
2470 {false, false, false, false}, // Is normalized?
2471 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
2476 // X32_TYPELESS_G8X24_UINT (0x89)
2478 "X32_TYPELESS_G8X24_UINT",
2479 {SWR_TYPE_UINT
, SWR_TYPE_UNUSED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2480 {0, 0, 0, 0x1}, // Defaults for missing components
2481 {0, 1, 2, 3}, // Swizzle
2482 {32, 32, 0, 0}, // Bits per component
2483 64, // Bits per element
2484 8, // Bytes per element
2485 2, // Num components
2488 false, // isSubsampled
2489 false, // isLuminance
2490 {false, false, false, false}, // Is normalized?
2491 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
2496 // L32A32_FLOAT (0x8A)
2499 {SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2500 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2501 {0, 3, 0, 0}, // Swizzle
2502 {32, 32, 0, 0}, // Bits per component
2503 64, // Bits per element
2504 8, // Bytes per element
2505 2, // Num components
2508 false, // isSubsampled
2509 true, // isLuminance
2510 {false, false, false, false}, // Is normalized?
2511 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
2518 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2529 {false, false, false, false},
2530 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2535 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2546 {false, false, false, false},
2547 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2553 {SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2554 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2555 {0, 0, 0, 0}, // Swizzle
2556 {64, 0, 0, 0}, // Bits per component
2557 64, // Bits per element
2558 8, // Bytes per element
2559 1, // Num components
2562 false, // isSubsampled
2563 false, // isLuminance
2564 {false, false, false, false}, // Is normalized?
2565 {1.0f
, 0, 0, 0}, // To float scale factor
2570 // R16G16B16X16_UNORM (0x8E)
2572 "R16G16B16X16_UNORM",
2573 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
2574 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2575 {0, 1, 2, 3}, // Swizzle
2576 {16, 16, 16, 16}, // Bits per component
2577 64, // Bits per element
2578 8, // Bytes per element
2579 4, // Num components
2582 false, // isSubsampled
2583 false, // isLuminance
2584 {true, true, true, false}, // Is normalized?
2585 {1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 1.0f
}, // To float scale factor
2590 // R16G16B16X16_FLOAT (0x8F)
2592 "R16G16B16X16_FLOAT",
2593 {SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNUSED
},
2594 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2595 {0, 1, 2, 3}, // Swizzle
2596 {16, 16, 16, 16}, // Bits per component
2597 64, // Bits per element
2598 8, // Bytes per element
2599 4, // Num components
2602 false, // isSubsampled
2603 false, // isLuminance
2604 {false, false, false, false}, // Is normalized?
2605 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2612 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2623 {false, false, false, false},
2624 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2627 // L32X32_FLOAT (0x91)
2630 {SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2631 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2632 {0, 3, 0, 0}, // Swizzle
2633 {32, 32, 0, 0}, // Bits per component
2634 64, // Bits per element
2635 8, // Bytes per element
2636 2, // Num components
2639 false, // isSubsampled
2640 true, // isLuminance
2641 {false, false, false, false}, // Is normalized?
2642 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
2647 // I32X32_FLOAT (0x92)
2650 {SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2651 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2652 {0, 3, 0, 0}, // Swizzle
2653 {32, 32, 0, 0}, // Bits per component
2654 64, // Bits per element
2655 8, // Bytes per element
2656 2, // Num components
2659 false, // isSubsampled
2660 true, // isLuminance
2661 {false, false, false, false}, // Is normalized?
2662 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
2667 // R16G16B16A16_SSCALED (0x93)
2669 "R16G16B16A16_SSCALED",
2670 {SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
2671 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2672 {0, 1, 2, 3}, // Swizzle
2673 {16, 16, 16, 16}, // Bits per component
2674 64, // Bits per element
2675 8, // Bytes per element
2676 4, // Num components
2679 false, // isSubsampled
2680 false, // isLuminance
2681 {false, false, false, false}, // Is normalized?
2682 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2687 // R16G16B16A16_USCALED (0x94)
2689 "R16G16B16A16_USCALED",
2690 {SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
2691 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2692 {0, 1, 2, 3}, // Swizzle
2693 {16, 16, 16, 16}, // Bits per component
2694 64, // Bits per element
2695 8, // Bytes per element
2696 4, // Num components
2699 false, // isSubsampled
2700 false, // isLuminance
2701 {false, false, false, false}, // Is normalized?
2702 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2707 // R32G32_SSCALED (0x95)
2710 {SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2711 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2712 {0, 1, 0, 0}, // Swizzle
2713 {32, 32, 0, 0}, // Bits per component
2714 64, // Bits per element
2715 8, // Bytes per element
2716 2, // Num components
2719 false, // isSubsampled
2720 false, // isLuminance
2721 {false, false, false, false}, // Is normalized?
2722 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
2727 // R32G32_USCALED (0x96)
2730 {SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2731 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2732 {0, 1, 0, 0}, // Swizzle
2733 {32, 32, 0, 0}, // Bits per component
2734 64, // Bits per element
2735 8, // Bytes per element
2736 2, // Num components
2739 false, // isSubsampled
2740 false, // isLuminance
2741 {false, false, false, false}, // Is normalized?
2742 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
2749 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2760 {false, false, false, false},
2761 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2766 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2777 {false, false, false, false},
2778 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2783 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2794 {false, false, false, false},
2795 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2800 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2811 {false, false, false, false},
2812 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2817 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2828 {false, false, false, false},
2829 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2834 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2845 {false, false, false, false},
2846 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2851 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2862 {false, false, false, false},
2863 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2868 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2879 {false, false, false, false},
2880 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2885 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2896 {false, false, false, false},
2897 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2900 // R32G32_SFIXED (0xA0)
2903 {SWR_TYPE_SFIXED
, SWR_TYPE_SFIXED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2904 {0, 0, 0, 0x3f800000}, // Defaults for missing components
2905 {0, 1, 0, 0}, // Swizzle
2906 {32, 32, 0, 0}, // Bits per component
2907 64, // Bits per element
2908 8, // Bytes per element
2909 2, // Num components
2912 false, // isSubsampled
2913 false, // isLuminance
2914 {false, false, false, false}, // Is normalized?
2915 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
2922 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2933 {false, false, false, false},
2934 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2939 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2950 {false, false, false, false},
2951 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2956 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2967 {false, false, false, false},
2968 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2973 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2984 {false, false, false, false},
2985 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
2990 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3001 {false, false, false, false},
3002 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3007 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3018 {false, false, false, false},
3019 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3024 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3035 {false, false, false, false},
3036 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3041 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3052 {false, false, false, false},
3053 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3058 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3069 {false, false, false, false},
3070 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3075 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3086 {false, false, false, false},
3087 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3092 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3103 {false, false, false, false},
3104 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3109 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3120 {false, false, false, false},
3121 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3126 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3137 {false, false, false, false},
3138 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3143 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3154 {false, false, false, false},
3155 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3160 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3171 {false, false, false, false},
3172 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3177 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3188 {false, false, false, false},
3189 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3194 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3205 {false, false, false, false},
3206 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3211 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3222 {false, false, false, false},
3223 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3228 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3239 {false, false, false, false},
3240 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3245 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3256 {false, false, false, false},
3257 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3262 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3273 {false, false, false, false},
3274 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3279 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3290 {false, false, false, false},
3291 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3296 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3307 {false, false, false, false},
3308 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3313 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3324 {false, false, false, false},
3325 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3330 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3341 {false, false, false, false},
3342 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3347 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3358 {false, false, false, false},
3359 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3364 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3375 {false, false, false, false},
3376 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3381 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3392 {false, false, false, false},
3393 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3398 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3409 {false, false, false, false},
3410 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3415 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3426 {false, false, false, false},
3427 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3432 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3443 {false, false, false, false},
3444 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3447 // B8G8R8A8_UNORM (0xC0)
3450 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3451 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3452 {2, 1, 0, 3}, // Swizzle
3453 {8, 8, 8, 8}, // Bits per component
3454 32, // Bits per element
3455 4, // Bytes per element
3456 4, // Num components
3459 false, // isSubsampled
3460 false, // isLuminance
3461 {true, true, true, true}, // Is normalized?
3462 {1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
3467 // B8G8R8A8_UNORM_SRGB (0xC1)
3469 "B8G8R8A8_UNORM_SRGB",
3470 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3471 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3472 {2, 1, 0, 3}, // Swizzle
3473 {8, 8, 8, 8}, // Bits per component
3474 32, // Bits per element
3475 4, // Bytes per element
3476 4, // Num components
3479 false, // isSubsampled
3480 false, // isLuminance
3481 {true, true, true, true}, // Is normalized?
3482 {1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
3487 // R10G10B10A2_UNORM (0xC2)
3489 "R10G10B10A2_UNORM",
3490 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3491 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3492 {0, 1, 2, 3}, // Swizzle
3493 {10, 10, 10, 2}, // Bits per component
3494 32, // Bits per element
3495 4, // Bytes per element
3496 4, // Num components
3499 false, // isSubsampled
3500 false, // isLuminance
3501 {true, true, true, true}, // Is normalized?
3502 {1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 3.0f
}, // To float scale factor
3507 // R10G10B10A2_UNORM_SRGB (0xC3)
3509 "R10G10B10A2_UNORM_SRGB",
3510 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3511 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3512 {0, 1, 2, 3}, // Swizzle
3513 {10, 10, 10, 2}, // Bits per component
3514 32, // Bits per element
3515 4, // Bytes per element
3516 4, // Num components
3519 false, // isSubsampled
3520 false, // isLuminance
3521 {true, true, true, true}, // Is normalized?
3522 {1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 3.0f
}, // To float scale factor
3527 // R10G10B10A2_UINT (0xC4)
3530 {SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
3531 {0, 0, 0, 0x1}, // Defaults for missing components
3532 {0, 1, 2, 3}, // Swizzle
3533 {10, 10, 10, 2}, // Bits per component
3534 32, // Bits per element
3535 4, // Bytes per element
3536 4, // Num components
3539 false, // isSubsampled
3540 false, // isLuminance
3541 {false, false, false, false}, // Is normalized?
3542 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
3549 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3560 {false, false, false, false},
3561 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3566 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3577 {false, false, false, false},
3578 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3581 // R8G8B8A8_UNORM (0xC7)
3584 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3585 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3586 {0, 1, 2, 3}, // Swizzle
3587 {8, 8, 8, 8}, // Bits per component
3588 32, // Bits per element
3589 4, // Bytes per element
3590 4, // Num components
3593 false, // isSubsampled
3594 false, // isLuminance
3595 {true, true, true, true}, // Is normalized?
3596 {1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
3601 // R8G8B8A8_UNORM_SRGB (0xC8)
3603 "R8G8B8A8_UNORM_SRGB",
3604 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3605 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3606 {0, 1, 2, 3}, // Swizzle
3607 {8, 8, 8, 8}, // Bits per component
3608 32, // Bits per element
3609 4, // Bytes per element
3610 4, // Num components
3613 false, // isSubsampled
3614 false, // isLuminance
3615 {true, true, true, true}, // Is normalized?
3616 {1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
3621 // R8G8B8A8_SNORM (0xC9)
3624 {SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
},
3625 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3626 {0, 1, 2, 3}, // Swizzle
3627 {8, 8, 8, 8}, // Bits per component
3628 32, // Bits per element
3629 4, // Bytes per element
3630 4, // Num components
3633 false, // isSubsampled
3634 false, // isLuminance
3635 {true, true, true, true}, // Is normalized?
3636 {1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 1.0f
/ 127.0f
}, // To float scale factor
3641 // R8G8B8A8_SINT (0xCA)
3644 {SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
},
3645 {0, 0, 0, 0x1}, // Defaults for missing components
3646 {0, 1, 2, 3}, // Swizzle
3647 {8, 8, 8, 8}, // Bits per component
3648 32, // Bits per element
3649 4, // Bytes per element
3650 4, // Num components
3653 false, // isSubsampled
3654 false, // isLuminance
3655 {false, false, false, false}, // Is normalized?
3656 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
3661 // R8G8B8A8_UINT (0xCB)
3664 {SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
3665 {0, 0, 0, 0x1}, // Defaults for missing components
3666 {0, 1, 2, 3}, // Swizzle
3667 {8, 8, 8, 8}, // Bits per component
3668 32, // Bits per element
3669 4, // Bytes per element
3670 4, // Num components
3673 false, // isSubsampled
3674 false, // isLuminance
3675 {false, false, false, false}, // Is normalized?
3676 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
3681 // R16G16_UNORM (0xCC)
3684 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3685 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3686 {0, 1, 0, 0}, // Swizzle
3687 {16, 16, 0, 0}, // Bits per component
3688 32, // Bits per element
3689 4, // Bytes per element
3690 2, // Num components
3693 false, // isSubsampled
3694 false, // isLuminance
3695 {true, true, false, false}, // Is normalized?
3696 {1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 0, 0}, // To float scale factor
3701 // R16G16_SNORM (0xCD)
3704 {SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3705 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3706 {0, 1, 0, 0}, // Swizzle
3707 {16, 16, 0, 0}, // Bits per component
3708 32, // Bits per element
3709 4, // Bytes per element
3710 2, // Num components
3713 false, // isSubsampled
3714 false, // isLuminance
3715 {true, true, false, false}, // Is normalized?
3716 {1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
, 0, 0}, // To float scale factor
3721 // R16G16_SINT (0xCE)
3724 {SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3725 {0, 0, 0, 0x1}, // Defaults for missing components
3726 {0, 1, 0, 0}, // Swizzle
3727 {16, 16, 0, 0}, // Bits per component
3728 32, // Bits per element
3729 4, // Bytes per element
3730 2, // Num components
3733 false, // isSubsampled
3734 false, // isLuminance
3735 {false, false, false, false}, // Is normalized?
3736 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
3741 // R16G16_UINT (0xCF)
3744 {SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3745 {0, 0, 0, 0x1}, // Defaults for missing components
3746 {0, 1, 0, 0}, // Swizzle
3747 {16, 16, 0, 0}, // Bits per component
3748 32, // Bits per element
3749 4, // Bytes per element
3750 2, // Num components
3753 false, // isSubsampled
3754 false, // isLuminance
3755 {false, false, false, false}, // Is normalized?
3756 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
3761 // R16G16_FLOAT (0xD0)
3764 {SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3765 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3766 {0, 1, 0, 0}, // Swizzle
3767 {16, 16, 0, 0}, // Bits per component
3768 32, // Bits per element
3769 4, // Bytes per element
3770 2, // Num components
3773 false, // isSubsampled
3774 false, // isLuminance
3775 {false, false, false, false}, // Is normalized?
3776 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
3781 // B10G10R10A2_UNORM (0xD1)
3783 "B10G10R10A2_UNORM",
3784 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3785 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3786 {2, 1, 0, 3}, // Swizzle
3787 {10, 10, 10, 2}, // Bits per component
3788 32, // Bits per element
3789 4, // Bytes per element
3790 4, // Num components
3793 false, // isSubsampled
3794 false, // isLuminance
3795 {true, true, true, true}, // Is normalized?
3796 {1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 3.0f
}, // To float scale factor
3801 // B10G10R10A2_UNORM_SRGB (0xD2)
3803 "B10G10R10A2_UNORM_SRGB",
3804 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3805 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3806 {2, 1, 0, 3}, // Swizzle
3807 {10, 10, 10, 2}, // Bits per component
3808 32, // Bits per element
3809 4, // Bytes per element
3810 4, // Num components
3813 false, // isSubsampled
3814 false, // isLuminance
3815 {true, true, true, true}, // Is normalized?
3816 {1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 3.0f
}, // To float scale factor
3821 // R11G11B10_FLOAT (0xD3)
3824 {SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
},
3825 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3826 {0, 1, 2, 0}, // Swizzle
3827 {11, 11, 10, 0}, // Bits per component
3828 32, // Bits per element
3829 4, // Bytes per element
3830 3, // Num components
3833 false, // isSubsampled
3834 false, // isLuminance
3835 {false, false, false, false}, // Is normalized?
3836 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
3843 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3854 {false, false, false, false},
3855 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3859 // R10G10B10_FLOAT_A2_UNORM (0xD5)
3861 "R10G10B10_FLOAT_A2_UNORM",
3862 {SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNORM
},
3863 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3864 {0, 1, 2, 3}, // Swizzle
3865 {10, 10, 10, 2}, // Bits per component
3866 32, // Bits per element
3867 4, // Bytes per element
3868 4, // Num components
3871 false, // isSubsampled
3872 false, // isLuminance
3873 {false, false, false, false}, // Is normalized?
3874 {1.0f
, 1.0f
, 1.0f
, 1.0f
/ 3.0f
}, // To float scale factor
3882 {SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3883 {0, 0, 0, 0x1}, // Defaults for missing components
3884 {0, 0, 0, 0}, // Swizzle
3885 {32, 0, 0, 0}, // Bits per component
3886 32, // Bits per element
3887 4, // Bytes per element
3888 1, // Num components
3891 false, // isSubsampled
3892 false, // isLuminance
3893 {false, false, false, false}, // Is normalized?
3894 {1.0f
, 0, 0, 0}, // To float scale factor
3902 {SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3903 {0, 0, 0, 0x1}, // Defaults for missing components
3904 {0, 0, 0, 0}, // Swizzle
3905 {32, 0, 0, 0}, // Bits per component
3906 32, // Bits per element
3907 4, // Bytes per element
3908 1, // Num components
3911 false, // isSubsampled
3912 false, // isLuminance
3913 {false, false, false, false}, // Is normalized?
3914 {1.0f
, 0, 0, 0}, // To float scale factor
3922 {SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3923 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3924 {0, 0, 0, 0}, // Swizzle
3925 {32, 0, 0, 0}, // Bits per component
3926 32, // Bits per element
3927 4, // Bytes per element
3928 1, // Num components
3931 false, // isSubsampled
3932 false, // isLuminance
3933 {false, false, false, false}, // Is normalized?
3934 {1.0f
, 0, 0, 0}, // To float scale factor
3939 // R24_UNORM_X8_TYPELESS (0xD9)
3941 "R24_UNORM_X8_TYPELESS",
3942 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3943 {0, 0, 0, 0x3f800000}, // Defaults for missing components
3944 {0, 1, 2, 3}, // Swizzle
3945 {24, 0, 0, 0}, // Bits per component
3946 32, // Bits per element
3947 4, // Bytes per element
3948 1, // Num components
3951 false, // isSubsampled
3952 false, // isLuminance
3953 {true, false, false, false}, // Is normalized?
3954 {1.0f
/ 16777215.0f
, 0, 0, 0}, // To float scale factor
3959 // X24_TYPELESS_G8_UINT (0xDA)
3961 "X24_TYPELESS_G8_UINT",
3962 {SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3963 {0, 0, 0, 0x1}, // Defaults for missing components
3964 {1, 0, 0, 0}, // Swizzle
3965 {32, 0, 0, 0}, // Bits per component
3966 32, // Bits per element
3967 4, // Bytes per element
3968 1, // Num components
3971 false, // isSubsampled
3972 false, // isLuminance
3973 {false, false, false, false}, // Is normalized?
3974 {1.0f
, 0, 0, 0}, // To float scale factor
3981 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3992 {false, false, false, false},
3993 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
3998 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4009 {false, false, false, false},
4010 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
4016 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4017 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4018 {0, 0, 0, 0}, // Swizzle
4019 {32, 0, 0, 0}, // Bits per component
4020 32, // Bits per element
4021 4, // Bytes per element
4022 1, // Num components
4025 false, // isSubsampled
4026 true, // isLuminance
4027 {true, false, false, false}, // Is normalized?
4028 {1.0f
/ 4294967295.0f
, 0, 0, 0}, // To float scale factor
4035 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4046 {false, false, false, false},
4047 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
4050 // L16A16_UNORM (0xDF)
4053 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4054 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4055 {0, 3, 0, 0}, // Swizzle
4056 {16, 16, 0, 0}, // Bits per component
4057 32, // Bits per element
4058 4, // Bytes per element
4059 2, // Num components
4062 false, // isSubsampled
4063 true, // isLuminance
4064 {true, true, false, false}, // Is normalized?
4065 {1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 0, 0}, // To float scale factor
4070 // I24X8_UNORM (0xE0)
4073 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4074 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4075 {0, 3, 0, 0}, // Swizzle
4076 {24, 8, 0, 0}, // Bits per component
4077 32, // Bits per element
4078 4, // Bytes per element
4079 2, // Num components
4082 false, // isSubsampled
4083 true, // isLuminance
4084 {true, true, false, false}, // Is normalized?
4085 {1.0f
/ 16777215.0f
, 1.0f
/ 255.0f
, 0, 0}, // To float scale factor
4090 // L24X8_UNORM (0xE1)
4093 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4094 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4095 {0, 3, 0, 0}, // Swizzle
4096 {24, 8, 0, 0}, // Bits per component
4097 32, // Bits per element
4098 4, // Bytes per element
4099 2, // Num components
4102 false, // isSubsampled
4103 true, // isLuminance
4104 {true, true, false, false}, // Is normalized?
4105 {1.0f
/ 16777215.0f
, 1.0f
/ 255.0f
, 0, 0}, // To float scale factor
4112 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4123 {false, false, false, false},
4124 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
4130 {SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4131 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4132 {0, 0, 0, 0}, // Swizzle
4133 {32, 0, 0, 0}, // Bits per component
4134 32, // Bits per element
4135 4, // Bytes per element
4136 1, // Num components
4139 false, // isSubsampled
4140 true, // isLuminance
4141 {false, false, false, false}, // Is normalized?
4142 {1.0f
, 0, 0, 0}, // To float scale factor
4150 {SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4151 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4152 {0, 0, 0, 0}, // Swizzle
4153 {32, 0, 0, 0}, // Bits per component
4154 32, // Bits per element
4155 4, // Bytes per element
4156 1, // Num components
4159 false, // isSubsampled
4160 true, // isLuminance
4161 {false, false, false, false}, // Is normalized?
4162 {1.0f
, 0, 0, 0}, // To float scale factor
4170 {SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4171 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4172 {3, 0, 0, 0}, // Swizzle
4173 {32, 0, 0, 0}, // Bits per component
4174 32, // Bits per element
4175 4, // Bytes per element
4176 1, // Num components
4179 false, // isSubsampled
4180 false, // isLuminance
4181 {false, false, false, false}, // Is normalized?
4182 {1.0f
, 0, 0, 0}, // To float scale factor
4189 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4200 {false, false, false, false},
4201 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
4206 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4217 {false, false, false, false},
4218 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
4223 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4234 {false, false, false, false},
4235 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
4238 // B8G8R8X8_UNORM (0xE9)
4241 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
4242 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4243 {2, 1, 0, 3}, // Swizzle
4244 {8, 8, 8, 8}, // Bits per component
4245 32, // Bits per element
4246 4, // Bytes per element
4247 4, // Num components
4250 false, // isSubsampled
4251 false, // isLuminance
4252 {true, true, true, false}, // Is normalized?
4253 {1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
}, // To float scale factor
4258 // B8G8R8X8_UNORM_SRGB (0xEA)
4260 "B8G8R8X8_UNORM_SRGB",
4261 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
4262 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4263 {2, 1, 0, 3}, // Swizzle
4264 {8, 8, 8, 8}, // Bits per component
4265 32, // Bits per element
4266 4, // Bytes per element
4267 4, // Num components
4270 false, // isSubsampled
4271 false, // isLuminance
4272 {true, true, true, false}, // Is normalized?
4273 {1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
}, // To float scale factor
4278 // R8G8B8X8_UNORM (0xEB)
4281 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
4282 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4283 {0, 1, 2, 3}, // Swizzle
4284 {8, 8, 8, 8}, // Bits per component
4285 32, // Bits per element
4286 4, // Bytes per element
4287 4, // Num components
4290 false, // isSubsampled
4291 false, // isLuminance
4292 {true, true, true, false}, // Is normalized?
4293 {1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
}, // To float scale factor
4298 // R8G8B8X8_UNORM_SRGB (0xEC)
4300 "R8G8B8X8_UNORM_SRGB",
4301 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
4302 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4303 {0, 1, 2, 3}, // Swizzle
4304 {8, 8, 8, 8}, // Bits per component
4305 32, // Bits per element
4306 4, // Bytes per element
4307 4, // Num components
4310 false, // isSubsampled
4311 false, // isLuminance
4312 {true, true, true, false}, // Is normalized?
4313 {1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
}, // To float scale factor
4318 // R9G9B9E5_SHAREDEXP (0xED)
4320 "R9G9B9E5_SHAREDEXP",
4321 {SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
4322 {0, 0, 0, 0x1}, // Defaults for missing components
4323 {0, 1, 2, 3}, // Swizzle
4324 {9, 9, 9, 5}, // Bits per component
4325 32, // Bits per element
4326 4, // Bytes per element
4327 4, // Num components
4330 false, // isSubsampled
4331 false, // isLuminance
4332 {false, false, false, false}, // Is normalized?
4333 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
4338 // B10G10R10X2_UNORM (0xEE)
4340 "B10G10R10X2_UNORM",
4341 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
4342 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4343 {2, 1, 0, 3}, // Swizzle
4344 {10, 10, 10, 2}, // Bits per component
4345 32, // Bits per element
4346 4, // Bytes per element
4347 4, // Num components
4350 false, // isSubsampled
4351 false, // isLuminance
4352 {true, true, true, false}, // Is normalized?
4353 {1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
}, // To float scale factor
4360 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4371 {false, false, false, false},
4372 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
4375 // L16A16_FLOAT (0xF0)
4378 {SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4379 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4380 {0, 3, 0, 0}, // Swizzle
4381 {16, 16, 0, 0}, // Bits per component
4382 32, // Bits per element
4383 4, // Bytes per element
4384 2, // Num components
4387 false, // isSubsampled
4388 true, // isLuminance
4389 {false, false, false, false}, // Is normalized?
4390 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
4397 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4408 {false, false, false, false},
4409 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
4414 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4425 {false, false, false, false},
4426 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
4429 // R10G10B10X2_USCALED (0xF3)
4431 "R10G10B10X2_USCALED",
4432 {SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNUSED
},
4433 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4434 {0, 1, 2, 3}, // Swizzle
4435 {10, 10, 10, 2}, // Bits per component
4436 32, // Bits per element
4437 4, // Bytes per element
4438 4, // Num components
4441 false, // isSubsampled
4442 false, // isLuminance
4443 {false, false, false, false}, // Is normalized?
4444 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
4449 // R8G8B8A8_SSCALED (0xF4)
4452 {SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
4453 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4454 {0, 1, 2, 3}, // Swizzle
4455 {8, 8, 8, 8}, // Bits per component
4456 32, // Bits per element
4457 4, // Bytes per element
4458 4, // Num components
4461 false, // isSubsampled
4462 false, // isLuminance
4463 {false, false, false, false}, // Is normalized?
4464 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
4469 // R8G8B8A8_USCALED (0xF5)
4472 {SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
4473 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4474 {0, 1, 2, 3}, // Swizzle
4475 {8, 8, 8, 8}, // Bits per component
4476 32, // Bits per element
4477 4, // Bytes per element
4478 4, // Num components
4481 false, // isSubsampled
4482 false, // isLuminance
4483 {false, false, false, false}, // Is normalized?
4484 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
4489 // R16G16_SSCALED (0xF6)
4492 {SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4493 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4494 {0, 1, 0, 0}, // Swizzle
4495 {16, 16, 0, 0}, // Bits per component
4496 32, // Bits per element
4497 4, // Bytes per element
4498 2, // Num components
4501 false, // isSubsampled
4502 false, // isLuminance
4503 {false, false, false, false}, // Is normalized?
4504 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
4509 // R16G16_USCALED (0xF7)
4512 {SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4513 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4514 {0, 1, 0, 0}, // Swizzle
4515 {16, 16, 0, 0}, // Bits per component
4516 32, // Bits per element
4517 4, // Bytes per element
4518 2, // Num components
4521 false, // isSubsampled
4522 false, // isLuminance
4523 {false, false, false, false}, // Is normalized?
4524 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
4529 // R32_SSCALED (0xF8)
4532 {SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4533 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4534 {0, 0, 0, 0}, // Swizzle
4535 {32, 0, 0, 0}, // Bits per component
4536 32, // Bits per element
4537 4, // Bytes per element
4538 1, // Num components
4541 false, // isSubsampled
4542 false, // isLuminance
4543 {false, false, false, false}, // Is normalized?
4544 {1.0f
, 0, 0, 0}, // To float scale factor
4549 // R32_USCALED (0xF9)
4552 {SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4553 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4554 {0, 0, 0, 0}, // Swizzle
4555 {32, 0, 0, 0}, // Bits per component
4556 32, // Bits per element
4557 4, // Bytes per element
4558 1, // Num components
4561 false, // isSubsampled
4562 false, // isLuminance
4563 {false, false, false, false}, // Is normalized?
4564 {1.0f
, 0, 0, 0}, // To float scale factor
4571 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4582 {false, false, false, false},
4583 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
4588 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4599 {false, false, false, false},
4600 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
4605 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4616 {false, false, false, false},
4617 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
4622 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4633 {false, false, false, false},
4634 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
4639 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4650 {false, false, false, false},
4651 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
4656 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4667 {false, false, false, false},
4668 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
4671 // B5G6R5_UNORM (0x100)
4674 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
4675 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4676 {2, 1, 0, 0}, // Swizzle
4677 {5, 6, 5, 0}, // Bits per component
4678 16, // Bits per element
4679 2, // Bytes per element
4680 3, // Num components
4683 false, // isSubsampled
4684 false, // isLuminance
4685 {true, true, true, false}, // Is normalized?
4686 {1.0f
/ 31.0f
, 1.0f
/ 63.0f
, 1.0f
/ 31.0f
, 0}, // To float scale factor
4691 // B5G6R5_UNORM_SRGB (0x101)
4693 "B5G6R5_UNORM_SRGB",
4694 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
4695 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4696 {2, 1, 0, 0}, // Swizzle
4697 {5, 6, 5, 0}, // Bits per component
4698 16, // Bits per element
4699 2, // Bytes per element
4700 3, // Num components
4703 false, // isSubsampled
4704 false, // isLuminance
4705 {true, true, true, false}, // Is normalized?
4706 {1.0f
/ 31.0f
, 1.0f
/ 63.0f
, 1.0f
/ 31.0f
, 0}, // To float scale factor
4711 // B5G5R5A1_UNORM (0x102)
4714 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
4715 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4716 {2, 1, 0, 3}, // Swizzle
4717 {5, 5, 5, 1}, // Bits per component
4718 16, // Bits per element
4719 2, // Bytes per element
4720 4, // Num components
4723 false, // isSubsampled
4724 false, // isLuminance
4725 {true, true, true, true}, // Is normalized?
4726 {1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 1.0f
}, // To float scale factor
4731 // B5G5R5A1_UNORM_SRGB (0x103)
4733 "B5G5R5A1_UNORM_SRGB",
4734 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
4735 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4736 {2, 1, 0, 3}, // Swizzle
4737 {5, 5, 5, 1}, // Bits per component
4738 16, // Bits per element
4739 2, // Bytes per element
4740 4, // Num components
4743 false, // isSubsampled
4744 false, // isLuminance
4745 {true, true, true, true}, // Is normalized?
4746 {1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 1.0f
}, // To float scale factor
4751 // B4G4R4A4_UNORM (0x104)
4754 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
4755 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4756 {2, 1, 0, 3}, // Swizzle
4757 {4, 4, 4, 4}, // Bits per component
4758 16, // Bits per element
4759 2, // Bytes per element
4760 4, // Num components
4763 false, // isSubsampled
4764 false, // isLuminance
4765 {true, true, true, true}, // Is normalized?
4766 {1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
}, // To float scale factor
4771 // B4G4R4A4_UNORM_SRGB (0x105)
4773 "B4G4R4A4_UNORM_SRGB",
4774 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
4775 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4776 {2, 1, 0, 3}, // Swizzle
4777 {4, 4, 4, 4}, // Bits per component
4778 16, // Bits per element
4779 2, // Bytes per element
4780 4, // Num components
4783 false, // isSubsampled
4784 false, // isLuminance
4785 {true, true, true, true}, // Is normalized?
4786 {1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
}, // To float scale factor
4791 // R8G8_UNORM (0x106)
4794 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4795 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4796 {0, 1, 0, 0}, // Swizzle
4797 {8, 8, 0, 0}, // Bits per component
4798 16, // Bits per element
4799 2, // Bytes per element
4800 2, // Num components
4803 false, // isSubsampled
4804 false, // isLuminance
4805 {true, true, false, false}, // Is normalized?
4806 {1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0, 0}, // To float scale factor
4811 // R8G8_SNORM (0x107)
4814 {SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4815 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4816 {0, 1, 0, 0}, // Swizzle
4817 {8, 8, 0, 0}, // Bits per component
4818 16, // Bits per element
4819 2, // Bytes per element
4820 2, // Num components
4823 false, // isSubsampled
4824 false, // isLuminance
4825 {true, true, false, false}, // Is normalized?
4826 {1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 0, 0}, // To float scale factor
4831 // R8G8_SINT (0x108)
4834 {SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4835 {0, 0, 0, 0x1}, // Defaults for missing components
4836 {0, 1, 0, 0}, // Swizzle
4837 {8, 8, 0, 0}, // Bits per component
4838 16, // Bits per element
4839 2, // Bytes per element
4840 2, // Num components
4843 false, // isSubsampled
4844 false, // isLuminance
4845 {false, false, false, false}, // Is normalized?
4846 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
4851 // R8G8_UINT (0x109)
4854 {SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4855 {0, 0, 0, 0x1}, // Defaults for missing components
4856 {0, 1, 0, 0}, // Swizzle
4857 {8, 8, 0, 0}, // Bits per component
4858 16, // Bits per element
4859 2, // Bytes per element
4860 2, // Num components
4863 false, // isSubsampled
4864 false, // isLuminance
4865 {false, false, false, false}, // Is normalized?
4866 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
4871 // R16_UNORM (0x10A)
4874 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4875 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4876 {0, 0, 0, 0}, // Swizzle
4877 {16, 0, 0, 0}, // Bits per component
4878 16, // Bits per element
4879 2, // Bytes per element
4880 1, // Num components
4883 false, // isSubsampled
4884 false, // isLuminance
4885 {true, false, false, false}, // Is normalized?
4886 {1.0f
/ 65535.0f
, 0, 0, 0}, // To float scale factor
4891 // R16_SNORM (0x10B)
4894 {SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4895 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4896 {0, 0, 0, 0}, // Swizzle
4897 {16, 0, 0, 0}, // Bits per component
4898 16, // Bits per element
4899 2, // Bytes per element
4900 1, // Num components
4903 false, // isSubsampled
4904 false, // isLuminance
4905 {true, false, false, false}, // Is normalized?
4906 {1.0f
/ 32767.0f
, 0, 0, 0}, // To float scale factor
4914 {SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4915 {0, 0, 0, 0x1}, // Defaults for missing components
4916 {0, 0, 0, 0}, // Swizzle
4917 {16, 0, 0, 0}, // Bits per component
4918 16, // Bits per element
4919 2, // Bytes per element
4920 1, // Num components
4923 false, // isSubsampled
4924 false, // isLuminance
4925 {false, false, false, false}, // Is normalized?
4926 {1.0f
, 0, 0, 0}, // To float scale factor
4934 {SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4935 {0, 0, 0, 0x1}, // Defaults for missing components
4936 {0, 0, 0, 0}, // Swizzle
4937 {16, 0, 0, 0}, // Bits per component
4938 16, // Bits per element
4939 2, // Bytes per element
4940 1, // Num components
4943 false, // isSubsampled
4944 false, // isLuminance
4945 {false, false, false, false}, // Is normalized?
4946 {1.0f
, 0, 0, 0}, // To float scale factor
4951 // R16_FLOAT (0x10E)
4954 {SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4955 {0, 0, 0, 0x3f800000}, // Defaults for missing components
4956 {0, 0, 0, 0}, // Swizzle
4957 {16, 0, 0, 0}, // Bits per component
4958 16, // Bits per element
4959 2, // Bytes per element
4960 1, // Num components
4963 false, // isSubsampled
4964 false, // isLuminance
4965 {false, false, false, false}, // Is normalized?
4966 {1.0f
, 0, 0, 0}, // To float scale factor
4973 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4984 {false, false, false, false},
4985 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
4990 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5001 {false, false, false, false},
5002 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5005 // I16_UNORM (0x111)
5008 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5009 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5010 {0, 0, 0, 0}, // Swizzle
5011 {16, 0, 0, 0}, // Bits per component
5012 16, // Bits per element
5013 2, // Bytes per element
5014 1, // Num components
5017 false, // isSubsampled
5018 true, // isLuminance
5019 {true, false, false, false}, // Is normalized?
5020 {1.0f
/ 65535.0f
, 0, 0, 0}, // To float scale factor
5025 // L16_UNORM (0x112)
5028 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5029 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5030 {0, 0, 0, 0}, // Swizzle
5031 {16, 0, 0, 0}, // Bits per component
5032 16, // Bits per element
5033 2, // Bytes per element
5034 1, // Num components
5037 false, // isSubsampled
5038 true, // isLuminance
5039 {true, false, false, false}, // Is normalized?
5040 {1.0f
/ 65535.0f
, 0, 0, 0}, // To float scale factor
5045 // A16_UNORM (0x113)
5048 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5049 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5050 {3, 0, 0, 0}, // Swizzle
5051 {16, 0, 0, 0}, // Bits per component
5052 16, // Bits per element
5053 2, // Bytes per element
5054 1, // Num components
5057 false, // isSubsampled
5058 false, // isLuminance
5059 {true, false, false, false}, // Is normalized?
5060 {1.0f
/ 65535.0f
, 0, 0, 0}, // To float scale factor
5065 // L8A8_UNORM (0x114)
5068 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5069 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5070 {0, 3, 0, 0}, // Swizzle
5071 {8, 8, 0, 0}, // Bits per component
5072 16, // Bits per element
5073 2, // Bytes per element
5074 2, // Num components
5077 false, // isSubsampled
5078 true, // isLuminance
5079 {true, true, false, false}, // Is normalized?
5080 {1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0, 0}, // To float scale factor
5085 // I16_FLOAT (0x115)
5088 {SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5089 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5090 {0, 0, 0, 0}, // Swizzle
5091 {16, 0, 0, 0}, // Bits per component
5092 16, // Bits per element
5093 2, // Bytes per element
5094 1, // Num components
5097 false, // isSubsampled
5098 true, // isLuminance
5099 {false, false, false, false}, // Is normalized?
5100 {1.0f
, 0, 0, 0}, // To float scale factor
5105 // L16_FLOAT (0x116)
5108 {SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5109 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5110 {0, 0, 0, 0}, // Swizzle
5111 {16, 0, 0, 0}, // Bits per component
5112 16, // Bits per element
5113 2, // Bytes per element
5114 1, // Num components
5117 false, // isSubsampled
5118 true, // isLuminance
5119 {false, false, false, false}, // Is normalized?
5120 {1.0f
, 0, 0, 0}, // To float scale factor
5125 // A16_FLOAT (0x117)
5128 {SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5129 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5130 {3, 0, 0, 0}, // Swizzle
5131 {16, 0, 0, 0}, // Bits per component
5132 16, // Bits per element
5133 2, // Bytes per element
5134 1, // Num components
5137 false, // isSubsampled
5138 false, // isLuminance
5139 {false, false, false, false}, // Is normalized?
5140 {1.0f
, 0, 0, 0}, // To float scale factor
5145 // L8A8_UNORM_SRGB (0x118)
5148 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5149 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5150 {0, 3, 0, 0}, // Swizzle
5151 {8, 8, 0, 0}, // Bits per component
5152 16, // Bits per element
5153 2, // Bytes per element
5154 2, // Num components
5157 false, // isSubsampled
5158 true, // isLuminance
5159 {true, true, false, false}, // Is normalized?
5160 {1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0, 0}, // To float scale factor
5167 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5178 {false, false, false, false},
5179 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5182 // B5G5R5X1_UNORM (0x11A)
5185 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
5186 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5187 {2, 1, 0, 3}, // Swizzle
5188 {5, 5, 5, 1}, // Bits per component
5189 16, // Bits per element
5190 2, // Bytes per element
5191 4, // Num components
5194 false, // isSubsampled
5195 false, // isLuminance
5196 {true, true, true, false}, // Is normalized?
5197 {1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
}, // To float scale factor
5202 // B5G5R5X1_UNORM_SRGB (0x11B)
5204 "B5G5R5X1_UNORM_SRGB",
5205 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
5206 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5207 {2, 1, 0, 3}, // Swizzle
5208 {5, 5, 5, 1}, // Bits per component
5209 16, // Bits per element
5210 2, // Bytes per element
5211 4, // Num components
5214 false, // isSubsampled
5215 false, // isLuminance
5216 {true, true, true, false}, // Is normalized?
5217 {1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
}, // To float scale factor
5222 // R8G8_SSCALED (0x11C)
5225 {SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5226 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5227 {0, 1, 0, 0}, // Swizzle
5228 {8, 8, 0, 0}, // Bits per component
5229 16, // Bits per element
5230 2, // Bytes per element
5231 2, // Num components
5234 false, // isSubsampled
5235 false, // isLuminance
5236 {false, false, false, false}, // Is normalized?
5237 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
5242 // R8G8_USCALED (0x11D)
5245 {SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5246 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5247 {0, 1, 0, 0}, // Swizzle
5248 {8, 8, 0, 0}, // Bits per component
5249 16, // Bits per element
5250 2, // Bytes per element
5251 2, // Num components
5254 false, // isSubsampled
5255 false, // isLuminance
5256 {false, false, false, false}, // Is normalized?
5257 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
5262 // R16_SSCALED (0x11E)
5265 {SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5266 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5267 {0, 0, 0, 0}, // Swizzle
5268 {16, 0, 0, 0}, // Bits per component
5269 16, // Bits per element
5270 2, // Bytes per element
5271 1, // Num components
5274 false, // isSubsampled
5275 false, // isLuminance
5276 {false, false, false, false}, // Is normalized?
5277 {1.0f
, 0, 0, 0}, // To float scale factor
5282 // R16_USCALED (0x11F)
5285 {SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5286 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5287 {0, 0, 0, 0}, // Swizzle
5288 {16, 0, 0, 0}, // Bits per component
5289 16, // Bits per element
5290 2, // Bytes per element
5291 1, // Num components
5294 false, // isSubsampled
5295 false, // isLuminance
5296 {false, false, false, false}, // Is normalized?
5297 {1.0f
, 0, 0, 0}, // To float scale factor
5304 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5315 {false, false, false, false},
5316 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5321 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5332 {false, false, false, false},
5333 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5338 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5349 {false, false, false, false},
5350 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5355 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5366 {false, false, false, false},
5367 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5370 // A1B5G5R5_UNORM (0x124)
5373 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
5374 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5375 {3, 2, 1, 0}, // Swizzle
5376 {1, 5, 5, 5}, // Bits per component
5377 16, // Bits per element
5378 2, // Bytes per element
5379 4, // Num components
5382 false, // isSubsampled
5383 false, // isLuminance
5384 {true, true, true, true}, // Is normalized?
5385 {1.0f
/ 1.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
}, // To float scale factor
5390 // A4B4G4R4_UNORM (0x125)
5393 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
5394 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5395 {3, 2, 1, 0}, // Swizzle
5396 {4, 4, 4, 4}, // Bits per component
5397 16, // Bits per element
5398 2, // Bytes per element
5399 4, // Num components
5402 false, // isSubsampled
5403 false, // isLuminance
5404 {true, true, true, true}, // Is normalized?
5405 {1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
}, // To float scale factor
5410 // L8A8_UINT (0x126)
5413 {SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5414 {0, 0, 0, 0x1}, // Defaults for missing components
5415 {0, 3, 0, 0}, // Swizzle
5416 {8, 8, 0, 0}, // Bits per component
5417 16, // Bits per element
5418 2, // Bytes per element
5419 2, // Num components
5422 false, // isSubsampled
5423 true, // isLuminance
5424 {false, false, false, false}, // Is normalized?
5425 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
5430 // L8A8_SINT (0x127)
5433 {SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5434 {0, 0, 0, 0x1}, // Defaults for missing components
5435 {0, 3, 0, 0}, // Swizzle
5436 {8, 8, 0, 0}, // Bits per component
5437 16, // Bits per element
5438 2, // Bytes per element
5439 2, // Num components
5442 false, // isSubsampled
5443 true, // isLuminance
5444 {false, false, false, false}, // Is normalized?
5445 {1.0f
, 1.0f
, 0, 0}, // To float scale factor
5452 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5463 {false, false, false, false},
5464 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5469 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5480 {false, false, false, false},
5481 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5486 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5497 {false, false, false, false},
5498 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5503 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5514 {false, false, false, false},
5515 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5520 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5531 {false, false, false, false},
5532 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5537 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5548 {false, false, false, false},
5549 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5554 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5565 {false, false, false, false},
5566 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5571 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5582 {false, false, false, false},
5583 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5588 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5599 {false, false, false, false},
5600 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5605 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5616 {false, false, false, false},
5617 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5622 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5633 {false, false, false, false},
5634 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5639 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5650 {false, false, false, false},
5651 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5656 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5667 {false, false, false, false},
5668 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5673 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5684 {false, false, false, false},
5685 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5690 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5701 {false, false, false, false},
5702 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5707 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5718 {false, false, false, false},
5719 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5724 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5735 {false, false, false, false},
5736 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5741 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5752 {false, false, false, false},
5753 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5758 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5769 {false, false, false, false},
5770 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5775 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5786 {false, false, false, false},
5787 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5792 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5803 {false, false, false, false},
5804 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5809 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5820 {false, false, false, false},
5821 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5826 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5837 {false, false, false, false},
5838 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5843 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5854 {false, false, false, false},
5855 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
5861 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5862 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5863 {0, 0, 0, 0}, // Swizzle
5864 {8, 0, 0, 0}, // Bits per component
5865 8, // Bits per element
5866 1, // Bytes per element
5867 1, // Num components
5870 false, // isSubsampled
5871 false, // isLuminance
5872 {true, false, false, false}, // Is normalized?
5873 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
5881 {SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5882 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5883 {0, 0, 0, 0}, // Swizzle
5884 {8, 0, 0, 0}, // Bits per component
5885 8, // Bits per element
5886 1, // Bytes per element
5887 1, // Num components
5890 false, // isSubsampled
5891 false, // isLuminance
5892 {true, false, false, false}, // Is normalized?
5893 {1.0f
/ 127.0f
, 0, 0, 0}, // To float scale factor
5901 {SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5902 {0, 0, 0, 0x1}, // Defaults for missing components
5903 {0, 0, 0, 0}, // Swizzle
5904 {8, 0, 0, 0}, // Bits per component
5905 8, // Bits per element
5906 1, // Bytes per element
5907 1, // Num components
5910 false, // isSubsampled
5911 false, // isLuminance
5912 {false, false, false, false}, // Is normalized?
5913 {1.0f
, 0, 0, 0}, // To float scale factor
5921 {SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5922 {0, 0, 0, 0x1}, // Defaults for missing components
5923 {0, 0, 0, 0}, // Swizzle
5924 {8, 0, 0, 0}, // Bits per component
5925 8, // Bits per element
5926 1, // Bytes per element
5927 1, // Num components
5930 false, // isSubsampled
5931 false, // isLuminance
5932 {false, false, false, false}, // Is normalized?
5933 {1.0f
, 0, 0, 0}, // To float scale factor
5941 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5942 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5943 {3, 0, 0, 0}, // Swizzle
5944 {8, 0, 0, 0}, // Bits per component
5945 8, // Bits per element
5946 1, // Bytes per element
5947 1, // Num components
5950 false, // isSubsampled
5951 false, // isLuminance
5952 {true, false, false, false}, // Is normalized?
5953 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
5961 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5962 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5963 {0, 0, 0, 0}, // Swizzle
5964 {8, 0, 0, 0}, // Bits per component
5965 8, // Bits per element
5966 1, // Bytes per element
5967 1, // Num components
5970 false, // isSubsampled
5971 true, // isLuminance
5972 {true, false, false, false}, // Is normalized?
5973 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
5981 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5982 {0, 0, 0, 0x3f800000}, // Defaults for missing components
5983 {0, 0, 0, 0}, // Swizzle
5984 {8, 0, 0, 0}, // Bits per component
5985 8, // Bits per element
5986 1, // Bytes per element
5987 1, // Num components
5990 false, // isSubsampled
5991 true, // isLuminance
5992 {true, false, false, false}, // Is normalized?
5993 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
6000 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6011 {false, false, false, false},
6012 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6017 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6028 {false, false, false, false},
6029 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6032 // R8_SSCALED (0x149)
6035 {SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6036 {0, 0, 0, 0x3f800000}, // Defaults for missing components
6037 {0, 0, 0, 0}, // Swizzle
6038 {8, 0, 0, 0}, // Bits per component
6039 8, // Bits per element
6040 1, // Bytes per element
6041 1, // Num components
6044 false, // isSubsampled
6045 false, // isLuminance
6046 {false, false, false, false}, // Is normalized?
6047 {1.0f
, 0, 0, 0}, // To float scale factor
6052 // R8_USCALED (0x14A)
6055 {SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6056 {0, 0, 0, 0x3f800000}, // Defaults for missing components
6057 {0, 0, 0, 0}, // Swizzle
6058 {8, 0, 0, 0}, // Bits per component
6059 8, // Bits per element
6060 1, // Bytes per element
6061 1, // Num components
6064 false, // isSubsampled
6065 false, // isLuminance
6066 {false, false, false, false}, // Is normalized?
6067 {1.0f
, 0, 0, 0}, // To float scale factor
6074 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6085 {false, false, false, false},
6086 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6089 // L8_UNORM_SRGB (0x14C)
6092 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6093 {0, 0, 0, 0x3f800000}, // Defaults for missing components
6094 {0, 0, 0, 0}, // Swizzle
6095 {8, 0, 0, 0}, // Bits per component
6096 8, // Bits per element
6097 1, // Bytes per element
6098 1, // Num components
6101 false, // isSubsampled
6102 true, // isLuminance
6103 {true, false, false, false}, // Is normalized?
6104 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
6111 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6122 {false, false, false, false},
6123 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6128 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6139 {false, false, false, false},
6140 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6145 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6156 {false, false, false, false},
6157 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6162 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6173 {false, false, false, false},
6174 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6179 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6190 {false, false, false, false},
6191 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6197 {SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6198 {0, 0, 0, 0x1}, // Defaults for missing components
6199 {0, 0, 0, 0}, // Swizzle
6200 {8, 0, 0, 0}, // Bits per component
6201 8, // Bits per element
6202 1, // Bytes per element
6203 1, // Num components
6206 false, // isSubsampled
6207 true, // isLuminance
6208 {false, false, false, false}, // Is normalized?
6209 {1.0f
, 0, 0, 0}, // To float scale factor
6217 {SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6218 {0, 0, 0, 0x1}, // Defaults for missing components
6219 {0, 0, 0, 0}, // Swizzle
6220 {8, 0, 0, 0}, // Bits per component
6221 8, // Bits per element
6222 1, // Bytes per element
6223 1, // Num components
6226 false, // isSubsampled
6227 true, // isLuminance
6228 {false, false, false, false}, // Is normalized?
6229 {1.0f
, 0, 0, 0}, // To float scale factor
6237 {SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6238 {0, 0, 0, 0x1}, // Defaults for missing components
6239 {0, 0, 0, 0}, // Swizzle
6240 {8, 0, 0, 0}, // Bits per component
6241 8, // Bits per element
6242 1, // Bytes per element
6243 1, // Num components
6246 false, // isSubsampled
6247 true, // isLuminance
6248 {false, false, false, false}, // Is normalized?
6249 {1.0f
, 0, 0, 0}, // To float scale factor
6257 {SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6258 {0, 0, 0, 0x1}, // Defaults for missing components
6259 {0, 0, 0, 0}, // Swizzle
6260 {8, 0, 0, 0}, // Bits per component
6261 8, // Bits per element
6262 1, // Bytes per element
6263 1, // Num components
6266 false, // isSubsampled
6267 true, // isLuminance
6268 {false, false, false, false}, // Is normalized?
6269 {1.0f
, 0, 0, 0}, // To float scale factor
6276 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6287 {false, false, false, false},
6288 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6293 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6304 {false, false, false, false},
6305 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6310 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6321 {false, false, false, false},
6322 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6327 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6338 {false, false, false, false},
6339 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6344 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6355 {false, false, false, false},
6356 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6361 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6372 {false, false, false, false},
6373 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6378 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6389 {false, false, false, false},
6390 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6395 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6406 {false, false, false, false},
6407 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6412 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6423 {false, false, false, false},
6424 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6429 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6440 {false, false, false, false},
6441 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6446 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6457 {false, false, false, false},
6458 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6463 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6474 {false, false, false, false},
6475 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6480 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6491 {false, false, false, false},
6492 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6497 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6508 {false, false, false, false},
6509 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6514 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6525 {false, false, false, false},
6526 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6531 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6542 {false, false, false, false},
6543 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6548 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6559 {false, false, false, false},
6560 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6565 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6576 {false, false, false, false},
6577 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6582 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6593 {false, false, false, false},
6594 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6599 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6610 {false, false, false, false},
6611 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6616 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6627 {false, false, false, false},
6628 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6633 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6644 {false, false, false, false},
6645 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6650 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6661 {false, false, false, false},
6662 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6667 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6678 {false, false, false, false},
6679 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6684 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6695 {false, false, false, false},
6696 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6701 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6712 {false, false, false, false},
6713 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6718 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6729 {false, false, false, false},
6730 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6735 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6746 {false, false, false, false},
6747 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6752 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6763 {false, false, false, false},
6764 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6769 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6780 {false, false, false, false},
6781 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6786 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6797 {false, false, false, false},
6798 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6803 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6814 {false, false, false, false},
6815 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6820 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6831 {false, false, false, false},
6832 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6837 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6848 {false, false, false, false},
6849 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6854 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6865 {false, false, false, false},
6866 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6871 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6882 {false, false, false, false},
6883 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6888 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6899 {false, false, false, false},
6900 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6905 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6916 {false, false, false, false},
6917 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6922 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6933 {false, false, false, false},
6934 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6939 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6950 {false, false, false, false},
6951 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6956 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6967 {false, false, false, false},
6968 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6973 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6984 {false, false, false, false},
6985 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
6988 // DXT1_RGB_SRGB (0x180)
6991 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
6992 {0, 0, 0, 0x3f800000}, // Defaults for missing components
6993 {0, 1, 2, 3}, // Swizzle
6994 {8, 8, 8, 8}, // Bits per component
6995 64, // Bits per element
6996 8, // Bytes per element
6997 1, // Num components
7000 false, // isSubsampled
7001 false, // isLuminance
7002 {true, false, false, false}, // Is normalized?
7003 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
7010 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7021 {false, false, false, false},
7022 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7027 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7038 {false, false, false, false},
7039 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7042 // YCRCB_SWAPUVY (0x183)
7045 {SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
7046 {0, 0, 0, 0x1}, // Defaults for missing components
7047 {0, 1, 2, 3}, // Swizzle
7048 {8, 8, 8, 8}, // Bits per component
7049 32, // Bits per element
7050 4, // Bytes per element
7051 4, // Num components
7054 true, // isSubsampled
7055 false, // isLuminance
7056 {false, false, false, false}, // Is normalized?
7057 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
7064 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7075 {false, false, false, false},
7076 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7081 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7092 {false, false, false, false},
7093 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7096 // BC1_UNORM (0x186)
7099 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7100 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7101 {0, 1, 2, 3}, // Swizzle
7102 {8, 8, 8, 8}, // Bits per component
7103 64, // Bits per element
7104 8, // Bytes per element
7105 1, // Num components
7108 false, // isSubsampled
7109 false, // isLuminance
7110 {true, false, false, false}, // Is normalized?
7111 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
7116 // BC2_UNORM (0x187)
7119 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7120 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7121 {0, 1, 2, 3}, // Swizzle
7122 {8, 8, 8, 8}, // Bits per component
7123 128, // Bits per element
7124 16, // Bytes per element
7125 1, // Num components
7128 false, // isSubsampled
7129 false, // isLuminance
7130 {true, false, false, false}, // Is normalized?
7131 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
7136 // BC3_UNORM (0x188)
7139 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7140 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7141 {0, 1, 2, 3}, // Swizzle
7142 {8, 8, 8, 8}, // Bits per component
7143 128, // Bits per element
7144 16, // Bytes per element
7145 1, // Num components
7148 false, // isSubsampled
7149 false, // isLuminance
7150 {true, false, false, false}, // Is normalized?
7151 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
7156 // BC4_UNORM (0x189)
7159 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7160 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7161 {0, 1, 2, 3}, // Swizzle
7162 {8, 8, 8, 8}, // Bits per component
7163 64, // Bits per element
7164 8, // Bytes per element
7165 1, // Num components
7168 false, // isSubsampled
7169 false, // isLuminance
7170 {true, false, false, false}, // Is normalized?
7171 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
7176 // BC5_UNORM (0x18A)
7179 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7180 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7181 {0, 1, 2, 3}, // Swizzle
7182 {8, 8, 8, 8}, // Bits per component
7183 128, // Bits per element
7184 16, // Bytes per element
7185 1, // Num components
7188 false, // isSubsampled
7189 false, // isLuminance
7190 {true, false, false, false}, // Is normalized?
7191 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
7196 // BC1_UNORM_SRGB (0x18B)
7199 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7200 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7201 {0, 1, 2, 3}, // Swizzle
7202 {8, 8, 8, 8}, // Bits per component
7203 64, // Bits per element
7204 8, // Bytes per element
7205 1, // Num components
7208 false, // isSubsampled
7209 false, // isLuminance
7210 {true, false, false, false}, // Is normalized?
7211 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
7216 // BC2_UNORM_SRGB (0x18C)
7219 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7220 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7221 {0, 1, 2, 3}, // Swizzle
7222 {8, 8, 8, 8}, // Bits per component
7223 128, // Bits per element
7224 16, // Bytes per element
7225 1, // Num components
7228 false, // isSubsampled
7229 false, // isLuminance
7230 {true, false, false, false}, // Is normalized?
7231 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
7236 // BC3_UNORM_SRGB (0x18D)
7239 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7240 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7241 {0, 1, 2, 3}, // Swizzle
7242 {8, 8, 8, 8}, // Bits per component
7243 128, // Bits per element
7244 16, // Bytes per element
7245 1, // Num components
7248 false, // isSubsampled
7249 false, // isLuminance
7250 {true, false, false, false}, // Is normalized?
7251 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
7258 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7269 {false, false, false, false},
7270 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7273 // YCRCB_SWAPUV (0x18F)
7276 {SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
7277 {0, 0, 0, 0x1}, // Defaults for missing components
7278 {0, 1, 2, 3}, // Swizzle
7279 {8, 8, 8, 8}, // Bits per component
7280 32, // Bits per element
7281 4, // Bytes per element
7282 4, // Num components
7285 true, // isSubsampled
7286 false, // isLuminance
7287 {false, false, false, false}, // Is normalized?
7288 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
7295 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7306 {false, false, false, false},
7307 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7313 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7314 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7315 {0, 1, 2, 3}, // Swizzle
7316 {8, 8, 8, 8}, // Bits per component
7317 64, // Bits per element
7318 8, // Bytes per element
7319 1, // Num components
7322 false, // isSubsampled
7323 false, // isLuminance
7324 {true, false, false, false}, // Is normalized?
7325 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
7332 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7343 {false, false, false, false},
7344 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7347 // R8G8B8_UNORM (0x193)
7350 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
7351 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7352 {0, 1, 2, 0}, // Swizzle
7353 {8, 8, 8, 0}, // Bits per component
7354 24, // Bits per element
7355 3, // Bytes per element
7356 3, // Num components
7359 false, // isSubsampled
7360 false, // isLuminance
7361 {true, true, true, false}, // Is normalized?
7362 {1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0}, // To float scale factor
7367 // R8G8B8_SNORM (0x194)
7370 {SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
},
7371 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7372 {0, 1, 2, 0}, // Swizzle
7373 {8, 8, 8, 0}, // Bits per component
7374 24, // Bits per element
7375 3, // Bytes per element
7376 3, // Num components
7379 false, // isSubsampled
7380 false, // isLuminance
7381 {true, true, true, false}, // Is normalized?
7382 {1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 0}, // To float scale factor
7387 // R8G8B8_SSCALED (0x195)
7390 {SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
},
7391 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7392 {0, 1, 2, 0}, // Swizzle
7393 {8, 8, 8, 0}, // Bits per component
7394 24, // Bits per element
7395 3, // Bytes per element
7396 3, // Num components
7399 false, // isSubsampled
7400 false, // isLuminance
7401 {false, false, false, false}, // Is normalized?
7402 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
7407 // R8G8B8_USCALED (0x196)
7410 {SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
},
7411 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7412 {0, 1, 2, 0}, // Swizzle
7413 {8, 8, 8, 0}, // Bits per component
7414 24, // Bits per element
7415 3, // Bytes per element
7416 3, // Num components
7419 false, // isSubsampled
7420 false, // isLuminance
7421 {false, false, false, false}, // Is normalized?
7422 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
7427 // R64G64B64A64_FLOAT (0x197)
7429 "R64G64B64A64_FLOAT",
7430 {SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
},
7431 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7432 {0, 1, 2, 3}, // Swizzle
7433 {64, 64, 64, 64}, // Bits per component
7434 256, // Bits per element
7435 32, // Bytes per element
7436 4, // Num components
7439 false, // isSubsampled
7440 false, // isLuminance
7441 {false, false, false, false}, // Is normalized?
7442 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
7447 // R64G64B64_FLOAT (0x198)
7450 {SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
},
7451 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7452 {0, 1, 2, 0}, // Swizzle
7453 {64, 64, 64, 0}, // Bits per component
7454 192, // Bits per element
7455 24, // Bytes per element
7456 3, // Num components
7459 false, // isSubsampled
7460 false, // isLuminance
7461 {false, false, false, false}, // Is normalized?
7462 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
7467 // BC4_SNORM (0x199)
7470 {SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7471 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7472 {0, 1, 2, 3}, // Swizzle
7473 {8, 8, 8, 8}, // Bits per component
7474 64, // Bits per element
7475 8, // Bytes per element
7476 1, // Num components
7479 false, // isSubsampled
7480 false, // isLuminance
7481 {true, false, false, false}, // Is normalized?
7482 {1.0f
/ 127.0f
, 0, 0, 0}, // To float scale factor
7487 // BC5_SNORM (0x19A)
7490 {SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7491 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7492 {0, 1, 2, 3}, // Swizzle
7493 {8, 8, 8, 8}, // Bits per component
7494 128, // Bits per element
7495 16, // Bytes per element
7496 1, // Num components
7499 false, // isSubsampled
7500 false, // isLuminance
7501 {true, false, false, false}, // Is normalized?
7502 {1.0f
/ 127.0f
, 0, 0, 0}, // To float scale factor
7507 // R16G16B16_FLOAT (0x19B)
7510 {SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
},
7511 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7512 {0, 1, 2, 0}, // Swizzle
7513 {16, 16, 16, 0}, // Bits per component
7514 48, // Bits per element
7515 6, // Bytes per element
7516 3, // Num components
7519 false, // isSubsampled
7520 false, // isLuminance
7521 {false, false, false, false}, // Is normalized?
7522 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
7527 // R16G16B16_UNORM (0x19C)
7530 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
7531 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7532 {0, 1, 2, 0}, // Swizzle
7533 {16, 16, 16, 0}, // Bits per component
7534 48, // Bits per element
7535 6, // Bytes per element
7536 3, // Num components
7539 false, // isSubsampled
7540 false, // isLuminance
7541 {true, true, true, false}, // Is normalized?
7542 {1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 0}, // To float scale factor
7547 // R16G16B16_SNORM (0x19D)
7550 {SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
},
7551 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7552 {0, 1, 2, 0}, // Swizzle
7553 {16, 16, 16, 0}, // Bits per component
7554 48, // Bits per element
7555 6, // Bytes per element
7556 3, // Num components
7559 false, // isSubsampled
7560 false, // isLuminance
7561 {true, true, true, false}, // Is normalized?
7562 {1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
, 0}, // To float scale factor
7567 // R16G16B16_SSCALED (0x19E)
7569 "R16G16B16_SSCALED",
7570 {SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
},
7571 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7572 {0, 1, 2, 0}, // Swizzle
7573 {16, 16, 16, 0}, // Bits per component
7574 48, // Bits per element
7575 6, // Bytes per element
7576 3, // Num components
7579 false, // isSubsampled
7580 false, // isLuminance
7581 {false, false, false, false}, // Is normalized?
7582 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
7587 // R16G16B16_USCALED (0x19F)
7589 "R16G16B16_USCALED",
7590 {SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
},
7591 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7592 {0, 1, 2, 0}, // Swizzle
7593 {16, 16, 16, 0}, // Bits per component
7594 48, // Bits per element
7595 6, // Bytes per element
7596 3, // Num components
7599 false, // isSubsampled
7600 false, // isLuminance
7601 {false, false, false, false}, // Is normalized?
7602 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
7609 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7620 {false, false, false, false},
7621 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7624 // BC6H_SF16 (0x1A1)
7627 {SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7628 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7629 {0, 1, 2, 3}, // Swizzle
7630 {8, 8, 8, 8}, // Bits per component
7631 128, // Bits per element
7632 16, // Bytes per element
7633 1, // Num components
7636 false, // isSubsampled
7637 false, // isLuminance
7638 {true, false, false, false}, // Is normalized?
7639 {1.0f
/ 127.0f
, 0, 0, 0}, // To float scale factor
7644 // BC7_UNORM (0x1A2)
7647 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7648 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7649 {0, 1, 2, 3}, // Swizzle
7650 {8, 8, 8, 8}, // Bits per component
7651 128, // Bits per element
7652 16, // Bytes per element
7653 1, // Num components
7656 false, // isSubsampled
7657 false, // isLuminance
7658 {true, false, false, false}, // Is normalized?
7659 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
7664 // BC7_UNORM_SRGB (0x1A3)
7667 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7668 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7669 {0, 1, 2, 3}, // Swizzle
7670 {8, 8, 8, 8}, // Bits per component
7671 128, // Bits per element
7672 16, // Bytes per element
7673 1, // Num components
7676 false, // isSubsampled
7677 false, // isLuminance
7678 {true, false, false, false}, // Is normalized?
7679 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
7684 // BC6H_UF16 (0x1A4)
7687 {SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7688 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7689 {0, 1, 2, 3}, // Swizzle
7690 {8, 8, 8, 8}, // Bits per component
7691 128, // Bits per element
7692 16, // Bytes per element
7693 1, // Num components
7696 false, // isSubsampled
7697 false, // isLuminance
7698 {true, false, false, false}, // Is normalized?
7699 {1.0f
/ 255.0f
, 0, 0, 0}, // To float scale factor
7706 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7717 {false, false, false, false},
7718 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7723 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7734 {false, false, false, false},
7735 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7740 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7751 {false, false, false, false},
7752 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7755 // R8G8B8_UNORM_SRGB (0x1A8)
7757 "R8G8B8_UNORM_SRGB",
7758 {SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
7759 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7760 {0, 1, 2, 0}, // Swizzle
7761 {8, 8, 8, 0}, // Bits per component
7762 24, // Bits per element
7763 3, // Bytes per element
7764 3, // Num components
7767 false, // isSubsampled
7768 false, // isLuminance
7769 {true, true, true, false}, // Is normalized?
7770 {1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0}, // To float scale factor
7777 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7788 {false, false, false, false},
7789 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7794 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7805 {false, false, false, false},
7806 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7811 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7822 {false, false, false, false},
7823 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7828 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7839 {false, false, false, false},
7840 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7845 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7856 {false, false, false, false},
7857 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7862 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7873 {false, false, false, false},
7874 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7879 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7890 {false, false, false, false},
7891 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
7894 // R16G16B16_UINT (0x1B0)
7897 {SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
},
7898 {0, 0, 0, 0x1}, // Defaults for missing components
7899 {0, 1, 2, 0}, // Swizzle
7900 {16, 16, 16, 0}, // Bits per component
7901 48, // Bits per element
7902 6, // Bytes per element
7903 3, // Num components
7906 false, // isSubsampled
7907 false, // isLuminance
7908 {false, false, false, false}, // Is normalized?
7909 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
7914 // R16G16B16_SINT (0x1B1)
7917 {SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
},
7918 {0, 0, 0, 0x1}, // Defaults for missing components
7919 {0, 1, 2, 0}, // Swizzle
7920 {16, 16, 16, 0}, // Bits per component
7921 48, // Bits per element
7922 6, // Bytes per element
7923 3, // Num components
7926 false, // isSubsampled
7927 false, // isLuminance
7928 {false, false, false, false}, // Is normalized?
7929 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
7934 // R32_SFIXED (0x1B2)
7937 {SWR_TYPE_SFIXED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
7938 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7939 {0, 0, 0, 0}, // Swizzle
7940 {32, 0, 0, 0}, // Bits per component
7941 32, // Bits per element
7942 4, // Bytes per element
7943 1, // Num components
7946 false, // isSubsampled
7947 false, // isLuminance
7948 {false, false, false, false}, // Is normalized?
7949 {1.0f
, 0, 0, 0}, // To float scale factor
7954 // R10G10B10A2_SNORM (0x1B3)
7956 "R10G10B10A2_SNORM",
7957 {SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
},
7958 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7959 {0, 1, 2, 3}, // Swizzle
7960 {10, 10, 10, 2}, // Bits per component
7961 32, // Bits per element
7962 4, // Bytes per element
7963 4, // Num components
7966 false, // isSubsampled
7967 false, // isLuminance
7968 {true, true, true, true}, // Is normalized?
7969 {1.0f
/ 511.0f
, 1.0f
/ 511.0f
, 1.0f
/ 511.0f
, 1.0f
/ 1.0f
}, // To float scale factor
7974 // R10G10B10A2_USCALED (0x1B4)
7976 "R10G10B10A2_USCALED",
7977 {SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
7978 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7979 {0, 1, 2, 3}, // Swizzle
7980 {10, 10, 10, 2}, // Bits per component
7981 32, // Bits per element
7982 4, // Bytes per element
7983 4, // Num components
7986 false, // isSubsampled
7987 false, // isLuminance
7988 {false, false, false, false}, // Is normalized?
7989 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
7994 // R10G10B10A2_SSCALED (0x1B5)
7996 "R10G10B10A2_SSCALED",
7997 {SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
7998 {0, 0, 0, 0x3f800000}, // Defaults for missing components
7999 {0, 1, 2, 3}, // Swizzle
8000 {10, 10, 10, 2}, // Bits per component
8001 32, // Bits per element
8002 4, // Bytes per element
8003 4, // Num components
8006 false, // isSubsampled
8007 false, // isLuminance
8008 {false, false, false, false}, // Is normalized?
8009 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
8014 // R10G10B10A2_SINT (0x1B6)
8017 {SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
},
8018 {0, 0, 0, 0x1}, // Defaults for missing components
8019 {0, 1, 2, 3}, // Swizzle
8020 {10, 10, 10, 2}, // Bits per component
8021 32, // Bits per element
8022 4, // Bytes per element
8023 4, // Num components
8026 false, // isSubsampled
8027 false, // isLuminance
8028 {false, false, false, false}, // Is normalized?
8029 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
8034 // B10G10R10A2_SNORM (0x1B7)
8036 "B10G10R10A2_SNORM",
8037 {SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
},
8038 {0, 0, 0, 0x3f800000}, // Defaults for missing components
8039 {2, 1, 0, 3}, // Swizzle
8040 {10, 10, 10, 2}, // Bits per component
8041 32, // Bits per element
8042 4, // Bytes per element
8043 4, // Num components
8046 false, // isSubsampled
8047 false, // isLuminance
8048 {true, true, true, true}, // Is normalized?
8049 {1.0f
/ 511.0f
, 1.0f
/ 511.0f
, 1.0f
/ 511.0f
, 1.0f
/ 1.0f
}, // To float scale factor
8054 // B10G10R10A2_USCALED (0x1B8)
8056 "B10G10R10A2_USCALED",
8057 {SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
8058 {0, 0, 0, 0x3f800000}, // Defaults for missing components
8059 {2, 1, 0, 3}, // Swizzle
8060 {10, 10, 10, 2}, // Bits per component
8061 32, // Bits per element
8062 4, // Bytes per element
8063 4, // Num components
8066 false, // isSubsampled
8067 false, // isLuminance
8068 {false, false, false, false}, // Is normalized?
8069 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
8074 // B10G10R10A2_SSCALED (0x1B9)
8076 "B10G10R10A2_SSCALED",
8077 {SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
8078 {0, 0, 0, 0x3f800000}, // Defaults for missing components
8079 {2, 1, 0, 3}, // Swizzle
8080 {10, 10, 10, 2}, // Bits per component
8081 32, // Bits per element
8082 4, // Bytes per element
8083 4, // Num components
8086 false, // isSubsampled
8087 false, // isLuminance
8088 {false, false, false, false}, // Is normalized?
8089 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
8094 // B10G10R10A2_UINT (0x1BA)
8097 {SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
8098 {0, 0, 0, 0x1}, // Defaults for missing components
8099 {2, 1, 0, 3}, // Swizzle
8100 {10, 10, 10, 2}, // Bits per component
8101 32, // Bits per element
8102 4, // Bytes per element
8103 4, // Num components
8106 false, // isSubsampled
8107 false, // isLuminance
8108 {false, false, false, false}, // Is normalized?
8109 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
8114 // B10G10R10A2_SINT (0x1BB)
8117 {SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
},
8118 {0, 0, 0, 0x1}, // Defaults for missing components
8119 {2, 1, 0, 3}, // Swizzle
8120 {10, 10, 10, 2}, // Bits per component
8121 32, // Bits per element
8122 4, // Bytes per element
8123 4, // Num components
8126 false, // isSubsampled
8127 false, // isLuminance
8128 {false, false, false, false}, // Is normalized?
8129 {1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
8136 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8147 {false, false, false, false},
8148 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8153 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8164 {false, false, false, false},
8165 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8170 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8181 {false, false, false, false},
8182 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8187 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8198 {false, false, false, false},
8199 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8204 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8215 {false, false, false, false},
8216 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8221 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8232 {false, false, false, false},
8233 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8238 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8249 {false, false, false, false},
8250 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8255 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8266 {false, false, false, false},
8267 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8272 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8283 {false, false, false, false},
8284 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8289 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8300 {false, false, false, false},
8301 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8306 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8317 {false, false, false, false},
8318 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8323 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8334 {false, false, false, false},
8335 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8338 // R8G8B8_UINT (0x1C8)
8341 {SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
},
8342 {0, 0, 0, 0x1}, // Defaults for missing components
8343 {0, 1, 2, 0}, // Swizzle
8344 {8, 8, 8, 0}, // Bits per component
8345 24, // Bits per element
8346 3, // Bytes per element
8347 3, // Num components
8350 false, // isSubsampled
8351 false, // isLuminance
8352 {false, false, false, false}, // Is normalized?
8353 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
8358 // R8G8B8_SINT (0x1C9)
8361 {SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
},
8362 {0, 0, 0, 0x1}, // Defaults for missing components
8363 {0, 1, 2, 0}, // Swizzle
8364 {8, 8, 8, 0}, // Bits per component
8365 24, // Bits per element
8366 3, // Bytes per element
8367 3, // Num components
8370 false, // isSubsampled
8371 false, // isLuminance
8372 {false, false, false, false}, // Is normalized?
8373 {1.0f
, 1.0f
, 1.0f
, 0}, // To float scale factor
8380 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8391 {false, false, false, false},
8392 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8397 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8408 {false, false, false, false},
8409 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8414 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8425 {false, false, false, false},
8426 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8431 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8442 {false, false, false, false},
8443 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8448 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8459 {false, false, false, false},
8460 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8465 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8476 {false, false, false, false},
8477 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8482 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8493 {false, false, false, false},
8494 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8499 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8510 {false, false, false, false},
8511 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8516 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8527 {false, false, false, false},
8528 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8533 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8544 {false, false, false, false},
8545 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8550 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8561 {false, false, false, false},
8562 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8567 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8578 {false, false, false, false},
8579 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8584 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8595 {false, false, false, false},
8596 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8601 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8612 {false, false, false, false},
8613 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8618 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8629 {false, false, false, false},
8630 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8635 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8646 {false, false, false, false},
8647 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8652 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8663 {false, false, false, false},
8664 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8669 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8680 {false, false, false, false},
8681 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8686 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8697 {false, false, false, false},
8698 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8703 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8714 {false, false, false, false},
8715 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8720 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8731 {false, false, false, false},
8732 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8737 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8748 {false, false, false, false},
8749 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8754 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8765 {false, false, false, false},
8766 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8771 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8782 {false, false, false, false},
8783 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8788 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8799 {false, false, false, false},
8800 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8805 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8816 {false, false, false, false},
8817 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8822 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8833 {false, false, false, false},
8834 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8839 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8850 {false, false, false, false},
8851 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8856 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8867 {false, false, false, false},
8868 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8873 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8884 {false, false, false, false},
8885 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8890 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8901 {false, false, false, false},
8902 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8907 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8918 {false, false, false, false},
8919 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8924 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8935 {false, false, false, false},
8936 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8941 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8952 {false, false, false, false},
8953 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8958 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8969 {false, false, false, false},
8970 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8975 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
8986 {false, false, false, false},
8987 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
8992 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9003 {false, false, false, false},
9004 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9009 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9020 {false, false, false, false},
9021 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9026 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9037 {false, false, false, false},
9038 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9043 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9054 {false, false, false, false},
9055 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9060 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9071 {false, false, false, false},
9072 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9077 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9088 {false, false, false, false},
9089 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9094 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9105 {false, false, false, false},
9106 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9111 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9122 {false, false, false, false},
9123 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9128 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9139 {false, false, false, false},
9140 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9145 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9156 {false, false, false, false},
9157 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9162 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9173 {false, false, false, false},
9174 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9179 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9190 {false, false, false, false},
9191 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9196 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9207 {false, false, false, false},
9208 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9213 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9224 {false, false, false, false},
9225 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9230 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9241 {false, false, false, false},
9242 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9247 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9258 {false, false, false, false},
9259 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9264 {SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9275 {false, false, false, false},
9276 {0.0f
, 0.0f
, 0.0f
, 0.0f
},
9282 {SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
9283 {0, 0, 0, 0x1}, // Defaults for missing components
9284 {0, 1, 2, 3}, // Swizzle
9285 {8, 0, 0, 0}, // Bits per component
9286 8, // Bits per element
9287 1, // Bytes per element
9288 1, // Num components
9291 false, // isSubsampled
9292 false, // isLuminance
9293 {false, false, false, false}, // Is normalized?
9294 {1.0f
, 0, 0, 0}, // To float scale factor