2 /****************************************************************************
3 * Copyright (C) 2014-2015 Intel Corporation. All Rights Reserved.
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
12 * The above copyright notice and this permission notice (including the next
13 * paragraph) shall be included in all copies or substantial portions of the
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
26 * @brief auto-generated file
30 ******************************************************************************/
34 // lookup table for unorm8 srgb -> float conversion
35 const uint32_t srgb8Table
[256] = {
36 0x00000000, 0x399f22b4, 0x3a1f22b4, 0x3a6eb40f, 0x3a9f22b4, 0x3ac6eb61, 0x3aeeb40f, 0x3b0b3e5e, 0x3b1f22b4, 0x3b33070b, 0x3b46eb61, 0x3b5b518d, 0x3b70f18d, 0x3b83e1c6, 0x3b8fe616, 0x3b9c87fd,
37 0x3ba9c9b5, 0x3bb7ad6f, 0x3bc63549, 0x3bd5635f, 0x3be539c1, 0x3bf5ba70, 0x3c0373b5, 0x3c0c6152, 0x3c15a703, 0x3c1f45be, 0x3c293e6b, 0x3c3391f7, 0x3c3e4149, 0x3c494d43, 0x3c54b6c7, 0x3c607eb1,
38 0x3c6ca5dc, 0x3c792d22, 0x3c830aa8, 0x3c89af9f, 0x3c9085db, 0x3c978dc5, 0x3c9ec7c0, 0x3ca63431, 0x3cadd37d, 0x3cb5a601, 0x3cbdac20, 0x3cc5e639, 0x3cce54ab, 0x3cd6f7d3, 0x3cdfd00e, 0x3ce8ddb9,
39 0x3cf22131, 0x3cfb9ac6, 0x3d02a56c, 0x3d0798df, 0x3d0ca7e7, 0x3d11d2b0, 0x3d171965, 0x3d1c7c31, 0x3d21fb3c, 0x3d2796b2, 0x3d2d4ebe, 0x3d332384, 0x3d39152e, 0x3d3f23e6, 0x3d454fd4, 0x3d4b991f,
40 0x3d51ffef, 0x3d58846a, 0x3d5f26b7, 0x3d65e6fe, 0x3d6cc564, 0x3d73c20f, 0x3d7add25, 0x3d810b66, 0x3d84b795, 0x3d887330, 0x3d8c3e4a, 0x3d9018f6, 0x3d940345, 0x3d97fd4a, 0x3d9c0716, 0x3da020bb,
41 0x3da44a4b, 0x3da883d7, 0x3daccd70, 0x3db12728, 0x3db59110, 0x3dba0b38, 0x3dbe95b5, 0x3dc33092, 0x3dc7dbe2, 0x3dcc97b6, 0x3dd1641f, 0x3dd6412c, 0x3ddb2eef, 0x3de02d77, 0x3de53cd5, 0x3dea5d19,
42 0x3def8e55, 0x3df4d093, 0x3dfa23e8, 0x3dff8861, 0x3e027f07, 0x3e054282, 0x3e080ea5, 0x3e0ae379, 0x3e0dc107, 0x3e10a755, 0x3e13966c, 0x3e168e53, 0x3e198f11, 0x3e1c98ae, 0x3e1fab32, 0x3e22c6a3,
43 0x3e25eb09, 0x3e29186c, 0x3e2c4ed2, 0x3e2f8e45, 0x3e32d6c8, 0x3e362865, 0x3e398322, 0x3e3ce706, 0x3e405419, 0x3e43ca62, 0x3e4749e8, 0x3e4ad2b1, 0x3e4e64c6, 0x3e52002b, 0x3e55a4e9, 0x3e595307,
44 0x3e5d0a8b, 0x3e60cb7c, 0x3e6495e0, 0x3e6869bf, 0x3e6c4720, 0x3e702e08, 0x3e741e7f, 0x3e78188c, 0x3e7c1c38, 0x3e8014c2, 0x3e82203c, 0x3e84308d, 0x3e8645ba, 0x3e885fc5, 0x3e8a7eb2, 0x3e8ca283,
45 0x3e8ecb3d, 0x3e90f8e1, 0x3e932b74, 0x3e9562f8, 0x3e979f71, 0x3e99e0e2, 0x3e9c274e, 0x3e9e72b7, 0x3ea0c322, 0x3ea31892, 0x3ea57308, 0x3ea7d289, 0x3eaa3718, 0x3eaca0b7, 0x3eaf0f69, 0x3eb18333,
46 0x3eb3fc16, 0x3eb67a15, 0x3eb8fd34, 0x3ebb8576, 0x3ebe12e1, 0x3ec0a571, 0x3ec33d2d, 0x3ec5da17, 0x3ec87c33, 0x3ecb2383, 0x3ecdd00b, 0x3ed081cd, 0x3ed338cc, 0x3ed5f50b, 0x3ed8b68d, 0x3edb7d54,
47 0x3ede4965, 0x3ee11ac1, 0x3ee3f16b, 0x3ee6cd67, 0x3ee9aeb6, 0x3eec955d, 0x3eef815d, 0x3ef272ba, 0x3ef56976, 0x3ef86594, 0x3efb6717, 0x3efe6e02, 0x3f00bd2b, 0x3f02460c, 0x3f03d1a5, 0x3f055ff8,
48 0x3f06f106, 0x3f0884cf, 0x3f0a1b57, 0x3f0bb49d, 0x3f0d50a2, 0x3f0eef69, 0x3f1090f2, 0x3f123540, 0x3f13dc53, 0x3f15862d, 0x3f1732cf, 0x3f18e23b, 0x3f1a9471, 0x3f1c4973, 0x3f1e0143, 0x3f1fbbe1,
49 0x3f217950, 0x3f23398f, 0x3f24fca2, 0x3f26c288, 0x3f288b43, 0x3f2a56d5, 0x3f2c253f, 0x3f2df681, 0x3f2fca9e, 0x3f31a197, 0x3f337b6c, 0x3f355820, 0x3f3737b3, 0x3f391a26, 0x3f3aff7e, 0x3f3ce7b7,
50 0x3f3ed2d4, 0x3f40c0d6, 0x3f42b1c0, 0x3f44a592, 0x3f469c4d, 0x3f4895f3, 0x3f4a9284, 0x3f4c9203, 0x3f4e9470, 0x3f5099cd, 0x3f52a21a, 0x3f54ad59, 0x3f56bb8c, 0x3f58ccb3, 0x3f5ae0cf, 0x3f5cf7e2,
51 0x3f5f11ee, 0x3f612ef2, 0x3f634eef, 0x3f6571ec, 0x3f6797e1, 0x3f69c0d8, 0x3f6beccb, 0x3f6e1bc2, 0x3f704db6, 0x3f7282b1, 0x3f74baae, 0x3f76f5b3, 0x3f7933b9, 0x3f7b74cb, 0x3f7db8e0, 0x3f800000,
54 // order must match SWR_FORMAT
55 const SWR_FORMAT_INFO gFormatInfo
[] = {
56 // R32G32B32A32_FLOAT (0x0)
59 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
},
60 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
61 { 0, 1, 2, 3 }, // Swizzle
62 { 32, 32, 32, 32 }, // Bits per component
63 128, // Bits per element
64 16, // Bytes per element
68 false, // isSubsampled
69 { false, false, false, false }, // Is normalized?
70 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
75 // R32G32B32A32_SINT (0x1)
78 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
},
79 { 0, 0, 0, 0x1 }, // Defaults for missing components
80 { 0, 1, 2, 3 }, // Swizzle
81 { 32, 32, 32, 32 }, // Bits per component
82 128, // Bits per element
83 16, // Bytes per element
87 false, // isSubsampled
88 { false, false, false, false }, // Is normalized?
89 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
94 // R32G32B32A32_UINT (0x2)
97 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
98 { 0, 0, 0, 0x1 }, // Defaults for missing components
99 { 0, 1, 2, 3 }, // Swizzle
100 { 32, 32, 32, 32 }, // Bits per component
101 128, // Bits per element
102 16, // Bytes per element
106 false, // isSubsampled
107 { false, false, false, false }, // Is normalized?
108 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
111 false, // isLuminance
116 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
117 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
118 { false, false, false, false },
119 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
124 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
125 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
126 { false, false, false, false },
127 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
132 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
133 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
134 { false, false, false, false },
135 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
137 // R32G32B32X32_FLOAT (0x6)
139 "R32G32B32X32_FLOAT",
140 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNUSED
},
141 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
142 { 0, 1, 2, 3 }, // Swizzle
143 { 32, 32, 32, 32 }, // Bits per component
144 128, // Bits per element
145 16, // Bytes per element
149 false, // isSubsampled
150 { false, false, false, false }, // Is normalized?
151 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
154 false, // isLuminance
156 // R32G32B32A32_SSCALED (0x7)
158 "R32G32B32A32_SSCALED",
159 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
160 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
161 { 0, 1, 2, 3 }, // Swizzle
162 { 32, 32, 32, 32 }, // Bits per component
163 128, // Bits per element
164 16, // Bytes per element
168 false, // isSubsampled
169 { false, false, false, false }, // Is normalized?
170 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
173 false, // isLuminance
175 // R32G32B32A32_USCALED (0x8)
177 "R32G32B32A32_USCALED",
178 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
179 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
180 { 0, 1, 2, 3 }, // Swizzle
181 { 32, 32, 32, 32 }, // Bits per component
182 128, // Bits per element
183 16, // Bytes per element
187 false, // isSubsampled
188 { false, false, false, false }, // Is normalized?
189 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
192 false, // isLuminance
197 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
198 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
199 { false, false, false, false },
200 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
205 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
206 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
207 { false, false, false, false },
208 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
213 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
214 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
215 { false, false, false, false },
216 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
221 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
222 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
223 { false, false, false, false },
224 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
229 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
230 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
231 { false, false, false, false },
232 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
237 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
238 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
239 { false, false, false, false },
240 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
245 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
246 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
247 { false, false, false, false },
248 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
253 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
254 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
255 { false, false, false, false },
256 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
261 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
262 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
263 { false, false, false, false },
264 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
269 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
270 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
271 { false, false, false, false },
272 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
277 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
278 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
279 { false, false, false, false },
280 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
285 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
286 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
287 { false, false, false, false },
288 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
293 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
294 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
295 { false, false, false, false },
296 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
301 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
302 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
303 { false, false, false, false },
304 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
309 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
310 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
311 { false, false, false, false },
312 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
317 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
318 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
319 { false, false, false, false },
320 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
325 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
326 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
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
},
334 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
335 { false, false, false, false },
336 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
341 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
342 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
343 { false, false, false, false },
344 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
349 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
350 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
351 { false, false, false, false },
352 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
357 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
358 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
359 { false, false, false, false },
360 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
365 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
366 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
367 { false, false, false, false },
368 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
373 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
374 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
375 { false, false, false, false },
376 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
381 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
382 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
383 { false, false, false, false },
384 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
389 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
390 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
391 { false, false, false, false },
392 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
397 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
398 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
399 { false, false, false, false },
400 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
405 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
406 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
407 { false, false, false, false },
408 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
413 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
414 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
415 { false, false, false, false },
416 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
421 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
422 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
423 { false, false, false, false },
424 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
429 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
430 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
431 { false, false, false, false },
432 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
437 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
438 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
439 { false, false, false, false },
440 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
445 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
446 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
447 { false, false, false, false },
448 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
453 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
454 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
455 { false, false, false, false },
456 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
461 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
462 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
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
},
470 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
471 { false, false, false, false },
472 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
477 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
478 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
479 { false, false, false, false },
480 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
485 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
486 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
487 { false, false, false, false },
488 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
493 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
494 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
495 { false, false, false, false },
496 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
501 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
502 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
503 { false, false, false, false },
504 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
509 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
510 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
511 { false, false, false, false },
512 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
517 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
518 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
519 { false, false, false, false },
520 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
525 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
526 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
527 { false, false, false, false },
528 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
533 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
534 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
535 { false, false, false, false },
536 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
541 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
542 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
543 { false, false, false, false },
544 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
549 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
550 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
551 { false, false, false, false },
552 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
557 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
558 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
559 { false, false, false, false },
560 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
565 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
566 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
567 { false, false, false, false },
568 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
573 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
574 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
575 { false, false, false, false },
576 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
581 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
582 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
583 { false, false, false, false },
584 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
589 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
590 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
591 { false, false, false, false },
592 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
597 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
598 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
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
},
606 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
607 { false, false, false, false },
608 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
613 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
614 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
615 { false, false, false, false },
616 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
621 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
622 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
623 { false, false, false, false },
624 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
629 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
630 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
631 { false, false, false, false },
632 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
634 // R32G32B32_FLOAT (0x40)
637 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
},
638 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
639 { 0, 1, 2, 0 }, // Swizzle
640 { 32, 32, 32, 0 }, // Bits per component
641 96, // Bits per element
642 12, // Bytes per element
646 false, // isSubsampled
647 { false, false, false, false }, // Is normalized?
648 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
651 false, // isLuminance
653 // R32G32B32_SINT (0x41)
656 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
},
657 { 0, 0, 0, 0x1 }, // Defaults for missing components
658 { 0, 1, 2, 0 }, // Swizzle
659 { 32, 32, 32, 0 }, // Bits per component
660 96, // Bits per element
661 12, // Bytes per element
665 false, // isSubsampled
666 { false, false, false, false }, // Is normalized?
667 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
670 false, // isLuminance
672 // R32G32B32_UINT (0x42)
675 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
},
676 { 0, 0, 0, 0x1 }, // Defaults for missing components
677 { 0, 1, 2, 0 }, // Swizzle
678 { 32, 32, 32, 0 }, // Bits per component
679 96, // Bits per element
680 12, // Bytes per element
684 false, // isSubsampled
685 { false, false, false, false }, // Is normalized?
686 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
689 false, // isLuminance
694 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
695 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
696 { false, false, false, false },
697 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
702 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
703 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
704 { false, false, false, false },
705 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
707 // R32G32B32_SSCALED (0x45)
710 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
},
711 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
712 { 0, 1, 2, 0 }, // Swizzle
713 { 32, 32, 32, 0 }, // Bits per component
714 96, // Bits per element
715 12, // Bytes per element
719 false, // isSubsampled
720 { false, false, false, false }, // Is normalized?
721 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
724 false, // isLuminance
726 // R32G32B32_USCALED (0x46)
729 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
},
730 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
731 { 0, 1, 2, 0 }, // Swizzle
732 { 32, 32, 32, 0 }, // Bits per component
733 96, // Bits per element
734 12, // Bytes per element
738 false, // isSubsampled
739 { false, false, false, false }, // Is normalized?
740 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
743 false, // isLuminance
748 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
749 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
750 { false, false, false, false },
751 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
756 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
757 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
758 { false, false, false, false },
759 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
764 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
765 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
766 { false, false, false, false },
767 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
772 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
773 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
774 { false, false, false, false },
775 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
780 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
781 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
782 { false, false, false, false },
783 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
788 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
789 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
790 { false, false, false, false },
791 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
796 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
797 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
798 { false, false, false, false },
799 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
804 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
805 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
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
},
813 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
814 { false, false, false, false },
815 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
820 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
821 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
822 { false, false, false, false },
823 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
828 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
829 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
830 { false, false, false, false },
831 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
836 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
837 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
838 { false, false, false, false },
839 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
844 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
845 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
846 { false, false, false, false },
847 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
852 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
853 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
854 { false, false, false, false },
855 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
860 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
861 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
862 { false, false, false, false },
863 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
868 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
869 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
870 { false, false, false, false },
871 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
876 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
877 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
878 { false, false, false, false },
879 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
884 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
885 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
886 { false, false, false, false },
887 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
892 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
893 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
894 { false, false, false, false },
895 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
900 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
901 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
902 { false, false, false, false },
903 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
908 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
909 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
910 { false, false, false, false },
911 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
916 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
917 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
918 { false, false, false, false },
919 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
924 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
925 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
926 { false, false, false, false },
927 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
932 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
933 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
934 { false, false, false, false },
935 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
940 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
941 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
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
},
949 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
950 { false, false, false, false },
951 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
956 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
957 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
958 { false, false, false, false },
959 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
964 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
965 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
966 { false, false, false, false },
967 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
972 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
973 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
974 { false, false, false, false },
975 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
980 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
981 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
982 { false, false, false, false },
983 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
988 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
989 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
990 { false, false, false, false },
991 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
996 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
997 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
998 { false, false, false, false },
999 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1004 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1005 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1006 { false, false, false, false },
1007 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1012 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1013 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1014 { false, false, false, false },
1015 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1020 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1021 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1022 { false, false, false, false },
1023 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1028 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1029 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1030 { false, false, false, false },
1031 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1036 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1037 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1038 { false, false, false, false },
1039 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1044 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1045 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1046 { false, false, false, false },
1047 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1052 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1053 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1054 { false, false, false, false },
1055 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1060 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1061 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1062 { false, false, false, false },
1063 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1068 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1069 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1070 { false, false, false, false },
1071 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1076 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1077 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
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
},
1085 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1086 { false, false, false, false },
1087 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1092 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1093 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1094 { false, false, false, false },
1095 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1100 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1101 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1102 { false, false, false, false },
1103 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1108 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1109 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1110 { false, false, false, false },
1111 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1116 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1117 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1118 { false, false, false, false },
1119 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1124 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1125 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1126 { false, false, false, false },
1127 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1132 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1133 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1134 { false, false, false, false },
1135 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1140 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1141 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1142 { false, false, false, false },
1143 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1148 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1149 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1150 { false, false, false, false },
1151 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1156 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1157 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1158 { false, false, false, false },
1159 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1164 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1165 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1166 { false, false, false, false },
1167 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1172 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1173 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1174 { false, false, false, false },
1175 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1180 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1181 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1182 { false, false, false, false },
1183 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1188 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1189 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1190 { false, false, false, false },
1191 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1196 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1197 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1198 { false, false, false, false },
1199 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1201 // R16G16B16A16_UNORM (0x80)
1203 "R16G16B16A16_UNORM",
1204 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
1205 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1206 { 0, 1, 2, 3 }, // Swizzle
1207 { 16, 16, 16, 16 }, // Bits per component
1208 64, // Bits per element
1209 8, // Bytes per element
1210 4, // Num components
1213 false, // isSubsampled
1214 { true, true, true, true }, // Is normalized?
1215 { 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
}, // To float scale factor
1218 false, // isLuminance
1220 // R16G16B16A16_SNORM (0x81)
1222 "R16G16B16A16_SNORM",
1223 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
},
1224 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1225 { 0, 1, 2, 3 }, // Swizzle
1226 { 16, 16, 16, 16 }, // Bits per component
1227 64, // Bits per element
1228 8, // Bytes per element
1229 4, // Num components
1232 false, // isSubsampled
1233 { true, true, true, true }, // Is normalized?
1234 { 1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
}, // To float scale factor
1237 false, // isLuminance
1239 // R16G16B16A16_SINT (0x82)
1241 "R16G16B16A16_SINT",
1242 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
},
1243 { 0, 0, 0, 0x1 }, // Defaults for missing components
1244 { 0, 1, 2, 3 }, // Swizzle
1245 { 16, 16, 16, 16 }, // Bits per component
1246 64, // Bits per element
1247 8, // Bytes per element
1248 4, // Num components
1251 false, // isSubsampled
1252 { false, false, false, false }, // Is normalized?
1253 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
1256 false, // isLuminance
1258 // R16G16B16A16_UINT (0x83)
1260 "R16G16B16A16_UINT",
1261 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
1262 { 0, 0, 0, 0x1 }, // Defaults for missing components
1263 { 0, 1, 2, 3 }, // Swizzle
1264 { 16, 16, 16, 16 }, // Bits per component
1265 64, // Bits per element
1266 8, // Bytes per element
1267 4, // Num components
1270 false, // isSubsampled
1271 { false, false, false, false }, // Is normalized?
1272 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
1275 false, // isLuminance
1277 // R16G16B16A16_FLOAT (0x84)
1279 "R16G16B16A16_FLOAT",
1280 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
},
1281 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1282 { 0, 1, 2, 3 }, // Swizzle
1283 { 16, 16, 16, 16 }, // Bits per component
1284 64, // Bits per element
1285 8, // Bytes per element
1286 4, // Num components
1289 false, // isSubsampled
1290 { false, false, false, false }, // Is normalized?
1291 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
1294 false, // isLuminance
1296 // R32G32_FLOAT (0x85)
1299 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1300 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1301 { 0, 1, 0, 0 }, // Swizzle
1302 { 32, 32, 0, 0 }, // Bits per component
1303 64, // Bits per element
1304 8, // Bytes per element
1305 2, // Num components
1308 false, // isSubsampled
1309 { false, false, false, false }, // Is normalized?
1310 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1313 false, // isLuminance
1315 // R32G32_SINT (0x86)
1318 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1319 { 0, 0, 0, 0x1 }, // Defaults for missing components
1320 { 0, 1, 0, 0 }, // Swizzle
1321 { 32, 32, 0, 0 }, // Bits per component
1322 64, // Bits per element
1323 8, // Bytes per element
1324 2, // Num components
1327 false, // isSubsampled
1328 { false, false, false, false }, // Is normalized?
1329 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1332 false, // isLuminance
1334 // R32G32_UINT (0x87)
1337 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1338 { 0, 0, 0, 0x1 }, // Defaults for missing components
1339 { 0, 1, 0, 0 }, // Swizzle
1340 { 32, 32, 0, 0 }, // Bits per component
1341 64, // Bits per element
1342 8, // Bytes per element
1343 2, // Num components
1346 false, // isSubsampled
1347 { false, false, false, false }, // Is normalized?
1348 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1351 false, // isLuminance
1353 // R32_FLOAT_X8X24_TYPELESS (0x88)
1355 "R32_FLOAT_X8X24_TYPELESS",
1356 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1357 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1358 { 0, 1, 0, 0 }, // Swizzle
1359 { 32, 32, 0, 0 }, // Bits per component
1360 64, // Bits per element
1361 8, // Bytes per element
1362 2, // Num components
1365 false, // isSubsampled
1366 { false, false, false, false }, // Is normalized?
1367 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1370 false, // isLuminance
1372 // X32_TYPELESS_G8X24_UINT (0x89)
1374 "X32_TYPELESS_G8X24_UINT",
1375 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1376 { 0, 0, 0, 0x1 }, // Defaults for missing components
1377 { 0, 1, 0, 0 }, // Swizzle
1378 { 32, 32, 0, 0 }, // Bits per component
1379 64, // Bits per element
1380 8, // Bytes per element
1381 2, // Num components
1384 false, // isSubsampled
1385 { false, false, false, false }, // Is normalized?
1386 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1389 false, // isLuminance
1391 // L32A32_FLOAT (0x8a)
1394 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1395 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1396 { 0, 3, 0, 0 }, // Swizzle
1397 { 32, 32, 0, 0 }, // Bits per component
1398 64, // Bits per element
1399 8, // Bytes per element
1400 2, // Num components
1403 false, // isSubsampled
1404 { false, false, false, false }, // Is normalized?
1405 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1408 true, // isLuminance
1413 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1414 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1415 { false, false, false, false },
1416 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1421 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1422 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1423 { false, false, false, false },
1424 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1429 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1430 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1431 { false, false, false, false },
1432 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1434 // R16G16B16X16_UNORM (0x8e)
1436 "R16G16B16X16_UNORM",
1437 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
1438 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1439 { 0, 1, 2, 3 }, // Swizzle
1440 { 16, 16, 16, 16 }, // Bits per component
1441 64, // Bits per element
1442 8, // Bytes per element
1443 4, // Num components
1446 false, // isSubsampled
1447 { true, true, true, true }, // Is normalized?
1448 { 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
}, // To float scale factor
1451 false, // isLuminance
1453 // R16G16B16X16_FLOAT (0x8f)
1455 "R16G16B16X16_FLOAT",
1456 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNUSED
},
1457 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1458 { 0, 1, 2, 3 }, // Swizzle
1459 { 16, 16, 16, 16 }, // Bits per component
1460 64, // Bits per element
1461 8, // Bytes per element
1462 4, // Num components
1465 false, // isSubsampled
1466 { false, false, false, false }, // Is normalized?
1467 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
1470 false, // isLuminance
1475 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1476 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1477 { false, false, false, false },
1478 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1480 // L32X32_FLOAT (0x91)
1483 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1484 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1485 { 0, 3, 0, 0 }, // Swizzle
1486 { 32, 32, 0, 0 }, // Bits per component
1487 64, // Bits per element
1488 8, // Bytes per element
1489 2, // Num components
1492 false, // isSubsampled
1493 { false, false, false, false }, // Is normalized?
1494 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1497 true, // isLuminance
1499 // I32X32_FLOAT (0x92)
1502 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1503 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1504 { 0, 3, 0, 0 }, // Swizzle
1505 { 32, 32, 0, 0 }, // Bits per component
1506 64, // Bits per element
1507 8, // Bytes per element
1508 2, // Num components
1511 false, // isSubsampled
1512 { false, false, false, false }, // Is normalized?
1513 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1516 true, // isLuminance
1518 // R16G16B16A16_SSCALED (0x93)
1520 "R16G16B16A16_SSCALED",
1521 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
1522 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1523 { 0, 1, 2, 3 }, // Swizzle
1524 { 16, 16, 16, 16 }, // Bits per component
1525 64, // Bits per element
1526 8, // Bytes per element
1527 4, // Num components
1530 false, // isSubsampled
1531 { false, false, false, false }, // Is normalized?
1532 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
1535 false, // isLuminance
1537 // R16G16B16A16_USCALED (0x94)
1539 "R16G16B16A16_USCALED",
1540 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
1541 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1542 { 0, 1, 2, 3 }, // Swizzle
1543 { 16, 16, 16, 16 }, // Bits per component
1544 64, // Bits per element
1545 8, // Bytes per element
1546 4, // Num components
1549 false, // isSubsampled
1550 { false, false, false, false }, // Is normalized?
1551 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
1554 false, // isLuminance
1556 // R32G32_SSCALED (0x95)
1559 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1560 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1561 { 0, 1, 0, 0 }, // Swizzle
1562 { 32, 32, 0, 0 }, // Bits per component
1563 64, // Bits per element
1564 8, // Bytes per element
1565 2, // Num components
1568 false, // isSubsampled
1569 { false, false, false, false }, // Is normalized?
1570 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1573 false, // isLuminance
1575 // R32G32_USCALED (0x96)
1578 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1579 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1580 { 0, 1, 0, 0 }, // Swizzle
1581 { 32, 32, 0, 0 }, // Bits per component
1582 64, // Bits per element
1583 8, // Bytes per element
1584 2, // Num components
1587 false, // isSubsampled
1588 { false, false, false, false }, // Is normalized?
1589 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1592 false, // isLuminance
1597 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1598 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1599 { false, false, false, false },
1600 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1602 // R32_FLOAT_X8X24_TYPELESS_LD (0x98)
1604 "R32_FLOAT_X8X24_TYPELESS_LD",
1605 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1606 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1607 { 0, 1, 0, 0 }, // Swizzle
1608 { 32, 32, 0, 0 }, // Bits per component
1609 64, // Bits per element
1610 8, // Bytes per element
1611 2, // Num components
1614 false, // isSubsampled
1615 { false, false, false, false }, // Is normalized?
1616 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
1619 false, // isLuminance
1624 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1625 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1626 { false, false, false, false },
1627 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1632 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1633 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1634 { false, false, false, false },
1635 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1640 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1641 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1642 { false, false, false, false },
1643 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1648 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1649 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1650 { false, false, false, false },
1651 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1656 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1657 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1658 { false, false, false, false },
1659 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1664 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1665 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1666 { false, false, false, false },
1667 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1672 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1673 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
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
},
1681 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1682 { false, false, false, false },
1683 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1688 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1689 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1690 { false, false, false, false },
1691 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1696 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1697 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1698 { false, false, false, false },
1699 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1704 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1705 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1706 { false, false, false, false },
1707 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1712 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1713 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1714 { false, false, false, false },
1715 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1720 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1721 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1722 { false, false, false, false },
1723 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1728 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1729 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1730 { false, false, false, false },
1731 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1736 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1737 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1738 { false, false, false, false },
1739 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1744 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1745 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1746 { false, false, false, false },
1747 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1752 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1753 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1754 { false, false, false, false },
1755 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1760 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1761 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1762 { false, false, false, false },
1763 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1768 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1769 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1770 { false, false, false, false },
1771 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1776 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1777 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1778 { false, false, false, false },
1779 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1784 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1785 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1786 { false, false, false, false },
1787 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1792 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1793 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1794 { false, false, false, false },
1795 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1800 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1801 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1802 { false, false, false, false },
1803 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1808 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1809 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
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
},
1817 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1818 { false, false, false, false },
1819 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1824 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1825 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1826 { false, false, false, false },
1827 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1832 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1833 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1834 { false, false, false, false },
1835 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1840 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1841 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1842 { false, false, false, false },
1843 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1848 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1849 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1850 { false, false, false, false },
1851 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1856 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1857 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1858 { false, false, false, false },
1859 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1864 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1865 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1866 { false, false, false, false },
1867 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1872 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1873 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1874 { false, false, false, false },
1875 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1880 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1881 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1882 { false, false, false, false },
1883 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1888 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1889 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1890 { false, false, false, false },
1891 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1896 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1897 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1898 { false, false, false, false },
1899 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1904 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1905 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1906 { false, false, false, false },
1907 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1912 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1913 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1914 { false, false, false, false },
1915 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1920 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1921 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1922 { false, false, false, false },
1923 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1928 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
1929 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1930 { false, false, false, false },
1931 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
1933 // B8G8R8A8_UNORM (0xc0)
1936 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
1937 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1938 { 2, 1, 0, 3 }, // Swizzle
1939 { 8, 8, 8, 8 }, // Bits per component
1940 32, // Bits per element
1941 4, // Bytes per element
1942 4, // Num components
1945 false, // isSubsampled
1946 { true, true, true, true }, // Is normalized?
1947 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
1950 false, // isLuminance
1952 // B8G8R8A8_UNORM_SRGB (0xc1)
1954 "B8G8R8A8_UNORM_SRGB",
1955 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
1956 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1957 { 2, 1, 0, 3 }, // Swizzle
1958 { 8, 8, 8, 8 }, // Bits per component
1959 32, // Bits per element
1960 4, // Bytes per element
1961 4, // Num components
1964 false, // isSubsampled
1965 { true, true, true, true }, // Is normalized?
1966 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
1969 false, // isLuminance
1971 // R10G10B10A2_UNORM (0xc2)
1973 "R10G10B10A2_UNORM",
1974 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
1975 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1976 { 0, 1, 2, 3 }, // Swizzle
1977 { 10, 10, 10, 2 }, // Bits per component
1978 32, // Bits per element
1979 4, // Bytes per element
1980 4, // Num components
1983 false, // isSubsampled
1984 { true, true, true, true }, // Is normalized?
1985 { 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 3.0f
}, // To float scale factor
1988 false, // isLuminance
1990 // R10G10B10A2_UNORM_SRGB (0xc3)
1992 "R10G10B10A2_UNORM_SRGB",
1993 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
1994 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1995 { 0, 1, 2, 3 }, // Swizzle
1996 { 10, 10, 10, 2 }, // Bits per component
1997 32, // Bits per element
1998 4, // Bytes per element
1999 4, // Num components
2002 false, // isSubsampled
2003 { true, true, true, true }, // Is normalized?
2004 { 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 3.0f
}, // To float scale factor
2007 false, // isLuminance
2009 // R10G10B10A2_UINT (0xc4)
2012 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
2013 { 0, 0, 0, 0x1 }, // Defaults for missing components
2014 { 0, 1, 2, 3 }, // Swizzle
2015 { 10, 10, 10, 2 }, // Bits per component
2016 32, // Bits per element
2017 4, // Bytes per element
2018 4, // Num components
2021 false, // isSubsampled
2022 { false, false, false, false }, // Is normalized?
2023 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2026 false, // isLuminance
2031 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2032 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2033 { false, false, false, false },
2034 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2039 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2040 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2041 { false, false, false, false },
2042 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2044 // R8G8B8A8_UNORM (0xc7)
2047 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
2048 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2049 { 0, 1, 2, 3 }, // Swizzle
2050 { 8, 8, 8, 8 }, // Bits per component
2051 32, // Bits per element
2052 4, // Bytes per element
2053 4, // Num components
2056 false, // isSubsampled
2057 { true, true, true, true }, // Is normalized?
2058 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
2061 false, // isLuminance
2063 // R8G8B8A8_UNORM_SRGB (0xc8)
2065 "R8G8B8A8_UNORM_SRGB",
2066 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
2067 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2068 { 0, 1, 2, 3 }, // Swizzle
2069 { 8, 8, 8, 8 }, // Bits per component
2070 32, // Bits per element
2071 4, // Bytes per element
2072 4, // Num components
2075 false, // isSubsampled
2076 { true, true, true, true }, // Is normalized?
2077 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
2080 false, // isLuminance
2082 // R8G8B8A8_SNORM (0xc9)
2085 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
},
2086 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2087 { 0, 1, 2, 3 }, // Swizzle
2088 { 8, 8, 8, 8 }, // Bits per component
2089 32, // Bits per element
2090 4, // Bytes per element
2091 4, // Num components
2094 false, // isSubsampled
2095 { true, true, true, true }, // Is normalized?
2096 { 1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 1.0f
/ 127.0f
}, // To float scale factor
2099 false, // isLuminance
2101 // R8G8B8A8_SINT (0xca)
2104 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
},
2105 { 0, 0, 0, 0x1 }, // Defaults for missing components
2106 { 0, 1, 2, 3 }, // Swizzle
2107 { 8, 8, 8, 8 }, // Bits per component
2108 32, // Bits per element
2109 4, // Bytes per element
2110 4, // Num components
2113 false, // isSubsampled
2114 { false, false, false, false }, // Is normalized?
2115 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2118 false, // isLuminance
2120 // R8G8B8A8_UINT (0xcb)
2123 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
2124 { 0, 0, 0, 0x1 }, // Defaults for missing components
2125 { 0, 1, 2, 3 }, // Swizzle
2126 { 8, 8, 8, 8 }, // Bits per component
2127 32, // Bits per element
2128 4, // Bytes per element
2129 4, // Num components
2132 false, // isSubsampled
2133 { false, false, false, false }, // Is normalized?
2134 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2137 false, // isLuminance
2139 // R16G16_UNORM (0xcc)
2142 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2143 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2144 { 0, 1, 0, 0 }, // Swizzle
2145 { 16, 16, 0, 0 }, // Bits per component
2146 32, // Bits per element
2147 4, // Bytes per element
2148 2, // Num components
2151 false, // isSubsampled
2152 { true, true, true, true }, // Is normalized?
2153 { 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 0, 0 }, // To float scale factor
2156 false, // isLuminance
2158 // R16G16_SNORM (0xcd)
2161 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2162 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2163 { 0, 1, 0, 0 }, // Swizzle
2164 { 16, 16, 0, 0 }, // Bits per component
2165 32, // Bits per element
2166 4, // Bytes per element
2167 2, // Num components
2170 false, // isSubsampled
2171 { true, true, true, true }, // Is normalized?
2172 { 1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
, 0, 0 }, // To float scale factor
2175 false, // isLuminance
2177 // R16G16_SINT (0xce)
2180 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2181 { 0, 0, 0, 0x1 }, // Defaults for missing components
2182 { 0, 1, 0, 0 }, // Swizzle
2183 { 16, 16, 0, 0 }, // Bits per component
2184 32, // Bits per element
2185 4, // Bytes per element
2186 2, // Num components
2189 false, // isSubsampled
2190 { false, false, false, false }, // Is normalized?
2191 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
2194 false, // isLuminance
2196 // R16G16_UINT (0xcf)
2199 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2200 { 0, 0, 0, 0x1 }, // Defaults for missing components
2201 { 0, 1, 0, 0 }, // Swizzle
2202 { 16, 16, 0, 0 }, // Bits per component
2203 32, // Bits per element
2204 4, // Bytes per element
2205 2, // Num components
2208 false, // isSubsampled
2209 { false, false, false, false }, // Is normalized?
2210 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
2213 false, // isLuminance
2215 // R16G16_FLOAT (0xd0)
2218 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2219 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2220 { 0, 1, 0, 0 }, // Swizzle
2221 { 16, 16, 0, 0 }, // Bits per component
2222 32, // Bits per element
2223 4, // Bytes per element
2224 2, // Num components
2227 false, // isSubsampled
2228 { false, false, false, false }, // Is normalized?
2229 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
2232 false, // isLuminance
2234 // B10G10R10A2_UNORM (0xd1)
2236 "B10G10R10A2_UNORM",
2237 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
2238 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2239 { 2, 1, 0, 3 }, // Swizzle
2240 { 10, 10, 10, 2 }, // Bits per component
2241 32, // Bits per element
2242 4, // Bytes per element
2243 4, // Num components
2246 false, // isSubsampled
2247 { true, true, true, true }, // Is normalized?
2248 { 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 3.0f
}, // To float scale factor
2251 false, // isLuminance
2253 // B10G10R10A2_UNORM_SRGB (0xd2)
2255 "B10G10R10A2_UNORM_SRGB",
2256 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
2257 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2258 { 2, 1, 0, 3 }, // Swizzle
2259 { 10, 10, 10, 2 }, // Bits per component
2260 32, // Bits per element
2261 4, // Bytes per element
2262 4, // Num components
2265 false, // isSubsampled
2266 { true, true, true, true }, // Is normalized?
2267 { 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 3.0f
}, // To float scale factor
2270 false, // isLuminance
2272 // R11G11B10_FLOAT (0xd3)
2275 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
},
2276 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2277 { 0, 1, 2, 0 }, // Swizzle
2278 { 11, 11, 10, 0 }, // Bits per component
2279 32, // Bits per element
2280 4, // Bytes per element
2281 3, // Num components
2284 false, // isSubsampled
2285 { false, false, false, false }, // Is normalized?
2286 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
2289 false, // isLuminance
2294 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2295 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2296 { false, false, false, false },
2297 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2302 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2303 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2304 { false, false, false, false },
2305 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2310 { SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2311 { 0, 0, 0, 0x1 }, // Defaults for missing components
2312 { 0, 0, 0, 0 }, // Swizzle
2313 { 32, 0, 0, 0 }, // Bits per component
2314 32, // Bits per element
2315 4, // Bytes per element
2316 1, // Num components
2319 false, // isSubsampled
2320 { false, false, false, false }, // Is normalized?
2321 { 1.0f
, 0, 0, 0 }, // To float scale factor
2324 false, // isLuminance
2329 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2330 { 0, 0, 0, 0x1 }, // Defaults for missing components
2331 { 0, 0, 0, 0 }, // Swizzle
2332 { 32, 0, 0, 0 }, // Bits per component
2333 32, // Bits per element
2334 4, // Bytes per element
2335 1, // Num components
2338 false, // isSubsampled
2339 { false, false, false, false }, // Is normalized?
2340 { 1.0f
, 0, 0, 0 }, // To float scale factor
2343 false, // isLuminance
2348 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2349 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2350 { 0, 0, 0, 0 }, // Swizzle
2351 { 32, 0, 0, 0 }, // Bits per component
2352 32, // Bits per element
2353 4, // Bytes per element
2354 1, // Num components
2357 false, // isSubsampled
2358 { false, false, false, false }, // Is normalized?
2359 { 1.0f
, 0, 0, 0 }, // To float scale factor
2362 false, // isLuminance
2364 // R24_UNORM_X8_TYPELESS (0xd9)
2366 "R24_UNORM_X8_TYPELESS",
2367 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2368 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2369 { 0, 0, 0, 0 }, // Swizzle
2370 { 24, 0, 0, 0 }, // Bits per component
2371 32, // Bits per element
2372 4, // Bytes per element
2373 1, // Num components
2376 false, // isSubsampled
2377 { true, true, true, true }, // Is normalized?
2378 { 1.0f
/ 16777215.0f
, 0, 0, 0 }, // To float scale factor
2381 false, // isLuminance
2386 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2387 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2388 { false, false, false, false },
2389 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2394 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2395 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2396 { false, false, false, false },
2397 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2399 // R24_UNORM_X8_TYPELESS_LD (0xdc)
2401 "R24_UNORM_X8_TYPELESS_LD",
2402 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2403 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2404 { 0, 0, 0, 0 }, // Swizzle
2405 { 24, 0, 0, 0 }, // Bits per component
2406 32, // Bits per element
2407 4, // Bytes per element
2408 1, // Num components
2411 false, // isSubsampled
2412 { true, true, true, true }, // Is normalized?
2413 { 1.0f
/ 16777215.0f
, 0, 0, 0 }, // To float scale factor
2416 false, // isLuminance
2421 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2422 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2423 { 0, 0, 0, 0 }, // Swizzle
2424 { 32, 0, 0, 0 }, // Bits per component
2425 32, // Bits per element
2426 4, // Bytes per element
2427 1, // Num components
2430 false, // isSubsampled
2431 { true, true, true, true }, // Is normalized?
2432 { 1.0f
/ 4294967295.0f
, 0, 0, 0 }, // To float scale factor
2435 true, // isLuminance
2440 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2441 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2442 { false, false, false, false },
2443 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2445 // L16A16_UNORM (0xdf)
2448 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2449 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2450 { 0, 3, 0, 0 }, // Swizzle
2451 { 16, 16, 0, 0 }, // Bits per component
2452 32, // Bits per element
2453 4, // Bytes per element
2454 2, // Num components
2457 false, // isSubsampled
2458 { true, true, true, true }, // Is normalized?
2459 { 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 0, 0 }, // To float scale factor
2462 true, // isLuminance
2464 // I24X8_UNORM (0xe0)
2467 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2468 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2469 { 0, 3, 0, 0 }, // Swizzle
2470 { 24, 8, 0, 0 }, // Bits per component
2471 32, // Bits per element
2472 4, // Bytes per element
2473 2, // Num components
2476 false, // isSubsampled
2477 { true, true, true, true }, // Is normalized?
2478 { 1.0f
/ 16777215.0f
, 1.0f
/ 255.0f
, 0, 0 }, // To float scale factor
2481 true, // isLuminance
2483 // L24X8_UNORM (0xe1)
2486 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2487 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2488 { 0, 3, 0, 0 }, // Swizzle
2489 { 24, 8, 0, 0 }, // Bits per component
2490 32, // Bits per element
2491 4, // Bytes per element
2492 2, // Num components
2495 false, // isSubsampled
2496 { true, true, true, true }, // Is normalized?
2497 { 1.0f
/ 16777215.0f
, 1.0f
/ 255.0f
, 0, 0 }, // To float scale factor
2500 true, // isLuminance
2505 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2506 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2507 { false, false, false, false },
2508 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2513 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2514 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2515 { 0, 0, 0, 0 }, // Swizzle
2516 { 32, 0, 0, 0 }, // Bits per component
2517 32, // Bits per element
2518 4, // Bytes per element
2519 1, // Num components
2522 false, // isSubsampled
2523 { false, false, false, false }, // Is normalized?
2524 { 1.0f
, 0, 0, 0 }, // To float scale factor
2527 true, // isLuminance
2532 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2533 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2534 { 0, 0, 0, 0 }, // Swizzle
2535 { 32, 0, 0, 0 }, // Bits per component
2536 32, // Bits per element
2537 4, // Bytes per element
2538 1, // Num components
2541 false, // isSubsampled
2542 { false, false, false, false }, // Is normalized?
2543 { 1.0f
, 0, 0, 0 }, // To float scale factor
2546 true, // isLuminance
2551 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2552 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2553 { 3, 0, 0, 0 }, // Swizzle
2554 { 32, 0, 0, 0 }, // Bits per component
2555 32, // Bits per element
2556 4, // Bytes per element
2557 1, // Num components
2560 false, // isSubsampled
2561 { false, false, false, false }, // Is normalized?
2562 { 1.0f
, 0, 0, 0 }, // To float scale factor
2565 false, // isLuminance
2570 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2571 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2572 { false, false, false, false },
2573 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2578 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2579 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2580 { false, false, false, false },
2581 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2586 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2587 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2588 { false, false, false, false },
2589 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2591 // B8G8R8X8_UNORM (0xe9)
2594 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
2595 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2596 { 2, 1, 0, 3 }, // Swizzle
2597 { 8, 8, 8, 8 }, // Bits per component
2598 32, // Bits per element
2599 4, // Bytes per element
2600 4, // Num components
2603 false, // isSubsampled
2604 { true, true, true, true }, // Is normalized?
2605 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
2608 false, // isLuminance
2610 // B8G8R8X8_UNORM_SRGB (0xea)
2612 "B8G8R8X8_UNORM_SRGB",
2613 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
2614 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2615 { 2, 1, 0, 3 }, // Swizzle
2616 { 8, 8, 8, 8 }, // Bits per component
2617 32, // Bits per element
2618 4, // Bytes per element
2619 4, // Num components
2622 false, // isSubsampled
2623 { true, true, true, true }, // Is normalized?
2624 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
2627 false, // isLuminance
2629 // R8G8B8X8_UNORM (0xeb)
2632 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
2633 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2634 { 0, 1, 2, 3 }, // Swizzle
2635 { 8, 8, 8, 8 }, // Bits per component
2636 32, // Bits per element
2637 4, // Bytes per element
2638 4, // Num components
2641 false, // isSubsampled
2642 { true, true, true, true }, // Is normalized?
2643 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
2646 false, // isLuminance
2648 // R8G8B8X8_UNORM_SRGB (0xec)
2650 "R8G8B8X8_UNORM_SRGB",
2651 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
2652 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2653 { 0, 1, 2, 3 }, // Swizzle
2654 { 8, 8, 8, 8 }, // Bits per component
2655 32, // Bits per element
2656 4, // Bytes per element
2657 4, // Num components
2660 false, // isSubsampled
2661 { true, true, true, true }, // Is normalized?
2662 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
2665 false, // isLuminance
2667 // R9G9B9E5_SHAREDEXP (0xed)
2669 "R9G9B9E5_SHAREDEXP",
2670 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
2671 { 0, 0, 0, 0x1 }, // Defaults for missing components
2672 { 0, 1, 2, 3 }, // Swizzle
2673 { 9, 9, 9, 5 }, // Bits per component
2674 32, // Bits per element
2675 4, // Bytes per element
2676 4, // Num components
2679 false, // isSubsampled
2680 { false, false, false, false }, // Is normalized?
2681 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2684 false, // isLuminance
2686 // B10G10R10X2_UNORM (0xee)
2688 "B10G10R10X2_UNORM",
2689 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
2690 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2691 { 2, 1, 0, 3 }, // Swizzle
2692 { 10, 10, 10, 2 }, // Bits per component
2693 32, // Bits per element
2694 4, // Bytes per element
2695 4, // Num components
2698 false, // isSubsampled
2699 { true, true, true, true }, // Is normalized?
2700 { 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 3.0f
}, // To float scale factor
2703 false, // isLuminance
2708 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2709 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2710 { false, false, false, false },
2711 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2713 // L16A16_FLOAT (0xf0)
2716 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2717 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2718 { 0, 3, 0, 0 }, // Swizzle
2719 { 16, 16, 0, 0 }, // Bits per component
2720 32, // Bits per element
2721 4, // Bytes per element
2722 2, // Num components
2725 false, // isSubsampled
2726 { false, false, false, false }, // Is normalized?
2727 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
2730 true, // isLuminance
2735 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2736 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2737 { false, false, false, false },
2738 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2743 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2744 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2745 { false, false, false, false },
2746 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2748 // R10G10B10X2_USCALED (0xf3)
2750 "R10G10B10X2_USCALED",
2751 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNUSED
},
2752 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2753 { 0, 1, 2, 3 }, // Swizzle
2754 { 10, 10, 10, 2 }, // Bits per component
2755 32, // Bits per element
2756 4, // Bytes per element
2757 4, // Num components
2760 false, // isSubsampled
2761 { false, false, false, false }, // Is normalized?
2762 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2765 false, // isLuminance
2767 // R8G8B8A8_SSCALED (0xf4)
2770 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
2771 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2772 { 0, 1, 2, 3 }, // Swizzle
2773 { 8, 8, 8, 8 }, // Bits per component
2774 32, // Bits per element
2775 4, // Bytes per element
2776 4, // Num components
2779 false, // isSubsampled
2780 { false, false, false, false }, // Is normalized?
2781 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2784 false, // isLuminance
2786 // R8G8B8A8_USCALED (0xf5)
2789 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
2790 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2791 { 0, 1, 2, 3 }, // Swizzle
2792 { 8, 8, 8, 8 }, // Bits per component
2793 32, // Bits per element
2794 4, // Bytes per element
2795 4, // Num components
2798 false, // isSubsampled
2799 { false, false, false, false }, // Is normalized?
2800 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2803 false, // isLuminance
2805 // R16G16_SSCALED (0xf6)
2808 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2809 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2810 { 0, 1, 0, 0 }, // Swizzle
2811 { 16, 16, 0, 0 }, // Bits per component
2812 32, // Bits per element
2813 4, // Bytes per element
2814 2, // Num components
2817 false, // isSubsampled
2818 { false, false, false, false }, // Is normalized?
2819 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
2822 false, // isLuminance
2824 // R16G16_USCALED (0xf7)
2827 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2828 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2829 { 0, 1, 0, 0 }, // Swizzle
2830 { 16, 16, 0, 0 }, // Bits per component
2831 32, // Bits per element
2832 4, // Bytes per element
2833 2, // Num components
2836 false, // isSubsampled
2837 { false, false, false, false }, // Is normalized?
2838 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
2841 false, // isLuminance
2843 // R32_SSCALED (0xf8)
2846 { SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2847 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2848 { 0, 0, 0, 0 }, // Swizzle
2849 { 32, 0, 0, 0 }, // Bits per component
2850 32, // Bits per element
2851 4, // Bytes per element
2852 1, // Num components
2855 false, // isSubsampled
2856 { false, false, false, false }, // Is normalized?
2857 { 1.0f
, 0, 0, 0 }, // To float scale factor
2860 false, // isLuminance
2862 // R32_USCALED (0xf9)
2865 { SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2866 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2867 { 0, 0, 0, 0 }, // Swizzle
2868 { 32, 0, 0, 0 }, // Bits per component
2869 32, // Bits per element
2870 4, // Bytes per element
2871 1, // Num components
2874 false, // isSubsampled
2875 { false, false, false, false }, // Is normalized?
2876 { 1.0f
, 0, 0, 0 }, // To float scale factor
2879 false, // isLuminance
2884 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2885 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2886 { false, false, false, false },
2887 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2892 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2893 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2894 { false, false, false, false },
2895 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2900 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2901 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2902 { false, false, false, false },
2903 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2908 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2909 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2910 { false, false, false, false },
2911 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2916 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2917 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2918 { false, false, false, false },
2919 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2924 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2925 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2926 { false, false, false, false },
2927 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2929 // B5G6R5_UNORM (0x100)
2932 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
2933 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2934 { 2, 1, 0, 0 }, // Swizzle
2935 { 5, 6, 5, 0 }, // Bits per component
2936 16, // Bits per element
2937 2, // Bytes per element
2938 3, // Num components
2941 false, // isSubsampled
2942 { true, true, true, true }, // Is normalized?
2943 { 1.0f
/ 31.0f
, 1.0f
/ 63.0f
, 1.0f
/ 31.0f
, 0 }, // To float scale factor
2946 false, // isLuminance
2948 // B5G6R5_UNORM_SRGB (0x101)
2950 "B5G6R5_UNORM_SRGB",
2951 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
2952 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2953 { 2, 1, 0, 0 }, // Swizzle
2954 { 5, 6, 5, 0 }, // Bits per component
2955 16, // Bits per element
2956 2, // Bytes per element
2957 3, // Num components
2960 false, // isSubsampled
2961 { true, true, true, true }, // Is normalized?
2962 { 1.0f
/ 31.0f
, 1.0f
/ 63.0f
, 1.0f
/ 31.0f
, 0 }, // To float scale factor
2965 false, // isLuminance
2967 // B5G5R5A1_UNORM (0x102)
2970 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
2971 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2972 { 2, 1, 0, 3 }, // Swizzle
2973 { 5, 5, 5, 1 }, // Bits per component
2974 16, // Bits per element
2975 2, // Bytes per element
2976 4, // Num components
2979 false, // isSubsampled
2980 { true, true, true, true }, // Is normalized?
2981 { 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 1.0f
}, // To float scale factor
2984 false, // isLuminance
2986 // B5G5R5A1_UNORM_SRGB (0x103)
2988 "B5G5R5A1_UNORM_SRGB",
2989 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
2990 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2991 { 2, 1, 0, 3 }, // Swizzle
2992 { 5, 5, 5, 1 }, // Bits per component
2993 16, // Bits per element
2994 2, // Bytes per element
2995 4, // Num components
2998 false, // isSubsampled
2999 { true, true, true, true }, // Is normalized?
3000 { 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 1.0f
}, // To float scale factor
3003 false, // isLuminance
3005 // B4G4R4A4_UNORM (0x104)
3008 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3009 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3010 { 2, 1, 0, 3 }, // Swizzle
3011 { 4, 4, 4, 4 }, // Bits per component
3012 16, // Bits per element
3013 2, // Bytes per element
3014 4, // Num components
3017 false, // isSubsampled
3018 { true, true, true, true }, // Is normalized?
3019 { 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
}, // To float scale factor
3022 false, // isLuminance
3024 // B4G4R4A4_UNORM_SRGB (0x105)
3026 "B4G4R4A4_UNORM_SRGB",
3027 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3028 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3029 { 2, 1, 0, 3 }, // Swizzle
3030 { 4, 4, 4, 4 }, // Bits per component
3031 16, // Bits per element
3032 2, // Bytes per element
3033 4, // Num components
3036 false, // isSubsampled
3037 { true, true, true, true }, // Is normalized?
3038 { 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
}, // To float scale factor
3041 false, // isLuminance
3043 // R8G8_UNORM (0x106)
3046 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3047 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3048 { 0, 1, 0, 0 }, // Swizzle
3049 { 8, 8, 0, 0 }, // Bits per component
3050 16, // Bits per element
3051 2, // Bytes per element
3052 2, // Num components
3055 false, // isSubsampled
3056 { true, true, true, true }, // Is normalized?
3057 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0, 0 }, // To float scale factor
3060 false, // isLuminance
3062 // R8G8_SNORM (0x107)
3065 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3066 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3067 { 0, 1, 0, 0 }, // Swizzle
3068 { 8, 8, 0, 0 }, // Bits per component
3069 16, // Bits per element
3070 2, // Bytes per element
3071 2, // Num components
3074 false, // isSubsampled
3075 { true, true, true, true }, // Is normalized?
3076 { 1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 0, 0 }, // To float scale factor
3079 false, // isLuminance
3081 // R8G8_SINT (0x108)
3084 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3085 { 0, 0, 0, 0x1 }, // Defaults for missing components
3086 { 0, 1, 0, 0 }, // Swizzle
3087 { 8, 8, 0, 0 }, // Bits per component
3088 16, // Bits per element
3089 2, // Bytes per element
3090 2, // Num components
3093 false, // isSubsampled
3094 { false, false, false, false }, // Is normalized?
3095 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3098 false, // isLuminance
3100 // R8G8_UINT (0x109)
3103 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3104 { 0, 0, 0, 0x1 }, // Defaults for missing components
3105 { 0, 1, 0, 0 }, // Swizzle
3106 { 8, 8, 0, 0 }, // Bits per component
3107 16, // Bits per element
3108 2, // Bytes per element
3109 2, // Num components
3112 false, // isSubsampled
3113 { false, false, false, false }, // Is normalized?
3114 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3117 false, // isLuminance
3119 // R16_UNORM (0x10a)
3122 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3123 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3124 { 0, 0, 0, 0 }, // Swizzle
3125 { 16, 0, 0, 0 }, // Bits per component
3126 16, // Bits per element
3127 2, // Bytes per element
3128 1, // Num components
3131 false, // isSubsampled
3132 { true, true, true, true }, // Is normalized?
3133 { 1.0f
/ 65535.0f
, 0, 0, 0 }, // To float scale factor
3136 false, // isLuminance
3138 // R16_SNORM (0x10b)
3141 { SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3142 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3143 { 0, 0, 0, 0 }, // Swizzle
3144 { 16, 0, 0, 0 }, // Bits per component
3145 16, // Bits per element
3146 2, // Bytes per element
3147 1, // Num components
3150 false, // isSubsampled
3151 { true, true, true, true }, // Is normalized?
3152 { 1.0f
/ 32767.0f
, 0, 0, 0 }, // To float scale factor
3155 false, // isLuminance
3160 { SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3161 { 0, 0, 0, 0x1 }, // Defaults for missing components
3162 { 0, 0, 0, 0 }, // Swizzle
3163 { 16, 0, 0, 0 }, // Bits per component
3164 16, // Bits per element
3165 2, // Bytes per element
3166 1, // Num components
3169 false, // isSubsampled
3170 { false, false, false, false }, // Is normalized?
3171 { 1.0f
, 0, 0, 0 }, // To float scale factor
3174 false, // isLuminance
3179 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3180 { 0, 0, 0, 0x1 }, // Defaults for missing components
3181 { 0, 0, 0, 0 }, // Swizzle
3182 { 16, 0, 0, 0 }, // Bits per component
3183 16, // Bits per element
3184 2, // Bytes per element
3185 1, // Num components
3188 false, // isSubsampled
3189 { false, false, false, false }, // Is normalized?
3190 { 1.0f
, 0, 0, 0 }, // To float scale factor
3193 false, // isLuminance
3195 // R16_FLOAT (0x10e)
3198 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3199 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3200 { 0, 0, 0, 0 }, // Swizzle
3201 { 16, 0, 0, 0 }, // Bits per component
3202 16, // Bits per element
3203 2, // Bytes per element
3204 1, // Num components
3207 false, // isSubsampled
3208 { false, false, false, false }, // Is normalized?
3209 { 1.0f
, 0, 0, 0 }, // To float scale factor
3212 false, // isLuminance
3217 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3218 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3219 { false, false, false, false },
3220 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3225 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3226 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3227 { false, false, false, false },
3228 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3230 // I16_UNORM (0x111)
3233 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3234 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3235 { 0, 0, 0, 0 }, // Swizzle
3236 { 16, 0, 0, 0 }, // Bits per component
3237 16, // Bits per element
3238 2, // Bytes per element
3239 1, // Num components
3242 false, // isSubsampled
3243 { true, true, true, true }, // Is normalized?
3244 { 1.0f
/ 65535.0f
, 0, 0, 0 }, // To float scale factor
3247 true, // isLuminance
3249 // L16_UNORM (0x112)
3252 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3253 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3254 { 0, 0, 0, 0 }, // Swizzle
3255 { 16, 0, 0, 0 }, // Bits per component
3256 16, // Bits per element
3257 2, // Bytes per element
3258 1, // Num components
3261 false, // isSubsampled
3262 { true, true, true, true }, // Is normalized?
3263 { 1.0f
/ 65535.0f
, 0, 0, 0 }, // To float scale factor
3266 true, // isLuminance
3268 // A16_UNORM (0x113)
3271 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3272 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3273 { 3, 0, 0, 0 }, // Swizzle
3274 { 16, 0, 0, 0 }, // Bits per component
3275 16, // Bits per element
3276 2, // Bytes per element
3277 1, // Num components
3280 false, // isSubsampled
3281 { true, true, true, true }, // Is normalized?
3282 { 1.0f
/ 65535.0f
, 0, 0, 0 }, // To float scale factor
3285 false, // isLuminance
3287 // L8A8_UNORM (0x114)
3290 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3291 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3292 { 0, 3, 0, 0 }, // Swizzle
3293 { 8, 8, 0, 0 }, // Bits per component
3294 16, // Bits per element
3295 2, // Bytes per element
3296 2, // Num components
3299 false, // isSubsampled
3300 { true, true, true, true }, // Is normalized?
3301 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0, 0 }, // To float scale factor
3304 true, // isLuminance
3306 // I16_FLOAT (0x115)
3309 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3310 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3311 { 0, 0, 0, 0 }, // Swizzle
3312 { 16, 0, 0, 0 }, // Bits per component
3313 16, // Bits per element
3314 2, // Bytes per element
3315 1, // Num components
3318 false, // isSubsampled
3319 { false, false, false, false }, // Is normalized?
3320 { 1.0f
, 0, 0, 0 }, // To float scale factor
3323 true, // isLuminance
3325 // L16_FLOAT (0x116)
3328 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3329 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3330 { 0, 0, 0, 0 }, // Swizzle
3331 { 16, 0, 0, 0 }, // Bits per component
3332 16, // Bits per element
3333 2, // Bytes per element
3334 1, // Num components
3337 false, // isSubsampled
3338 { false, false, false, false }, // Is normalized?
3339 { 1.0f
, 0, 0, 0 }, // To float scale factor
3342 true, // isLuminance
3344 // A16_FLOAT (0x117)
3347 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3348 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3349 { 3, 0, 0, 0 }, // Swizzle
3350 { 16, 0, 0, 0 }, // Bits per component
3351 16, // Bits per element
3352 2, // Bytes per element
3353 1, // Num components
3356 false, // isSubsampled
3357 { false, false, false, false }, // Is normalized?
3358 { 1.0f
, 0, 0, 0 }, // To float scale factor
3361 false, // isLuminance
3363 // L8A8_UNORM_SRGB (0x118)
3366 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3367 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3368 { 0, 3, 0, 0 }, // Swizzle
3369 { 8, 8, 0, 0 }, // Bits per component
3370 16, // Bits per element
3371 2, // Bytes per element
3372 2, // Num components
3375 false, // isSubsampled
3376 { true, true, true, true }, // Is normalized?
3377 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0, 0 }, // To float scale factor
3380 true, // isLuminance
3385 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3386 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3387 { false, false, false, false },
3388 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3390 // B5G5R5X1_UNORM (0x11a)
3393 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
3394 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3395 { 2, 1, 0, 3 }, // Swizzle
3396 { 5, 5, 5, 1 }, // Bits per component
3397 16, // Bits per element
3398 2, // Bytes per element
3399 4, // Num components
3402 false, // isSubsampled
3403 { true, true, true, true }, // Is normalized?
3404 { 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 1.0f
}, // To float scale factor
3407 false, // isLuminance
3409 // B5G5R5X1_UNORM_SRGB (0x11b)
3411 "B5G5R5X1_UNORM_SRGB",
3412 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
3413 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3414 { 2, 1, 0, 3 }, // Swizzle
3415 { 5, 5, 5, 1 }, // Bits per component
3416 16, // Bits per element
3417 2, // Bytes per element
3418 4, // Num components
3421 false, // isSubsampled
3422 { true, true, true, true }, // Is normalized?
3423 { 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 1.0f
}, // To float scale factor
3426 false, // isLuminance
3428 // R8G8_SSCALED (0x11c)
3431 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3432 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3433 { 0, 1, 0, 0 }, // Swizzle
3434 { 8, 8, 0, 0 }, // Bits per component
3435 16, // Bits per element
3436 2, // Bytes per element
3437 2, // Num components
3440 false, // isSubsampled
3441 { false, false, false, false }, // Is normalized?
3442 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3445 false, // isLuminance
3447 // R8G8_USCALED (0x11d)
3450 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3451 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3452 { 0, 1, 0, 0 }, // Swizzle
3453 { 8, 8, 0, 0 }, // Bits per component
3454 16, // Bits per element
3455 2, // Bytes per element
3456 2, // Num components
3459 false, // isSubsampled
3460 { false, false, false, false }, // Is normalized?
3461 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3464 false, // isLuminance
3466 // R16_SSCALED (0x11e)
3469 { SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3470 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3471 { 0, 0, 0, 0 }, // Swizzle
3472 { 16, 0, 0, 0 }, // Bits per component
3473 16, // Bits per element
3474 2, // Bytes per element
3475 1, // Num components
3478 false, // isSubsampled
3479 { false, false, false, false }, // Is normalized?
3480 { 1.0f
, 0, 0, 0 }, // To float scale factor
3483 false, // isLuminance
3485 // R16_USCALED (0x11f)
3488 { SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3489 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3490 { 0, 0, 0, 0 }, // Swizzle
3491 { 16, 0, 0, 0 }, // Bits per component
3492 16, // Bits per element
3493 2, // Bytes per element
3494 1, // Num components
3497 false, // isSubsampled
3498 { false, false, false, false }, // Is normalized?
3499 { 1.0f
, 0, 0, 0 }, // To float scale factor
3502 false, // isLuminance
3507 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3508 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3509 { false, false, false, false },
3510 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3515 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3516 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3517 { false, false, false, false },
3518 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3523 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3524 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3525 { false, false, false, false },
3526 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3531 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3532 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3533 { false, false, false, false },
3534 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3539 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3540 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3541 { false, false, false, false },
3542 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3547 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3548 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3549 { false, false, false, false },
3550 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3552 // L8A8_UINT (0x126)
3555 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3556 { 0, 0, 0, 0x1 }, // Defaults for missing components
3557 { 0, 3, 0, 0 }, // Swizzle
3558 { 8, 8, 0, 0 }, // Bits per component
3559 16, // Bits per element
3560 2, // Bytes per element
3561 2, // Num components
3564 false, // isSubsampled
3565 { false, false, false, false }, // Is normalized?
3566 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3569 true, // isLuminance
3571 // L8A8_SINT (0x127)
3574 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3575 { 0, 0, 0, 0x1 }, // Defaults for missing components
3576 { 0, 3, 0, 0 }, // Swizzle
3577 { 8, 8, 0, 0 }, // Bits per component
3578 16, // Bits per element
3579 2, // Bytes per element
3580 2, // Num components
3583 false, // isSubsampled
3584 { false, false, false, false }, // Is normalized?
3585 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3588 true, // isLuminance
3593 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3594 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3595 { false, false, false, false },
3596 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3601 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3602 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3603 { false, false, false, false },
3604 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3609 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3610 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3611 { false, false, false, false },
3612 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3617 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3618 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3619 { false, false, false, false },
3620 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3625 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3626 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3627 { false, false, false, false },
3628 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3633 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3634 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3635 { false, false, false, false },
3636 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3641 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3642 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3643 { false, false, false, false },
3644 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3649 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3650 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3651 { false, false, false, false },
3652 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3657 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3658 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3659 { false, false, false, false },
3660 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3665 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3666 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3667 { false, false, false, false },
3668 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3673 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3674 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3675 { false, false, false, false },
3676 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3681 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3682 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3683 { false, false, false, false },
3684 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3689 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3690 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3691 { false, false, false, false },
3692 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3697 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3698 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3699 { false, false, false, false },
3700 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3705 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3706 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3707 { false, false, false, false },
3708 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3713 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3714 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3715 { false, false, false, false },
3716 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3721 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3722 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3723 { false, false, false, false },
3724 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3729 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3730 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3731 { false, false, false, false },
3732 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3737 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3738 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3739 { false, false, false, false },
3740 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3745 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3746 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3747 { false, false, false, false },
3748 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3753 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3754 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3755 { false, false, false, false },
3756 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3761 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3762 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3763 { false, false, false, false },
3764 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3769 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3770 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3771 { false, false, false, false },
3772 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3777 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3778 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3779 { false, false, false, false },
3780 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3785 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3786 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3787 { 0, 0, 0, 0 }, // Swizzle
3788 { 8, 0, 0, 0 }, // Bits per component
3789 8, // Bits per element
3790 1, // Bytes per element
3791 1, // Num components
3794 false, // isSubsampled
3795 { true, true, true, true }, // Is normalized?
3796 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
3799 false, // isLuminance
3804 { SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3805 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3806 { 0, 0, 0, 0 }, // Swizzle
3807 { 8, 0, 0, 0 }, // Bits per component
3808 8, // Bits per element
3809 1, // Bytes per element
3810 1, // Num components
3813 false, // isSubsampled
3814 { true, true, true, true }, // Is normalized?
3815 { 1.0f
/ 127.0f
, 0, 0, 0 }, // To float scale factor
3818 false, // isLuminance
3823 { SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3824 { 0, 0, 0, 0x1 }, // Defaults for missing components
3825 { 0, 0, 0, 0 }, // Swizzle
3826 { 8, 0, 0, 0 }, // Bits per component
3827 8, // Bits per element
3828 1, // Bytes per element
3829 1, // Num components
3832 false, // isSubsampled
3833 { false, false, false, false }, // Is normalized?
3834 { 1.0f
, 0, 0, 0 }, // To float scale factor
3837 false, // isLuminance
3842 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3843 { 0, 0, 0, 0x1 }, // Defaults for missing components
3844 { 0, 0, 0, 0 }, // Swizzle
3845 { 8, 0, 0, 0 }, // Bits per component
3846 8, // Bits per element
3847 1, // Bytes per element
3848 1, // Num components
3851 false, // isSubsampled
3852 { false, false, false, false }, // Is normalized?
3853 { 1.0f
, 0, 0, 0 }, // To float scale factor
3856 false, // isLuminance
3861 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3862 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3863 { 3, 0, 0, 0 }, // Swizzle
3864 { 8, 0, 0, 0 }, // Bits per component
3865 8, // Bits per element
3866 1, // Bytes per element
3867 1, // Num components
3870 false, // isSubsampled
3871 { true, true, true, true }, // Is normalized?
3872 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
3875 false, // isLuminance
3880 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3881 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3882 { 0, 0, 0, 0 }, // Swizzle
3883 { 8, 0, 0, 0 }, // Bits per component
3884 8, // Bits per element
3885 1, // Bytes per element
3886 1, // Num components
3889 false, // isSubsampled
3890 { true, true, true, true }, // Is normalized?
3891 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
3894 true, // isLuminance
3899 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3900 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3901 { 0, 0, 0, 0 }, // Swizzle
3902 { 8, 0, 0, 0 }, // Bits per component
3903 8, // Bits per element
3904 1, // Bytes per element
3905 1, // Num components
3908 false, // isSubsampled
3909 { true, true, true, true }, // Is normalized?
3910 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
3913 true, // isLuminance
3918 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3919 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3920 { false, false, false, false },
3921 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3926 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3927 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3928 { false, false, false, false },
3929 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3931 // R8_SSCALED (0x149)
3934 { SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3935 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3936 { 0, 0, 0, 0 }, // Swizzle
3937 { 8, 0, 0, 0 }, // Bits per component
3938 8, // Bits per element
3939 1, // Bytes per element
3940 1, // Num components
3943 false, // isSubsampled
3944 { false, false, false, false }, // Is normalized?
3945 { 1.0f
, 0, 0, 0 }, // To float scale factor
3948 false, // isLuminance
3950 // R8_USCALED (0x14a)
3953 { SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3954 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3955 { 0, 0, 0, 0 }, // Swizzle
3956 { 8, 0, 0, 0 }, // Bits per component
3957 8, // Bits per element
3958 1, // Bytes per element
3959 1, // Num components
3962 false, // isSubsampled
3963 { false, false, false, false }, // Is normalized?
3964 { 1.0f
, 0, 0, 0 }, // To float scale factor
3967 false, // isLuminance
3972 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3973 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3974 { false, false, false, false },
3975 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3977 // L8_UNORM_SRGB (0x14c)
3980 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3981 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3982 { 0, 0, 0, 0 }, // Swizzle
3983 { 8, 0, 0, 0 }, // Bits per component
3984 8, // Bits per element
3985 1, // Bytes per element
3986 1, // Num components
3989 false, // isSubsampled
3990 { true, true, true, true }, // Is normalized?
3991 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
3994 true, // isLuminance
3999 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4000 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4001 { false, false, false, false },
4002 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4007 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4008 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4009 { false, false, false, false },
4010 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4015 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4016 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4017 { false, false, false, false },
4018 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4023 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4024 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4025 { false, false, false, false },
4026 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4031 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4032 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4033 { false, false, false, false },
4034 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4039 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4040 { 0, 0, 0, 0x1 }, // Defaults for missing components
4041 { 0, 0, 0, 0 }, // Swizzle
4042 { 8, 0, 0, 0 }, // Bits per component
4043 8, // Bits per element
4044 1, // Bytes per element
4045 1, // Num components
4048 false, // isSubsampled
4049 { false, false, false, false }, // Is normalized?
4050 { 1.0f
, 0, 0, 0 }, // To float scale factor
4053 true, // isLuminance
4058 { SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4059 { 0, 0, 0, 0x1 }, // Defaults for missing components
4060 { 0, 0, 0, 0 }, // Swizzle
4061 { 8, 0, 0, 0 }, // Bits per component
4062 8, // Bits per element
4063 1, // Bytes per element
4064 1, // Num components
4067 false, // isSubsampled
4068 { false, false, false, false }, // Is normalized?
4069 { 1.0f
, 0, 0, 0 }, // To float scale factor
4072 true, // isLuminance
4077 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4078 { 0, 0, 0, 0x1 }, // Defaults for missing components
4079 { 0, 0, 0, 0 }, // Swizzle
4080 { 8, 0, 0, 0 }, // Bits per component
4081 8, // Bits per element
4082 1, // Bytes per element
4083 1, // Num components
4086 false, // isSubsampled
4087 { false, false, false, false }, // Is normalized?
4088 { 1.0f
, 0, 0, 0 }, // To float scale factor
4091 true, // isLuminance
4096 { SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4097 { 0, 0, 0, 0x1 }, // Defaults for missing components
4098 { 0, 0, 0, 0 }, // Swizzle
4099 { 8, 0, 0, 0 }, // Bits per component
4100 8, // Bits per element
4101 1, // Bytes per element
4102 1, // Num components
4105 false, // isSubsampled
4106 { false, false, false, false }, // Is normalized?
4107 { 1.0f
, 0, 0, 0 }, // To float scale factor
4110 true, // isLuminance
4115 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4116 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4117 { false, false, false, false },
4118 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4123 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4124 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4125 { false, false, false, false },
4126 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4131 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4132 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4133 { false, false, false, false },
4134 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4139 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4140 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4141 { false, false, false, false },
4142 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4147 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4148 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4149 { false, false, false, false },
4150 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4155 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4156 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4157 { false, false, false, false },
4158 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4163 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4164 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4165 { false, false, false, false },
4166 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4171 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4172 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4173 { false, false, false, false },
4174 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4179 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4180 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4181 { false, false, false, false },
4182 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4187 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4188 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4189 { false, false, false, false },
4190 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4195 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4196 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4197 { false, false, false, false },
4198 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4203 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4204 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4205 { false, false, false, false },
4206 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4211 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4212 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4213 { false, false, false, false },
4214 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4219 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4220 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4221 { false, false, false, false },
4222 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4227 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4228 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4229 { false, false, false, false },
4230 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4235 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4236 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4237 { false, false, false, false },
4238 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4243 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4244 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4245 { false, false, false, false },
4246 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4251 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4252 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4253 { false, false, false, false },
4254 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4259 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4260 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4261 { false, false, false, false },
4262 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4267 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4268 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4269 { false, false, false, false },
4270 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4275 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4276 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4277 { false, false, false, false },
4278 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4283 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4284 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4285 { false, false, false, false },
4286 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4291 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4292 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4293 { false, false, false, false },
4294 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4299 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4300 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4301 { false, false, false, false },
4302 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4307 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4308 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4309 { false, false, false, false },
4310 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4315 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4316 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4317 { false, false, false, false },
4318 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4323 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4324 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4325 { false, false, false, false },
4326 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4331 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4332 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4333 { false, false, false, false },
4334 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4339 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4340 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4341 { false, false, false, false },
4342 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4347 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4348 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4349 { false, false, false, false },
4350 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4355 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4356 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4357 { false, false, false, false },
4358 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4363 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4364 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4365 { false, false, false, false },
4366 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4371 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4372 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4373 { false, false, false, false },
4374 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4379 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4380 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4381 { false, false, false, false },
4382 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4387 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4388 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4389 { false, false, false, false },
4390 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4395 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4396 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4397 { false, false, false, false },
4398 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4403 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4404 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4405 { false, false, false, false },
4406 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4411 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4412 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4413 { false, false, false, false },
4414 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4419 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4420 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4421 { false, false, false, false },
4422 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4427 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4428 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4429 { false, false, false, false },
4430 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4435 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4436 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4437 { false, false, false, false },
4438 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4443 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4444 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4445 { false, false, false, false },
4446 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4451 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4452 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4453 { false, false, false, false },
4454 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4459 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4460 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4461 { false, false, false, false },
4462 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4467 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4468 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4469 { false, false, false, false },
4470 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4472 // YCRCB_SWAPUVY (0x183)
4475 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
4476 { 0, 0, 0, 0x1 }, // Defaults for missing components
4477 { 0, 1, 2, 3 }, // Swizzle
4478 { 8, 8, 8, 8 }, // Bits per component
4479 32, // Bits per element
4480 4, // Bytes per element
4481 4, // Num components
4484 true, // isSubsampled
4485 { false, false, false, false }, // Is normalized?
4486 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
4489 false, // isLuminance
4494 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4495 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4496 { false, false, false, false },
4497 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4502 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4503 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4504 { false, false, false, false },
4505 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4507 // BC1_UNORM (0x186)
4510 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4511 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4512 { 0, 0, 0, 0 }, // Swizzle
4513 { 8, 0, 0, 0 }, // Bits per component
4514 64, // Bits per element
4515 8, // Bytes per element
4516 1, // Num components
4519 false, // isSubsampled
4520 { true, true, true, true }, // Is normalized?
4521 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4524 false, // isLuminance
4526 // BC2_UNORM (0x187)
4529 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4530 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4531 { 0, 0, 0, 0 }, // Swizzle
4532 { 8, 0, 0, 0 }, // Bits per component
4533 128, // Bits per element
4534 16, // Bytes per element
4535 1, // Num components
4538 false, // isSubsampled
4539 { true, true, true, true }, // Is normalized?
4540 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4543 false, // isLuminance
4545 // BC3_UNORM (0x188)
4548 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4549 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4550 { 0, 0, 0, 0 }, // Swizzle
4551 { 8, 0, 0, 0 }, // Bits per component
4552 128, // Bits per element
4553 16, // Bytes per element
4554 1, // Num components
4557 false, // isSubsampled
4558 { true, true, true, true }, // Is normalized?
4559 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4562 false, // isLuminance
4564 // BC4_UNORM (0x189)
4567 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4568 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4569 { 0, 0, 0, 0 }, // Swizzle
4570 { 8, 0, 0, 0 }, // Bits per component
4571 64, // Bits per element
4572 8, // Bytes per element
4573 1, // Num components
4576 false, // isSubsampled
4577 { true, true, true, true }, // Is normalized?
4578 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4581 false, // isLuminance
4583 // BC5_UNORM (0x18a)
4586 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4587 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4588 { 0, 0, 0, 0 }, // Swizzle
4589 { 8, 0, 0, 0 }, // Bits per component
4590 128, // Bits per element
4591 16, // Bytes per element
4592 1, // Num components
4595 false, // isSubsampled
4596 { true, true, true, true }, // Is normalized?
4597 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4600 false, // isLuminance
4602 // BC1_UNORM_SRGB (0x18b)
4605 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4606 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4607 { 0, 0, 0, 0 }, // Swizzle
4608 { 8, 0, 0, 0 }, // Bits per component
4609 64, // Bits per element
4610 8, // Bytes per element
4611 1, // Num components
4614 false, // isSubsampled
4615 { true, true, true, true }, // Is normalized?
4616 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4619 false, // isLuminance
4621 // BC2_UNORM_SRGB (0x18c)
4624 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4625 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4626 { 0, 0, 0, 0 }, // Swizzle
4627 { 8, 0, 0, 0 }, // Bits per component
4628 128, // Bits per element
4629 16, // Bytes per element
4630 1, // Num components
4633 false, // isSubsampled
4634 { true, true, true, true }, // Is normalized?
4635 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4638 false, // isLuminance
4640 // BC3_UNORM_SRGB (0x18d)
4643 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4644 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4645 { 0, 0, 0, 0 }, // Swizzle
4646 { 8, 0, 0, 0 }, // Bits per component
4647 128, // Bits per element
4648 16, // Bytes per element
4649 1, // Num components
4652 false, // isSubsampled
4653 { true, true, true, true }, // Is normalized?
4654 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4657 false, // isLuminance
4662 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4663 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4664 { false, false, false, false },
4665 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4667 // YCRCB_SWAPUV (0x18f)
4670 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
4671 { 0, 0, 0, 0x1 }, // Defaults for missing components
4672 { 0, 1, 2, 3 }, // Swizzle
4673 { 8, 8, 8, 8 }, // Bits per component
4674 32, // Bits per element
4675 4, // Bytes per element
4676 4, // Num components
4679 true, // isSubsampled
4680 { false, false, false, false }, // Is normalized?
4681 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
4684 false, // isLuminance
4689 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4690 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4691 { false, false, false, false },
4692 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4697 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4698 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4699 { false, false, false, false },
4700 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4705 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4706 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4707 { false, false, false, false },
4708 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4710 // R8G8B8_UNORM (0x193)
4713 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
4714 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4715 { 0, 1, 2, 0 }, // Swizzle
4716 { 8, 8, 8, 0 }, // Bits per component
4717 24, // Bits per element
4718 3, // Bytes per element
4719 3, // Num components
4722 false, // isSubsampled
4723 { true, true, true, true }, // Is normalized?
4724 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0 }, // To float scale factor
4727 false, // isLuminance
4729 // R8G8B8_SNORM (0x194)
4732 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
},
4733 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4734 { 0, 1, 2, 0 }, // Swizzle
4735 { 8, 8, 8, 0 }, // Bits per component
4736 24, // Bits per element
4737 3, // Bytes per element
4738 3, // Num components
4741 false, // isSubsampled
4742 { true, true, true, true }, // Is normalized?
4743 { 1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 0 }, // To float scale factor
4746 false, // isLuminance
4748 // R8G8B8_SSCALED (0x195)
4751 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
},
4752 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4753 { 0, 1, 2, 0 }, // Swizzle
4754 { 8, 8, 8, 0 }, // Bits per component
4755 24, // Bits per element
4756 3, // Bytes per element
4757 3, // Num components
4760 false, // isSubsampled
4761 { false, false, false, false }, // Is normalized?
4762 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
4765 false, // isLuminance
4767 // R8G8B8_USCALED (0x196)
4770 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
},
4771 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4772 { 0, 1, 2, 0 }, // Swizzle
4773 { 8, 8, 8, 0 }, // Bits per component
4774 24, // Bits per element
4775 3, // Bytes per element
4776 3, // Num components
4779 false, // isSubsampled
4780 { false, false, false, false }, // Is normalized?
4781 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
4784 false, // isLuminance
4789 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4790 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4791 { false, false, false, false },
4792 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4797 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4798 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4799 { false, false, false, false },
4800 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4802 // BC4_SNORM (0x199)
4805 { SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4806 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4807 { 0, 0, 0, 0 }, // Swizzle
4808 { 8, 0, 0, 0 }, // Bits per component
4809 64, // Bits per element
4810 8, // Bytes per element
4811 1, // Num components
4814 false, // isSubsampled
4815 { true, true, true, true }, // Is normalized?
4816 { 1.0f
/ 127.0f
, 0, 0, 0 }, // To float scale factor
4819 false, // isLuminance
4821 // BC5_SNORM (0x19a)
4824 { SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4825 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4826 { 0, 0, 0, 0 }, // Swizzle
4827 { 8, 0, 0, 0 }, // Bits per component
4828 128, // Bits per element
4829 16, // Bytes per element
4830 1, // Num components
4833 false, // isSubsampled
4834 { true, true, true, true }, // Is normalized?
4835 { 1.0f
/ 127.0f
, 0, 0, 0 }, // To float scale factor
4838 false, // isLuminance
4840 // R16G16B16_FLOAT (0x19b)
4843 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
},
4844 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4845 { 0, 1, 2, 0 }, // Swizzle
4846 { 16, 16, 16, 0 }, // Bits per component
4847 48, // Bits per element
4848 6, // Bytes per element
4849 3, // Num components
4852 false, // isSubsampled
4853 { false, false, false, false }, // Is normalized?
4854 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
4857 false, // isLuminance
4859 // R16G16B16_UNORM (0x19c)
4862 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
4863 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4864 { 0, 1, 2, 0 }, // Swizzle
4865 { 16, 16, 16, 0 }, // Bits per component
4866 48, // Bits per element
4867 6, // Bytes per element
4868 3, // Num components
4871 false, // isSubsampled
4872 { true, true, true, true }, // Is normalized?
4873 { 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 0 }, // To float scale factor
4876 false, // isLuminance
4878 // R16G16B16_SNORM (0x19d)
4881 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
},
4882 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4883 { 0, 1, 2, 0 }, // Swizzle
4884 { 16, 16, 16, 0 }, // Bits per component
4885 48, // Bits per element
4886 6, // Bytes per element
4887 3, // Num components
4890 false, // isSubsampled
4891 { true, true, true, true }, // Is normalized?
4892 { 1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
, 0 }, // To float scale factor
4895 false, // isLuminance
4897 // R16G16B16_SSCALED (0x19e)
4899 "R16G16B16_SSCALED",
4900 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
},
4901 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4902 { 0, 1, 2, 0 }, // Swizzle
4903 { 16, 16, 16, 0 }, // Bits per component
4904 48, // Bits per element
4905 6, // Bytes per element
4906 3, // Num components
4909 false, // isSubsampled
4910 { false, false, false, false }, // Is normalized?
4911 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
4914 false, // isLuminance
4916 // R16G16B16_USCALED (0x19f)
4918 "R16G16B16_USCALED",
4919 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
},
4920 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4921 { 0, 1, 2, 0 }, // Swizzle
4922 { 16, 16, 16, 0 }, // Bits per component
4923 48, // Bits per element
4924 6, // Bytes per element
4925 3, // Num components
4928 false, // isSubsampled
4929 { false, false, false, false }, // Is normalized?
4930 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
4933 false, // isLuminance
4938 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4939 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4940 { false, false, false, false },
4941 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4943 // BC6H_SF16 (0x1a1)
4946 { SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4947 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4948 { 0, 0, 0, 0 }, // Swizzle
4949 { 8, 0, 0, 0 }, // Bits per component
4950 128, // Bits per element
4951 16, // Bytes per element
4952 1, // Num components
4955 false, // isSubsampled
4956 { true, true, true, true }, // Is normalized?
4957 { 1.0f
/ 127.0f
, 0, 0, 0 }, // To float scale factor
4960 false, // isLuminance
4962 // BC7_UNORM (0x1a2)
4965 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4966 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4967 { 0, 0, 0, 0 }, // Swizzle
4968 { 8, 0, 0, 0 }, // Bits per component
4969 128, // Bits per element
4970 16, // Bytes per element
4971 1, // Num components
4974 false, // isSubsampled
4975 { true, true, true, true }, // Is normalized?
4976 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4979 false, // isLuminance
4981 // BC7_UNORM_SRGB (0x1a3)
4984 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4985 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4986 { 0, 0, 0, 0 }, // Swizzle
4987 { 8, 0, 0, 0 }, // Bits per component
4988 128, // Bits per element
4989 16, // Bytes per element
4990 1, // Num components
4993 false, // isSubsampled
4994 { true, true, true, true }, // Is normalized?
4995 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4998 false, // isLuminance
5000 // BC6H_UF16 (0x1a4)
5003 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5004 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5005 { 0, 0, 0, 0 }, // Swizzle
5006 { 8, 0, 0, 0 }, // Bits per component
5007 128, // Bits per element
5008 16, // Bytes per element
5009 1, // Num components
5012 false, // isSubsampled
5013 { true, true, true, true }, // Is normalized?
5014 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
5017 false, // isLuminance
5022 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5023 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5024 { false, false, false, false },
5025 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5030 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5031 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5032 { false, false, false, false },
5033 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5038 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5039 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5040 { false, false, false, false },
5041 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5043 // R8G8B8_UNORM_SRGB (0x1a8)
5045 "R8G8B8_UNORM_SRGB",
5046 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
5047 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5048 { 0, 1, 2, 0 }, // Swizzle
5049 { 8, 8, 8, 0 }, // Bits per component
5050 24, // Bits per element
5051 3, // Bytes per element
5052 3, // Num components
5055 false, // isSubsampled
5056 { true, true, true, true }, // Is normalized?
5057 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0 }, // To float scale factor
5060 false, // isLuminance
5065 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5066 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5067 { false, false, false, false },
5068 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5073 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5074 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5075 { false, false, false, false },
5076 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5081 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5082 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5083 { false, false, false, false },
5084 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5089 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5090 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5091 { false, false, false, false },
5092 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5097 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5098 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5099 { false, false, false, false },
5100 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5105 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5106 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5107 { false, false, false, false },
5108 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5113 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5114 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5115 { false, false, false, false },
5116 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5118 // R16G16B16_UINT (0x1b0)
5121 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
},
5122 { 0, 0, 0, 0x1 }, // Defaults for missing components
5123 { 0, 1, 2, 0 }, // Swizzle
5124 { 16, 16, 16, 0 }, // Bits per component
5125 48, // Bits per element
5126 6, // Bytes per element
5127 3, // Num components
5130 false, // isSubsampled
5131 { false, false, false, false }, // Is normalized?
5132 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
5135 false, // isLuminance
5137 // R16G16B16_SINT (0x1b1)
5140 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
},
5141 { 0, 0, 0, 0x1 }, // Defaults for missing components
5142 { 0, 1, 2, 0 }, // Swizzle
5143 { 16, 16, 16, 0 }, // Bits per component
5144 48, // Bits per element
5145 6, // Bytes per element
5146 3, // Num components
5149 false, // isSubsampled
5150 { false, false, false, false }, // Is normalized?
5151 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
5154 false, // isLuminance
5159 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5160 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5161 { false, false, false, false },
5162 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5164 // R10G10B10A2_SNORM (0x1b3)
5166 "R10G10B10A2_SNORM",
5167 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
},
5168 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5169 { 0, 1, 2, 3 }, // Swizzle
5170 { 10, 10, 10, 2 }, // Bits per component
5171 32, // Bits per element
5172 4, // Bytes per element
5173 4, // Num components
5176 false, // isSubsampled
5177 { true, true, true, true }, // Is normalized?
5178 { 1.0f
/ 511.0f
, 1.0f
/ 511.0f
, 1.0f
/ 511.0f
, 1.0f
/ 1.0f
}, // To float scale factor
5181 false, // isLuminance
5183 // R10G10B10A2_USCALED (0x1b4)
5185 "R10G10B10A2_USCALED",
5186 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
5187 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5188 { 0, 1, 2, 3 }, // Swizzle
5189 { 10, 10, 10, 2 }, // Bits per component
5190 32, // Bits per element
5191 4, // Bytes per element
5192 4, // Num components
5195 false, // isSubsampled
5196 { false, false, false, false }, // Is normalized?
5197 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5200 false, // isLuminance
5202 // R10G10B10A2_SSCALED (0x1b5)
5204 "R10G10B10A2_SSCALED",
5205 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
5206 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5207 { 0, 1, 2, 3 }, // Swizzle
5208 { 10, 10, 10, 2 }, // Bits per component
5209 32, // Bits per element
5210 4, // Bytes per element
5211 4, // Num components
5214 false, // isSubsampled
5215 { false, false, false, false }, // Is normalized?
5216 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5219 false, // isLuminance
5221 // R10G10B10A2_SINT (0x1b6)
5224 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
},
5225 { 0, 0, 0, 0x1 }, // Defaults for missing components
5226 { 0, 1, 2, 3 }, // Swizzle
5227 { 10, 10, 10, 2 }, // Bits per component
5228 32, // Bits per element
5229 4, // Bytes per element
5230 4, // Num components
5233 false, // isSubsampled
5234 { false, false, false, false }, // Is normalized?
5235 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5238 false, // isLuminance
5240 // B10G10R10A2_SNORM (0x1b7)
5242 "B10G10R10A2_SNORM",
5243 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
},
5244 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5245 { 2, 1, 0, 3 }, // Swizzle
5246 { 10, 10, 10, 2 }, // Bits per component
5247 32, // Bits per element
5248 4, // Bytes per element
5249 4, // Num components
5252 false, // isSubsampled
5253 { true, true, true, true }, // Is normalized?
5254 { 1.0f
/ 511.0f
, 1.0f
/ 511.0f
, 1.0f
/ 511.0f
, 1.0f
/ 1.0f
}, // To float scale factor
5257 false, // isLuminance
5259 // B10G10R10A2_USCALED (0x1b8)
5261 "B10G10R10A2_USCALED",
5262 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
5263 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5264 { 2, 1, 0, 3 }, // Swizzle
5265 { 10, 10, 10, 2 }, // Bits per component
5266 32, // Bits per element
5267 4, // Bytes per element
5268 4, // Num components
5271 false, // isSubsampled
5272 { false, false, false, false }, // Is normalized?
5273 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5276 false, // isLuminance
5278 // B10G10R10A2_SSCALED (0x1b9)
5280 "B10G10R10A2_SSCALED",
5281 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
5282 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5283 { 2, 1, 0, 3 }, // Swizzle
5284 { 10, 10, 10, 2 }, // Bits per component
5285 32, // Bits per element
5286 4, // Bytes per element
5287 4, // Num components
5290 false, // isSubsampled
5291 { false, false, false, false }, // Is normalized?
5292 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5295 false, // isLuminance
5297 // B10G10R10A2_UINT (0x1ba)
5300 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
5301 { 0, 0, 0, 0x1 }, // Defaults for missing components
5302 { 2, 1, 0, 3 }, // Swizzle
5303 { 10, 10, 10, 2 }, // Bits per component
5304 32, // Bits per element
5305 4, // Bytes per element
5306 4, // Num components
5309 false, // isSubsampled
5310 { false, false, false, false }, // Is normalized?
5311 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5314 false, // isLuminance
5316 // B10G10R10A2_SINT (0x1bb)
5319 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
},
5320 { 0, 0, 0, 0x1 }, // Defaults for missing components
5321 { 2, 1, 0, 3 }, // Swizzle
5322 { 10, 10, 10, 2 }, // Bits per component
5323 32, // Bits per element
5324 4, // Bytes per element
5325 4, // Num components
5328 false, // isSubsampled
5329 { false, false, false, false }, // Is normalized?
5330 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5333 false, // isLuminance
5338 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5339 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5340 { false, false, false, false },
5341 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5346 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5347 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5348 { false, false, false, false },
5349 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5354 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5355 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5356 { false, false, false, false },
5357 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5362 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5363 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5364 { false, false, false, false },
5365 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5370 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5371 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5372 { false, false, false, false },
5373 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5378 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5379 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5380 { false, false, false, false },
5381 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5386 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5387 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5388 { false, false, false, false },
5389 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5394 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5395 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5396 { false, false, false, false },
5397 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5402 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5403 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5404 { false, false, false, false },
5405 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5410 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5411 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5412 { false, false, false, false },
5413 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5418 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5419 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5420 { false, false, false, false },
5421 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5426 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5427 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5428 { false, false, false, false },
5429 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5431 // R8G8B8_UINT (0x1c8)
5434 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
},
5435 { 0, 0, 0, 0x1 }, // Defaults for missing components
5436 { 0, 1, 2, 0 }, // Swizzle
5437 { 8, 8, 8, 0 }, // Bits per component
5438 24, // Bits per element
5439 3, // Bytes per element
5440 3, // Num components
5443 false, // isSubsampled
5444 { false, false, false, false }, // Is normalized?
5445 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
5448 false, // isLuminance
5450 // R8G8B8_SINT (0x1c9)
5453 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
},
5454 { 0, 0, 0, 0x1 }, // Defaults for missing components
5455 { 0, 1, 2, 0 }, // Swizzle
5456 { 8, 8, 8, 0 }, // Bits per component
5457 24, // Bits per element
5458 3, // Bytes per element
5459 3, // Num components
5462 false, // isSubsampled
5463 { false, false, false, false }, // Is normalized?
5464 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
5467 false, // isLuminance