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
2383 // X24_TYPELESS_G8_UINT (0xda)
2385 "X24_TYPELESS_G8_UINT",
2386 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2387 { 0, 0, 0, 0x1 }, // Defaults for missing components
2388 { 1, 0, 0, 0 }, // Swizzle
2389 { 32, 0, 0, 0 }, // Bits per component
2390 32, // Bits per element
2391 4, // Bytes per element
2392 1, // Num components
2395 false, // isSubsampled
2396 { false, false, false, false }, // Is normalized?
2397 { 1.0f
, 0, 0, 0 }, // To float scale factor
2400 false, // isLuminance
2405 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2406 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2407 { false, false, false, false },
2408 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2410 // R24_UNORM_X8_TYPELESS_LD (0xdc)
2412 "R24_UNORM_X8_TYPELESS_LD",
2413 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2414 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2415 { 0, 0, 0, 0 }, // Swizzle
2416 { 24, 0, 0, 0 }, // Bits per component
2417 32, // Bits per element
2418 4, // Bytes per element
2419 1, // Num components
2422 false, // isSubsampled
2423 { true, true, true, true }, // Is normalized?
2424 { 1.0f
/ 16777215.0f
, 0, 0, 0 }, // To float scale factor
2427 false, // isLuminance
2432 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2433 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2434 { 0, 0, 0, 0 }, // Swizzle
2435 { 32, 0, 0, 0 }, // Bits per component
2436 32, // Bits per element
2437 4, // Bytes per element
2438 1, // Num components
2441 false, // isSubsampled
2442 { true, true, true, true }, // Is normalized?
2443 { 1.0f
/ 4294967295.0f
, 0, 0, 0 }, // To float scale factor
2446 true, // isLuminance
2451 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2452 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2453 { false, false, false, false },
2454 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2456 // L16A16_UNORM (0xdf)
2459 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2460 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2461 { 0, 3, 0, 0 }, // Swizzle
2462 { 16, 16, 0, 0 }, // Bits per component
2463 32, // Bits per element
2464 4, // Bytes per element
2465 2, // Num components
2468 false, // isSubsampled
2469 { true, true, true, true }, // Is normalized?
2470 { 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 0, 0 }, // To float scale factor
2473 true, // isLuminance
2475 // I24X8_UNORM (0xe0)
2478 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2479 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2480 { 0, 3, 0, 0 }, // Swizzle
2481 { 24, 8, 0, 0 }, // Bits per component
2482 32, // Bits per element
2483 4, // Bytes per element
2484 2, // Num components
2487 false, // isSubsampled
2488 { true, true, true, true }, // Is normalized?
2489 { 1.0f
/ 16777215.0f
, 1.0f
/ 255.0f
, 0, 0 }, // To float scale factor
2492 true, // isLuminance
2494 // L24X8_UNORM (0xe1)
2497 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2498 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2499 { 0, 3, 0, 0 }, // Swizzle
2500 { 24, 8, 0, 0 }, // Bits per component
2501 32, // Bits per element
2502 4, // Bytes per element
2503 2, // Num components
2506 false, // isSubsampled
2507 { true, true, true, true }, // Is normalized?
2508 { 1.0f
/ 16777215.0f
, 1.0f
/ 255.0f
, 0, 0 }, // To float scale factor
2511 true, // isLuminance
2516 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2517 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2518 { false, false, false, false },
2519 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2524 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2525 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2526 { 0, 0, 0, 0 }, // Swizzle
2527 { 32, 0, 0, 0 }, // Bits per component
2528 32, // Bits per element
2529 4, // Bytes per element
2530 1, // Num components
2533 false, // isSubsampled
2534 { false, false, false, false }, // Is normalized?
2535 { 1.0f
, 0, 0, 0 }, // To float scale factor
2538 true, // isLuminance
2543 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2544 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2545 { 0, 0, 0, 0 }, // Swizzle
2546 { 32, 0, 0, 0 }, // Bits per component
2547 32, // Bits per element
2548 4, // Bytes per element
2549 1, // Num components
2552 false, // isSubsampled
2553 { false, false, false, false }, // Is normalized?
2554 { 1.0f
, 0, 0, 0 }, // To float scale factor
2557 true, // isLuminance
2562 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2563 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2564 { 3, 0, 0, 0 }, // Swizzle
2565 { 32, 0, 0, 0 }, // Bits per component
2566 32, // Bits per element
2567 4, // Bytes per element
2568 1, // Num components
2571 false, // isSubsampled
2572 { false, false, false, false }, // Is normalized?
2573 { 1.0f
, 0, 0, 0 }, // To float scale factor
2576 false, // isLuminance
2581 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2582 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2583 { false, false, false, false },
2584 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2589 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2590 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2591 { false, false, false, false },
2592 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2597 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2598 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2599 { false, false, false, false },
2600 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2602 // B8G8R8X8_UNORM (0xe9)
2605 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
2606 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2607 { 2, 1, 0, 3 }, // Swizzle
2608 { 8, 8, 8, 8 }, // Bits per component
2609 32, // Bits per element
2610 4, // Bytes per element
2611 4, // Num components
2614 false, // isSubsampled
2615 { true, true, true, true }, // Is normalized?
2616 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
2619 false, // isLuminance
2621 // B8G8R8X8_UNORM_SRGB (0xea)
2623 "B8G8R8X8_UNORM_SRGB",
2624 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
2625 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2626 { 2, 1, 0, 3 }, // Swizzle
2627 { 8, 8, 8, 8 }, // Bits per component
2628 32, // Bits per element
2629 4, // Bytes per element
2630 4, // Num components
2633 false, // isSubsampled
2634 { true, true, true, true }, // Is normalized?
2635 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
2638 false, // isLuminance
2640 // R8G8B8X8_UNORM (0xeb)
2643 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
2644 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2645 { 0, 1, 2, 3 }, // Swizzle
2646 { 8, 8, 8, 8 }, // Bits per component
2647 32, // Bits per element
2648 4, // Bytes per element
2649 4, // Num components
2652 false, // isSubsampled
2653 { true, true, true, true }, // Is normalized?
2654 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
2657 false, // isLuminance
2659 // R8G8B8X8_UNORM_SRGB (0xec)
2661 "R8G8B8X8_UNORM_SRGB",
2662 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
2663 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2664 { 0, 1, 2, 3 }, // Swizzle
2665 { 8, 8, 8, 8 }, // Bits per component
2666 32, // Bits per element
2667 4, // Bytes per element
2668 4, // Num components
2671 false, // isSubsampled
2672 { true, true, true, true }, // Is normalized?
2673 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
}, // To float scale factor
2676 false, // isLuminance
2678 // R9G9B9E5_SHAREDEXP (0xed)
2680 "R9G9B9E5_SHAREDEXP",
2681 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
2682 { 0, 0, 0, 0x1 }, // Defaults for missing components
2683 { 0, 1, 2, 3 }, // Swizzle
2684 { 9, 9, 9, 5 }, // Bits per component
2685 32, // Bits per element
2686 4, // Bytes per element
2687 4, // Num components
2690 false, // isSubsampled
2691 { false, false, false, false }, // Is normalized?
2692 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2695 false, // isLuminance
2697 // B10G10R10X2_UNORM (0xee)
2699 "B10G10R10X2_UNORM",
2700 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
2701 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2702 { 2, 1, 0, 3 }, // Swizzle
2703 { 10, 10, 10, 2 }, // Bits per component
2704 32, // Bits per element
2705 4, // Bytes per element
2706 4, // Num components
2709 false, // isSubsampled
2710 { true, true, true, true }, // Is normalized?
2711 { 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 1023.0f
, 1.0f
/ 3.0f
}, // To float scale factor
2714 false, // isLuminance
2719 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2720 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2721 { false, false, false, false },
2722 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2724 // L16A16_FLOAT (0xf0)
2727 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2728 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2729 { 0, 3, 0, 0 }, // Swizzle
2730 { 16, 16, 0, 0 }, // Bits per component
2731 32, // Bits per element
2732 4, // Bytes per element
2733 2, // Num components
2736 false, // isSubsampled
2737 { false, false, false, false }, // Is normalized?
2738 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
2741 true, // isLuminance
2746 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2747 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2748 { false, false, false, false },
2749 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2754 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2755 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2756 { false, false, false, false },
2757 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2759 // R10G10B10X2_USCALED (0xf3)
2761 "R10G10B10X2_USCALED",
2762 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNUSED
},
2763 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2764 { 0, 1, 2, 3 }, // Swizzle
2765 { 10, 10, 10, 2 }, // Bits per component
2766 32, // Bits per element
2767 4, // Bytes per element
2768 4, // Num components
2771 false, // isSubsampled
2772 { false, false, false, false }, // Is normalized?
2773 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2776 false, // isLuminance
2778 // R8G8B8A8_SSCALED (0xf4)
2781 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
2782 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2783 { 0, 1, 2, 3 }, // Swizzle
2784 { 8, 8, 8, 8 }, // Bits per component
2785 32, // Bits per element
2786 4, // Bytes per element
2787 4, // Num components
2790 false, // isSubsampled
2791 { false, false, false, false }, // Is normalized?
2792 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2795 false, // isLuminance
2797 // R8G8B8A8_USCALED (0xf5)
2800 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
2801 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2802 { 0, 1, 2, 3 }, // Swizzle
2803 { 8, 8, 8, 8 }, // Bits per component
2804 32, // Bits per element
2805 4, // Bytes per element
2806 4, // Num components
2809 false, // isSubsampled
2810 { false, false, false, false }, // Is normalized?
2811 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
2814 false, // isLuminance
2816 // R16G16_SSCALED (0xf6)
2819 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2820 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2821 { 0, 1, 0, 0 }, // Swizzle
2822 { 16, 16, 0, 0 }, // Bits per component
2823 32, // Bits per element
2824 4, // Bytes per element
2825 2, // Num components
2828 false, // isSubsampled
2829 { false, false, false, false }, // Is normalized?
2830 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
2833 false, // isLuminance
2835 // R16G16_USCALED (0xf7)
2838 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2839 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2840 { 0, 1, 0, 0 }, // Swizzle
2841 { 16, 16, 0, 0 }, // Bits per component
2842 32, // Bits per element
2843 4, // Bytes per element
2844 2, // Num components
2847 false, // isSubsampled
2848 { false, false, false, false }, // Is normalized?
2849 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
2852 false, // isLuminance
2854 // R32_SSCALED (0xf8)
2857 { SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2858 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2859 { 0, 0, 0, 0 }, // Swizzle
2860 { 32, 0, 0, 0 }, // Bits per component
2861 32, // Bits per element
2862 4, // Bytes per element
2863 1, // Num components
2866 false, // isSubsampled
2867 { false, false, false, false }, // Is normalized?
2868 { 1.0f
, 0, 0, 0 }, // To float scale factor
2871 false, // isLuminance
2873 // R32_USCALED (0xf9)
2876 { SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2877 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2878 { 0, 0, 0, 0 }, // Swizzle
2879 { 32, 0, 0, 0 }, // Bits per component
2880 32, // Bits per element
2881 4, // Bytes per element
2882 1, // Num components
2885 false, // isSubsampled
2886 { false, false, false, false }, // Is normalized?
2887 { 1.0f
, 0, 0, 0 }, // To float scale factor
2890 false, // isLuminance
2895 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2896 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2897 { false, false, false, false },
2898 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2903 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2904 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2905 { false, false, false, false },
2906 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2911 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2912 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2913 { false, false, false, false },
2914 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2919 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2920 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2921 { false, false, false, false },
2922 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2927 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2928 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2929 { false, false, false, false },
2930 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2935 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
2936 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2937 { false, false, false, false },
2938 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
2940 // B5G6R5_UNORM (0x100)
2943 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
2944 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2945 { 2, 1, 0, 0 }, // Swizzle
2946 { 5, 6, 5, 0 }, // Bits per component
2947 16, // Bits per element
2948 2, // Bytes per element
2949 3, // Num components
2952 false, // isSubsampled
2953 { true, true, true, true }, // Is normalized?
2954 { 1.0f
/ 31.0f
, 1.0f
/ 63.0f
, 1.0f
/ 31.0f
, 0 }, // To float scale factor
2957 false, // isLuminance
2959 // B5G6R5_UNORM_SRGB (0x101)
2961 "B5G6R5_UNORM_SRGB",
2962 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
2963 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2964 { 2, 1, 0, 0 }, // Swizzle
2965 { 5, 6, 5, 0 }, // Bits per component
2966 16, // Bits per element
2967 2, // Bytes per element
2968 3, // Num components
2971 false, // isSubsampled
2972 { true, true, true, true }, // Is normalized?
2973 { 1.0f
/ 31.0f
, 1.0f
/ 63.0f
, 1.0f
/ 31.0f
, 0 }, // To float scale factor
2976 false, // isLuminance
2978 // B5G5R5A1_UNORM (0x102)
2981 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
2982 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2983 { 2, 1, 0, 3 }, // Swizzle
2984 { 5, 5, 5, 1 }, // Bits per component
2985 16, // Bits per element
2986 2, // Bytes per element
2987 4, // Num components
2990 false, // isSubsampled
2991 { true, true, true, true }, // Is normalized?
2992 { 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 1.0f
}, // To float scale factor
2995 false, // isLuminance
2997 // B5G5R5A1_UNORM_SRGB (0x103)
2999 "B5G5R5A1_UNORM_SRGB",
3000 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3001 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3002 { 2, 1, 0, 3 }, // Swizzle
3003 { 5, 5, 5, 1 }, // Bits per component
3004 16, // Bits per element
3005 2, // Bytes per element
3006 4, // Num components
3009 false, // isSubsampled
3010 { true, true, true, true }, // Is normalized?
3011 { 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 1.0f
}, // To float scale factor
3014 false, // isLuminance
3016 // B4G4R4A4_UNORM (0x104)
3019 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3020 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3021 { 2, 1, 0, 3 }, // Swizzle
3022 { 4, 4, 4, 4 }, // Bits per component
3023 16, // Bits per element
3024 2, // Bytes per element
3025 4, // Num components
3028 false, // isSubsampled
3029 { true, true, true, true }, // Is normalized?
3030 { 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
}, // To float scale factor
3033 false, // isLuminance
3035 // B4G4R4A4_UNORM_SRGB (0x105)
3037 "B4G4R4A4_UNORM_SRGB",
3038 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
},
3039 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3040 { 2, 1, 0, 3 }, // Swizzle
3041 { 4, 4, 4, 4 }, // Bits per component
3042 16, // Bits per element
3043 2, // Bytes per element
3044 4, // Num components
3047 false, // isSubsampled
3048 { true, true, true, true }, // Is normalized?
3049 { 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
, 1.0f
/ 15.0f
}, // To float scale factor
3052 false, // isLuminance
3054 // R8G8_UNORM (0x106)
3057 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3058 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3059 { 0, 1, 0, 0 }, // Swizzle
3060 { 8, 8, 0, 0 }, // Bits per component
3061 16, // Bits per element
3062 2, // Bytes per element
3063 2, // Num components
3066 false, // isSubsampled
3067 { true, true, true, true }, // Is normalized?
3068 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0, 0 }, // To float scale factor
3071 false, // isLuminance
3073 // R8G8_SNORM (0x107)
3076 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3077 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3078 { 0, 1, 0, 0 }, // Swizzle
3079 { 8, 8, 0, 0 }, // Bits per component
3080 16, // Bits per element
3081 2, // Bytes per element
3082 2, // Num components
3085 false, // isSubsampled
3086 { true, true, true, true }, // Is normalized?
3087 { 1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 0, 0 }, // To float scale factor
3090 false, // isLuminance
3092 // R8G8_SINT (0x108)
3095 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3096 { 0, 0, 0, 0x1 }, // Defaults for missing components
3097 { 0, 1, 0, 0 }, // Swizzle
3098 { 8, 8, 0, 0 }, // Bits per component
3099 16, // Bits per element
3100 2, // Bytes per element
3101 2, // Num components
3104 false, // isSubsampled
3105 { false, false, false, false }, // Is normalized?
3106 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3109 false, // isLuminance
3111 // R8G8_UINT (0x109)
3114 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3115 { 0, 0, 0, 0x1 }, // Defaults for missing components
3116 { 0, 1, 0, 0 }, // Swizzle
3117 { 8, 8, 0, 0 }, // Bits per component
3118 16, // Bits per element
3119 2, // Bytes per element
3120 2, // Num components
3123 false, // isSubsampled
3124 { false, false, false, false }, // Is normalized?
3125 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3128 false, // isLuminance
3130 // R16_UNORM (0x10a)
3133 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3134 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3135 { 0, 0, 0, 0 }, // Swizzle
3136 { 16, 0, 0, 0 }, // Bits per component
3137 16, // Bits per element
3138 2, // Bytes per element
3139 1, // Num components
3142 false, // isSubsampled
3143 { true, true, true, true }, // Is normalized?
3144 { 1.0f
/ 65535.0f
, 0, 0, 0 }, // To float scale factor
3147 false, // isLuminance
3149 // R16_SNORM (0x10b)
3152 { SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3153 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3154 { 0, 0, 0, 0 }, // Swizzle
3155 { 16, 0, 0, 0 }, // Bits per component
3156 16, // Bits per element
3157 2, // Bytes per element
3158 1, // Num components
3161 false, // isSubsampled
3162 { true, true, true, true }, // Is normalized?
3163 { 1.0f
/ 32767.0f
, 0, 0, 0 }, // To float scale factor
3166 false, // isLuminance
3171 { SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3172 { 0, 0, 0, 0x1 }, // Defaults for missing components
3173 { 0, 0, 0, 0 }, // Swizzle
3174 { 16, 0, 0, 0 }, // Bits per component
3175 16, // Bits per element
3176 2, // Bytes per element
3177 1, // Num components
3180 false, // isSubsampled
3181 { false, false, false, false }, // Is normalized?
3182 { 1.0f
, 0, 0, 0 }, // To float scale factor
3185 false, // isLuminance
3190 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3191 { 0, 0, 0, 0x1 }, // Defaults for missing components
3192 { 0, 0, 0, 0 }, // Swizzle
3193 { 16, 0, 0, 0 }, // Bits per component
3194 16, // Bits per element
3195 2, // Bytes per element
3196 1, // Num components
3199 false, // isSubsampled
3200 { false, false, false, false }, // Is normalized?
3201 { 1.0f
, 0, 0, 0 }, // To float scale factor
3204 false, // isLuminance
3206 // R16_FLOAT (0x10e)
3209 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3210 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3211 { 0, 0, 0, 0 }, // Swizzle
3212 { 16, 0, 0, 0 }, // Bits per component
3213 16, // Bits per element
3214 2, // Bytes per element
3215 1, // Num components
3218 false, // isSubsampled
3219 { false, false, false, false }, // Is normalized?
3220 { 1.0f
, 0, 0, 0 }, // To float scale factor
3223 false, // isLuminance
3228 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3229 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3230 { false, false, false, false },
3231 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3236 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3237 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3238 { false, false, false, false },
3239 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3241 // I16_UNORM (0x111)
3244 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3245 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3246 { 0, 0, 0, 0 }, // Swizzle
3247 { 16, 0, 0, 0 }, // Bits per component
3248 16, // Bits per element
3249 2, // Bytes per element
3250 1, // Num components
3253 false, // isSubsampled
3254 { true, true, true, true }, // Is normalized?
3255 { 1.0f
/ 65535.0f
, 0, 0, 0 }, // To float scale factor
3258 true, // isLuminance
3260 // L16_UNORM (0x112)
3263 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3264 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3265 { 0, 0, 0, 0 }, // Swizzle
3266 { 16, 0, 0, 0 }, // Bits per component
3267 16, // Bits per element
3268 2, // Bytes per element
3269 1, // Num components
3272 false, // isSubsampled
3273 { true, true, true, true }, // Is normalized?
3274 { 1.0f
/ 65535.0f
, 0, 0, 0 }, // To float scale factor
3277 true, // isLuminance
3279 // A16_UNORM (0x113)
3282 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3283 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3284 { 3, 0, 0, 0 }, // Swizzle
3285 { 16, 0, 0, 0 }, // Bits per component
3286 16, // Bits per element
3287 2, // Bytes per element
3288 1, // Num components
3291 false, // isSubsampled
3292 { true, true, true, true }, // Is normalized?
3293 { 1.0f
/ 65535.0f
, 0, 0, 0 }, // To float scale factor
3296 false, // isLuminance
3298 // L8A8_UNORM (0x114)
3301 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3302 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3303 { 0, 3, 0, 0 }, // Swizzle
3304 { 8, 8, 0, 0 }, // Bits per component
3305 16, // Bits per element
3306 2, // Bytes per element
3307 2, // Num components
3310 false, // isSubsampled
3311 { true, true, true, true }, // Is normalized?
3312 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0, 0 }, // To float scale factor
3315 true, // isLuminance
3317 // I16_FLOAT (0x115)
3320 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3321 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3322 { 0, 0, 0, 0 }, // Swizzle
3323 { 16, 0, 0, 0 }, // Bits per component
3324 16, // Bits per element
3325 2, // Bytes per element
3326 1, // Num components
3329 false, // isSubsampled
3330 { false, false, false, false }, // Is normalized?
3331 { 1.0f
, 0, 0, 0 }, // To float scale factor
3334 true, // isLuminance
3336 // L16_FLOAT (0x116)
3339 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3340 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3341 { 0, 0, 0, 0 }, // Swizzle
3342 { 16, 0, 0, 0 }, // Bits per component
3343 16, // Bits per element
3344 2, // Bytes per element
3345 1, // Num components
3348 false, // isSubsampled
3349 { false, false, false, false }, // Is normalized?
3350 { 1.0f
, 0, 0, 0 }, // To float scale factor
3353 true, // isLuminance
3355 // A16_FLOAT (0x117)
3358 { SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3359 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3360 { 3, 0, 0, 0 }, // Swizzle
3361 { 16, 0, 0, 0 }, // Bits per component
3362 16, // Bits per element
3363 2, // Bytes per element
3364 1, // Num components
3367 false, // isSubsampled
3368 { false, false, false, false }, // Is normalized?
3369 { 1.0f
, 0, 0, 0 }, // To float scale factor
3372 false, // isLuminance
3374 // L8A8_UNORM_SRGB (0x118)
3377 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3378 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3379 { 0, 3, 0, 0 }, // Swizzle
3380 { 8, 8, 0, 0 }, // Bits per component
3381 16, // Bits per element
3382 2, // Bytes per element
3383 2, // Num components
3386 false, // isSubsampled
3387 { true, true, true, true }, // Is normalized?
3388 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0, 0 }, // To float scale factor
3391 true, // isLuminance
3396 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3397 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3398 { false, false, false, false },
3399 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3401 // B5G5R5X1_UNORM (0x11a)
3404 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
3405 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3406 { 2, 1, 0, 3 }, // Swizzle
3407 { 5, 5, 5, 1 }, // Bits per component
3408 16, // Bits per element
3409 2, // Bytes per element
3410 4, // Num components
3413 false, // isSubsampled
3414 { true, true, true, true }, // Is normalized?
3415 { 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 1.0f
}, // To float scale factor
3418 false, // isLuminance
3420 // B5G5R5X1_UNORM_SRGB (0x11b)
3422 "B5G5R5X1_UNORM_SRGB",
3423 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNUSED
},
3424 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3425 { 2, 1, 0, 3 }, // Swizzle
3426 { 5, 5, 5, 1 }, // Bits per component
3427 16, // Bits per element
3428 2, // Bytes per element
3429 4, // Num components
3432 false, // isSubsampled
3433 { true, true, true, true }, // Is normalized?
3434 { 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 31.0f
, 1.0f
/ 1.0f
}, // To float scale factor
3437 false, // isLuminance
3439 // R8G8_SSCALED (0x11c)
3442 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3443 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3444 { 0, 1, 0, 0 }, // Swizzle
3445 { 8, 8, 0, 0 }, // Bits per component
3446 16, // Bits per element
3447 2, // Bytes per element
3448 2, // Num components
3451 false, // isSubsampled
3452 { false, false, false, false }, // Is normalized?
3453 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3456 false, // isLuminance
3458 // R8G8_USCALED (0x11d)
3461 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3462 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3463 { 0, 1, 0, 0 }, // Swizzle
3464 { 8, 8, 0, 0 }, // Bits per component
3465 16, // Bits per element
3466 2, // Bytes per element
3467 2, // Num components
3470 false, // isSubsampled
3471 { false, false, false, false }, // Is normalized?
3472 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3475 false, // isLuminance
3477 // R16_SSCALED (0x11e)
3480 { SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3481 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3482 { 0, 0, 0, 0 }, // Swizzle
3483 { 16, 0, 0, 0 }, // Bits per component
3484 16, // Bits per element
3485 2, // Bytes per element
3486 1, // Num components
3489 false, // isSubsampled
3490 { false, false, false, false }, // Is normalized?
3491 { 1.0f
, 0, 0, 0 }, // To float scale factor
3494 false, // isLuminance
3496 // R16_USCALED (0x11f)
3499 { SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3500 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3501 { 0, 0, 0, 0 }, // Swizzle
3502 { 16, 0, 0, 0 }, // Bits per component
3503 16, // Bits per element
3504 2, // Bytes per element
3505 1, // Num components
3508 false, // isSubsampled
3509 { false, false, false, false }, // Is normalized?
3510 { 1.0f
, 0, 0, 0 }, // To float scale factor
3513 false, // isLuminance
3518 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3519 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3520 { false, false, false, false },
3521 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3526 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3527 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3528 { false, false, false, false },
3529 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3534 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3535 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3536 { false, false, false, false },
3537 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3542 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3543 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3544 { false, false, false, false },
3545 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3550 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3551 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3552 { false, false, false, false },
3553 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3558 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3559 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3560 { false, false, false, false },
3561 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3563 // L8A8_UINT (0x126)
3566 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3567 { 0, 0, 0, 0x1 }, // Defaults for missing components
3568 { 0, 3, 0, 0 }, // Swizzle
3569 { 8, 8, 0, 0 }, // Bits per component
3570 16, // Bits per element
3571 2, // Bytes per element
3572 2, // Num components
3575 false, // isSubsampled
3576 { false, false, false, false }, // Is normalized?
3577 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3580 true, // isLuminance
3582 // L8A8_SINT (0x127)
3585 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3586 { 0, 0, 0, 0x1 }, // Defaults for missing components
3587 { 0, 3, 0, 0 }, // Swizzle
3588 { 8, 8, 0, 0 }, // Bits per component
3589 16, // Bits per element
3590 2, // Bytes per element
3591 2, // Num components
3594 false, // isSubsampled
3595 { false, false, false, false }, // Is normalized?
3596 { 1.0f
, 1.0f
, 0, 0 }, // To float scale factor
3599 true, // isLuminance
3604 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3605 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3606 { false, false, false, false },
3607 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3612 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3613 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3614 { false, false, false, false },
3615 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3620 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3621 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3622 { false, false, false, false },
3623 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3628 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3629 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3630 { false, false, false, false },
3631 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3636 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3637 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3638 { false, false, false, false },
3639 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3644 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3645 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3646 { false, false, false, false },
3647 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3652 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3653 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3654 { false, false, false, false },
3655 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3660 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3661 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3662 { false, false, false, false },
3663 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3668 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3669 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3670 { false, false, false, false },
3671 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3676 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3677 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3678 { false, false, false, false },
3679 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3684 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3685 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3686 { false, false, false, false },
3687 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3692 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3693 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3694 { false, false, false, false },
3695 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3700 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3701 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3702 { false, false, false, false },
3703 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3708 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3709 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3710 { false, false, false, false },
3711 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3716 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3717 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3718 { false, false, false, false },
3719 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3724 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3725 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3726 { false, false, false, false },
3727 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3732 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3733 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3734 { false, false, false, false },
3735 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3740 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3741 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3742 { false, false, false, false },
3743 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3748 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3749 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3750 { false, false, false, false },
3751 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3756 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3757 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3758 { false, false, false, false },
3759 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3764 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3765 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3766 { false, false, false, false },
3767 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3772 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3773 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3774 { false, false, false, false },
3775 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3780 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3781 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3782 { false, false, false, false },
3783 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3788 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3789 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3790 { false, false, false, false },
3791 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3796 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3797 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3798 { 0, 0, 0, 0 }, // Swizzle
3799 { 8, 0, 0, 0 }, // Bits per component
3800 8, // Bits per element
3801 1, // Bytes per element
3802 1, // Num components
3805 false, // isSubsampled
3806 { true, true, true, true }, // Is normalized?
3807 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
3810 false, // isLuminance
3815 { SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3816 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3817 { 0, 0, 0, 0 }, // Swizzle
3818 { 8, 0, 0, 0 }, // Bits per component
3819 8, // Bits per element
3820 1, // Bytes per element
3821 1, // Num components
3824 false, // isSubsampled
3825 { true, true, true, true }, // Is normalized?
3826 { 1.0f
/ 127.0f
, 0, 0, 0 }, // To float scale factor
3829 false, // isLuminance
3834 { SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3835 { 0, 0, 0, 0x1 }, // Defaults for missing components
3836 { 0, 0, 0, 0 }, // Swizzle
3837 { 8, 0, 0, 0 }, // Bits per component
3838 8, // Bits per element
3839 1, // Bytes per element
3840 1, // Num components
3843 false, // isSubsampled
3844 { false, false, false, false }, // Is normalized?
3845 { 1.0f
, 0, 0, 0 }, // To float scale factor
3848 false, // isLuminance
3853 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3854 { 0, 0, 0, 0x1 }, // Defaults for missing components
3855 { 0, 0, 0, 0 }, // Swizzle
3856 { 8, 0, 0, 0 }, // Bits per component
3857 8, // Bits per element
3858 1, // Bytes per element
3859 1, // Num components
3862 false, // isSubsampled
3863 { false, false, false, false }, // Is normalized?
3864 { 1.0f
, 0, 0, 0 }, // To float scale factor
3867 false, // isLuminance
3872 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3873 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3874 { 3, 0, 0, 0 }, // Swizzle
3875 { 8, 0, 0, 0 }, // Bits per component
3876 8, // Bits per element
3877 1, // Bytes per element
3878 1, // Num components
3881 false, // isSubsampled
3882 { true, true, true, true }, // Is normalized?
3883 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
3886 false, // isLuminance
3891 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3892 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3893 { 0, 0, 0, 0 }, // Swizzle
3894 { 8, 0, 0, 0 }, // Bits per component
3895 8, // Bits per element
3896 1, // Bytes per element
3897 1, // Num components
3900 false, // isSubsampled
3901 { true, true, true, true }, // Is normalized?
3902 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
3905 true, // isLuminance
3910 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3911 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3912 { 0, 0, 0, 0 }, // Swizzle
3913 { 8, 0, 0, 0 }, // Bits per component
3914 8, // Bits per element
3915 1, // Bytes per element
3916 1, // Num components
3919 false, // isSubsampled
3920 { true, true, true, true }, // Is normalized?
3921 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
3924 true, // isLuminance
3929 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3930 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3931 { false, false, false, false },
3932 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3937 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3938 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3939 { false, false, false, false },
3940 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3942 // R8_SSCALED (0x149)
3945 { SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3946 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3947 { 0, 0, 0, 0 }, // Swizzle
3948 { 8, 0, 0, 0 }, // Bits per component
3949 8, // Bits per element
3950 1, // Bytes per element
3951 1, // Num components
3954 false, // isSubsampled
3955 { false, false, false, false }, // Is normalized?
3956 { 1.0f
, 0, 0, 0 }, // To float scale factor
3959 false, // isLuminance
3961 // R8_USCALED (0x14a)
3964 { SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3965 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3966 { 0, 0, 0, 0 }, // Swizzle
3967 { 8, 0, 0, 0 }, // Bits per component
3968 8, // Bits per element
3969 1, // Bytes per element
3970 1, // Num components
3973 false, // isSubsampled
3974 { false, false, false, false }, // Is normalized?
3975 { 1.0f
, 0, 0, 0 }, // To float scale factor
3978 false, // isLuminance
3983 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3984 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3985 { false, false, false, false },
3986 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
3988 // L8_UNORM_SRGB (0x14c)
3991 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
3992 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3993 { 0, 0, 0, 0 }, // Swizzle
3994 { 8, 0, 0, 0 }, // Bits per component
3995 8, // Bits per element
3996 1, // Bytes per element
3997 1, // Num components
4000 false, // isSubsampled
4001 { true, true, true, true }, // Is normalized?
4002 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4005 true, // isLuminance
4010 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4011 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4012 { false, false, false, false },
4013 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4018 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4019 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4020 { false, false, false, false },
4021 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4026 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4027 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4028 { false, false, false, false },
4029 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4034 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4035 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4036 { false, false, false, false },
4037 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4042 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4043 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4044 { false, false, false, false },
4045 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4050 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4051 { 0, 0, 0, 0x1 }, // Defaults for missing components
4052 { 0, 0, 0, 0 }, // Swizzle
4053 { 8, 0, 0, 0 }, // Bits per component
4054 8, // Bits per element
4055 1, // Bytes per element
4056 1, // Num components
4059 false, // isSubsampled
4060 { false, false, false, false }, // Is normalized?
4061 { 1.0f
, 0, 0, 0 }, // To float scale factor
4064 true, // isLuminance
4069 { SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4070 { 0, 0, 0, 0x1 }, // Defaults for missing components
4071 { 0, 0, 0, 0 }, // Swizzle
4072 { 8, 0, 0, 0 }, // Bits per component
4073 8, // Bits per element
4074 1, // Bytes per element
4075 1, // Num components
4078 false, // isSubsampled
4079 { false, false, false, false }, // Is normalized?
4080 { 1.0f
, 0, 0, 0 }, // To float scale factor
4083 true, // isLuminance
4088 { SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4089 { 0, 0, 0, 0x1 }, // Defaults for missing components
4090 { 0, 0, 0, 0 }, // Swizzle
4091 { 8, 0, 0, 0 }, // Bits per component
4092 8, // Bits per element
4093 1, // Bytes per element
4094 1, // Num components
4097 false, // isSubsampled
4098 { false, false, false, false }, // Is normalized?
4099 { 1.0f
, 0, 0, 0 }, // To float scale factor
4102 true, // isLuminance
4107 { SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4108 { 0, 0, 0, 0x1 }, // Defaults for missing components
4109 { 0, 0, 0, 0 }, // Swizzle
4110 { 8, 0, 0, 0 }, // Bits per component
4111 8, // Bits per element
4112 1, // Bytes per element
4113 1, // Num components
4116 false, // isSubsampled
4117 { false, false, false, false }, // Is normalized?
4118 { 1.0f
, 0, 0, 0 }, // To float scale factor
4121 true, // isLuminance
4126 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4127 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4128 { false, false, false, false },
4129 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4134 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4135 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4136 { false, false, false, false },
4137 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4142 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4143 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4144 { false, false, false, false },
4145 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4150 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4151 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4152 { false, false, false, false },
4153 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4158 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4159 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4160 { false, false, false, false },
4161 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4166 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4167 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4168 { false, false, false, false },
4169 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4174 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4175 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4176 { false, false, false, false },
4177 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4182 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4183 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4184 { false, false, false, false },
4185 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4190 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4191 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4192 { false, false, false, false },
4193 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4198 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4199 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4200 { false, false, false, false },
4201 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4206 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4207 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4208 { false, false, false, false },
4209 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4214 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4215 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4216 { false, false, false, false },
4217 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4222 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4223 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4224 { false, false, false, false },
4225 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4230 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4231 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4232 { false, false, false, false },
4233 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4238 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4239 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4240 { false, false, false, false },
4241 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4246 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4247 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4248 { false, false, false, false },
4249 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4254 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4255 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4256 { false, false, false, false },
4257 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4262 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4263 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4264 { false, false, false, false },
4265 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4270 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4271 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4272 { false, false, false, false },
4273 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4278 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4279 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4280 { false, false, false, false },
4281 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4286 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4287 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4288 { false, false, false, false },
4289 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4294 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4295 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4296 { false, false, false, false },
4297 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4302 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4303 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4304 { false, false, false, false },
4305 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4310 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4311 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4312 { false, false, false, false },
4313 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4318 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4319 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4320 { false, false, false, false },
4321 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4326 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4327 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4328 { false, false, false, false },
4329 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4334 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4335 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4336 { false, false, false, false },
4337 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4342 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4343 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4344 { false, false, false, false },
4345 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4350 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4351 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4352 { false, false, false, false },
4353 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4358 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4359 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4360 { false, false, false, false },
4361 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4366 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4367 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4368 { false, false, false, false },
4369 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4374 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4375 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4376 { false, false, false, false },
4377 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4382 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4383 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4384 { false, false, false, false },
4385 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4390 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4391 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4392 { false, false, false, false },
4393 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4398 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4399 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4400 { false, false, false, false },
4401 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4406 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4407 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4408 { false, false, false, false },
4409 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4414 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4415 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4416 { false, false, false, false },
4417 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4422 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4423 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4424 { false, false, false, false },
4425 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4430 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4431 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4432 { false, false, false, false },
4433 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4438 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4439 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4440 { false, false, false, false },
4441 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4446 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4447 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4448 { false, false, false, false },
4449 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4454 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4455 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4456 { false, false, false, false },
4457 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4462 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4463 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4464 { false, false, false, false },
4465 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4470 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4471 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4472 { false, false, false, false },
4473 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4478 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4479 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4480 { false, false, false, false },
4481 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4483 // YCRCB_SWAPUVY (0x183)
4486 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
4487 { 0, 0, 0, 0x1 }, // Defaults for missing components
4488 { 0, 1, 2, 3 }, // Swizzle
4489 { 8, 8, 8, 8 }, // Bits per component
4490 32, // Bits per element
4491 4, // Bytes per element
4492 4, // Num components
4495 true, // isSubsampled
4496 { false, false, false, false }, // Is normalized?
4497 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
4500 false, // isLuminance
4505 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4506 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4507 { false, false, false, false },
4508 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4513 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4514 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4515 { false, false, false, false },
4516 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4518 // BC1_UNORM (0x186)
4521 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4522 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4523 { 0, 0, 0, 0 }, // Swizzle
4524 { 8, 0, 0, 0 }, // Bits per component
4525 64, // Bits per element
4526 8, // Bytes per element
4527 1, // Num components
4530 false, // isSubsampled
4531 { true, true, true, true }, // Is normalized?
4532 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4535 false, // isLuminance
4537 // BC2_UNORM (0x187)
4540 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4541 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4542 { 0, 0, 0, 0 }, // Swizzle
4543 { 8, 0, 0, 0 }, // Bits per component
4544 128, // Bits per element
4545 16, // Bytes per element
4546 1, // Num components
4549 false, // isSubsampled
4550 { true, true, true, true }, // Is normalized?
4551 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4554 false, // isLuminance
4556 // BC3_UNORM (0x188)
4559 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4560 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4561 { 0, 0, 0, 0 }, // Swizzle
4562 { 8, 0, 0, 0 }, // Bits per component
4563 128, // Bits per element
4564 16, // Bytes per element
4565 1, // Num components
4568 false, // isSubsampled
4569 { true, true, true, true }, // Is normalized?
4570 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4573 false, // isLuminance
4575 // BC4_UNORM (0x189)
4578 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4579 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4580 { 0, 0, 0, 0 }, // Swizzle
4581 { 8, 0, 0, 0 }, // Bits per component
4582 64, // Bits per element
4583 8, // Bytes per element
4584 1, // Num components
4587 false, // isSubsampled
4588 { true, true, true, true }, // Is normalized?
4589 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4592 false, // isLuminance
4594 // BC5_UNORM (0x18a)
4597 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4598 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4599 { 0, 0, 0, 0 }, // Swizzle
4600 { 8, 0, 0, 0 }, // Bits per component
4601 128, // Bits per element
4602 16, // Bytes per element
4603 1, // Num components
4606 false, // isSubsampled
4607 { true, true, true, true }, // Is normalized?
4608 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4611 false, // isLuminance
4613 // BC1_UNORM_SRGB (0x18b)
4616 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4617 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4618 { 0, 0, 0, 0 }, // Swizzle
4619 { 8, 0, 0, 0 }, // Bits per component
4620 64, // Bits per element
4621 8, // Bytes per element
4622 1, // Num components
4625 false, // isSubsampled
4626 { true, true, true, true }, // Is normalized?
4627 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4630 false, // isLuminance
4632 // BC2_UNORM_SRGB (0x18c)
4635 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4636 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4637 { 0, 0, 0, 0 }, // Swizzle
4638 { 8, 0, 0, 0 }, // Bits per component
4639 128, // Bits per element
4640 16, // Bytes per element
4641 1, // Num components
4644 false, // isSubsampled
4645 { true, true, true, true }, // Is normalized?
4646 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4649 false, // isLuminance
4651 // BC3_UNORM_SRGB (0x18d)
4654 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4655 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4656 { 0, 0, 0, 0 }, // Swizzle
4657 { 8, 0, 0, 0 }, // Bits per component
4658 128, // Bits per element
4659 16, // Bytes per element
4660 1, // Num components
4663 false, // isSubsampled
4664 { true, true, true, true }, // Is normalized?
4665 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4668 false, // isLuminance
4673 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4674 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4675 { false, false, false, false },
4676 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4678 // YCRCB_SWAPUV (0x18f)
4681 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
4682 { 0, 0, 0, 0x1 }, // Defaults for missing components
4683 { 0, 1, 2, 3 }, // Swizzle
4684 { 8, 8, 8, 8 }, // Bits per component
4685 32, // Bits per element
4686 4, // Bytes per element
4687 4, // Num components
4690 true, // isSubsampled
4691 { false, false, false, false }, // Is normalized?
4692 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
4695 false, // isLuminance
4700 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4701 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4702 { false, false, false, false },
4703 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4708 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4709 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4710 { false, false, false, false },
4711 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4716 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4717 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4718 { false, false, false, false },
4719 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4721 // R8G8B8_UNORM (0x193)
4724 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
4725 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4726 { 0, 1, 2, 0 }, // Swizzle
4727 { 8, 8, 8, 0 }, // Bits per component
4728 24, // Bits per element
4729 3, // Bytes per element
4730 3, // Num components
4733 false, // isSubsampled
4734 { true, true, true, true }, // Is normalized?
4735 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0 }, // To float scale factor
4738 false, // isLuminance
4740 // R8G8B8_SNORM (0x194)
4743 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
},
4744 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4745 { 0, 1, 2, 0 }, // Swizzle
4746 { 8, 8, 8, 0 }, // Bits per component
4747 24, // Bits per element
4748 3, // Bytes per element
4749 3, // Num components
4752 false, // isSubsampled
4753 { true, true, true, true }, // Is normalized?
4754 { 1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 1.0f
/ 127.0f
, 0 }, // To float scale factor
4757 false, // isLuminance
4759 // R8G8B8_SSCALED (0x195)
4762 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
},
4763 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4764 { 0, 1, 2, 0 }, // Swizzle
4765 { 8, 8, 8, 0 }, // Bits per component
4766 24, // Bits per element
4767 3, // Bytes per element
4768 3, // Num components
4771 false, // isSubsampled
4772 { false, false, false, false }, // Is normalized?
4773 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
4776 false, // isLuminance
4778 // R8G8B8_USCALED (0x196)
4781 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
},
4782 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4783 { 0, 1, 2, 0 }, // Swizzle
4784 { 8, 8, 8, 0 }, // Bits per component
4785 24, // Bits per element
4786 3, // Bytes per element
4787 3, // Num components
4790 false, // isSubsampled
4791 { false, false, false, false }, // Is normalized?
4792 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
4795 false, // isLuminance
4800 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4801 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4802 { false, false, false, false },
4803 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4808 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4809 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4810 { false, false, false, false },
4811 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4813 // BC4_SNORM (0x199)
4816 { SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4817 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4818 { 0, 0, 0, 0 }, // Swizzle
4819 { 8, 0, 0, 0 }, // Bits per component
4820 64, // Bits per element
4821 8, // Bytes per element
4822 1, // Num components
4825 false, // isSubsampled
4826 { true, true, true, true }, // Is normalized?
4827 { 1.0f
/ 127.0f
, 0, 0, 0 }, // To float scale factor
4830 false, // isLuminance
4832 // BC5_SNORM (0x19a)
4835 { SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4836 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4837 { 0, 0, 0, 0 }, // Swizzle
4838 { 8, 0, 0, 0 }, // Bits per component
4839 128, // Bits per element
4840 16, // Bytes per element
4841 1, // Num components
4844 false, // isSubsampled
4845 { true, true, true, true }, // Is normalized?
4846 { 1.0f
/ 127.0f
, 0, 0, 0 }, // To float scale factor
4849 false, // isLuminance
4851 // R16G16B16_FLOAT (0x19b)
4854 { SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_FLOAT
, SWR_TYPE_UNKNOWN
},
4855 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4856 { 0, 1, 2, 0 }, // Swizzle
4857 { 16, 16, 16, 0 }, // Bits per component
4858 48, // Bits per element
4859 6, // Bytes per element
4860 3, // Num components
4863 false, // isSubsampled
4864 { false, false, false, false }, // Is normalized?
4865 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
4868 false, // isLuminance
4870 // R16G16B16_UNORM (0x19c)
4873 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
4874 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4875 { 0, 1, 2, 0 }, // Swizzle
4876 { 16, 16, 16, 0 }, // Bits per component
4877 48, // Bits per element
4878 6, // Bytes per element
4879 3, // Num components
4882 false, // isSubsampled
4883 { true, true, true, true }, // Is normalized?
4884 { 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 1.0f
/ 65535.0f
, 0 }, // To float scale factor
4887 false, // isLuminance
4889 // R16G16B16_SNORM (0x19d)
4892 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
},
4893 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4894 { 0, 1, 2, 0 }, // Swizzle
4895 { 16, 16, 16, 0 }, // Bits per component
4896 48, // Bits per element
4897 6, // Bytes per element
4898 3, // Num components
4901 false, // isSubsampled
4902 { true, true, true, true }, // Is normalized?
4903 { 1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
, 1.0f
/ 32767.0f
, 0 }, // To float scale factor
4906 false, // isLuminance
4908 // R16G16B16_SSCALED (0x19e)
4910 "R16G16B16_SSCALED",
4911 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_UNKNOWN
},
4912 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4913 { 0, 1, 2, 0 }, // Swizzle
4914 { 16, 16, 16, 0 }, // Bits per component
4915 48, // Bits per element
4916 6, // Bytes per element
4917 3, // Num components
4920 false, // isSubsampled
4921 { false, false, false, false }, // Is normalized?
4922 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
4925 false, // isLuminance
4927 // R16G16B16_USCALED (0x19f)
4929 "R16G16B16_USCALED",
4930 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_UNKNOWN
},
4931 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4932 { 0, 1, 2, 0 }, // Swizzle
4933 { 16, 16, 16, 0 }, // Bits per component
4934 48, // Bits per element
4935 6, // Bytes per element
4936 3, // Num components
4939 false, // isSubsampled
4940 { false, false, false, false }, // Is normalized?
4941 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
4944 false, // isLuminance
4949 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4950 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4951 { false, false, false, false },
4952 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
4954 // BC6H_SF16 (0x1a1)
4957 { SWR_TYPE_SNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4958 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4959 { 0, 0, 0, 0 }, // Swizzle
4960 { 8, 0, 0, 0 }, // Bits per component
4961 128, // Bits per element
4962 16, // Bytes per element
4963 1, // Num components
4966 false, // isSubsampled
4967 { true, true, true, true }, // Is normalized?
4968 { 1.0f
/ 127.0f
, 0, 0, 0 }, // To float scale factor
4971 false, // isLuminance
4973 // BC7_UNORM (0x1a2)
4976 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4977 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4978 { 0, 0, 0, 0 }, // Swizzle
4979 { 8, 0, 0, 0 }, // Bits per component
4980 128, // Bits per element
4981 16, // Bytes per element
4982 1, // Num components
4985 false, // isSubsampled
4986 { true, true, true, true }, // Is normalized?
4987 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
4990 false, // isLuminance
4992 // BC7_UNORM_SRGB (0x1a3)
4995 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
4996 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4997 { 0, 0, 0, 0 }, // Swizzle
4998 { 8, 0, 0, 0 }, // Bits per component
4999 128, // Bits per element
5000 16, // Bytes per element
5001 1, // Num components
5004 false, // isSubsampled
5005 { true, true, true, true }, // Is normalized?
5006 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
5009 false, // isLuminance
5011 // BC6H_UF16 (0x1a4)
5014 { SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5015 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5016 { 0, 0, 0, 0 }, // Swizzle
5017 { 8, 0, 0, 0 }, // Bits per component
5018 128, // Bits per element
5019 16, // Bytes per element
5020 1, // Num components
5023 false, // isSubsampled
5024 { true, true, true, true }, // Is normalized?
5025 { 1.0f
/ 255.0f
, 0, 0, 0 }, // To float scale factor
5028 false, // isLuminance
5033 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5034 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5035 { false, false, false, false },
5036 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5041 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5042 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5043 { false, false, false, false },
5044 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5049 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5050 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5051 { false, false, false, false },
5052 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5054 // R8G8B8_UNORM_SRGB (0x1a8)
5056 "R8G8B8_UNORM_SRGB",
5057 { SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNORM
, SWR_TYPE_UNKNOWN
},
5058 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5059 { 0, 1, 2, 0 }, // Swizzle
5060 { 8, 8, 8, 0 }, // Bits per component
5061 24, // Bits per element
5062 3, // Bytes per element
5063 3, // Num components
5066 false, // isSubsampled
5067 { true, true, true, true }, // Is normalized?
5068 { 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 1.0f
/ 255.0f
, 0 }, // To float scale factor
5071 false, // isLuminance
5076 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5077 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5078 { false, false, false, false },
5079 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5084 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5085 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5086 { false, false, false, false },
5087 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5092 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5093 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5094 { false, false, false, false },
5095 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5100 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5101 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5102 { false, false, false, false },
5103 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5108 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5109 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5110 { false, false, false, false },
5111 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5116 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5117 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5118 { false, false, false, false },
5119 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5124 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5125 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5126 { false, false, false, false },
5127 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5129 // R16G16B16_UINT (0x1b0)
5132 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
},
5133 { 0, 0, 0, 0x1 }, // Defaults for missing components
5134 { 0, 1, 2, 0 }, // Swizzle
5135 { 16, 16, 16, 0 }, // Bits per component
5136 48, // Bits per element
5137 6, // Bytes per element
5138 3, // Num components
5141 false, // isSubsampled
5142 { false, false, false, false }, // Is normalized?
5143 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
5146 false, // isLuminance
5148 // R16G16B16_SINT (0x1b1)
5151 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
},
5152 { 0, 0, 0, 0x1 }, // Defaults for missing components
5153 { 0, 1, 2, 0 }, // Swizzle
5154 { 16, 16, 16, 0 }, // Bits per component
5155 48, // Bits per element
5156 6, // Bytes per element
5157 3, // Num components
5160 false, // isSubsampled
5161 { false, false, false, false }, // Is normalized?
5162 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
5165 false, // isLuminance
5170 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5171 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5172 { false, false, false, false },
5173 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5175 // R10G10B10A2_SNORM (0x1b3)
5177 "R10G10B10A2_SNORM",
5178 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
},
5179 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5180 { 0, 1, 2, 3 }, // Swizzle
5181 { 10, 10, 10, 2 }, // Bits per component
5182 32, // Bits per element
5183 4, // Bytes per element
5184 4, // Num components
5187 false, // isSubsampled
5188 { true, true, true, true }, // Is normalized?
5189 { 1.0f
/ 511.0f
, 1.0f
/ 511.0f
, 1.0f
/ 511.0f
, 1.0f
/ 1.0f
}, // To float scale factor
5192 false, // isLuminance
5194 // R10G10B10A2_USCALED (0x1b4)
5196 "R10G10B10A2_USCALED",
5197 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
5198 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5199 { 0, 1, 2, 3 }, // Swizzle
5200 { 10, 10, 10, 2 }, // Bits per component
5201 32, // Bits per element
5202 4, // Bytes per element
5203 4, // Num components
5206 false, // isSubsampled
5207 { false, false, false, false }, // Is normalized?
5208 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5211 false, // isLuminance
5213 // R10G10B10A2_SSCALED (0x1b5)
5215 "R10G10B10A2_SSCALED",
5216 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
5217 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5218 { 0, 1, 2, 3 }, // Swizzle
5219 { 10, 10, 10, 2 }, // Bits per component
5220 32, // Bits per element
5221 4, // Bytes per element
5222 4, // Num components
5225 false, // isSubsampled
5226 { false, false, false, false }, // Is normalized?
5227 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5230 false, // isLuminance
5232 // R10G10B10A2_SINT (0x1b6)
5235 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
},
5236 { 0, 0, 0, 0x1 }, // Defaults for missing components
5237 { 0, 1, 2, 3 }, // Swizzle
5238 { 10, 10, 10, 2 }, // Bits per component
5239 32, // Bits per element
5240 4, // Bytes per element
5241 4, // Num components
5244 false, // isSubsampled
5245 { false, false, false, false }, // Is normalized?
5246 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5249 false, // isLuminance
5251 // B10G10R10A2_SNORM (0x1b7)
5253 "B10G10R10A2_SNORM",
5254 { SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
, SWR_TYPE_SNORM
},
5255 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5256 { 2, 1, 0, 3 }, // Swizzle
5257 { 10, 10, 10, 2 }, // Bits per component
5258 32, // Bits per element
5259 4, // Bytes per element
5260 4, // Num components
5263 false, // isSubsampled
5264 { true, true, true, true }, // Is normalized?
5265 { 1.0f
/ 511.0f
, 1.0f
/ 511.0f
, 1.0f
/ 511.0f
, 1.0f
/ 1.0f
}, // To float scale factor
5268 false, // isLuminance
5270 // B10G10R10A2_USCALED (0x1b8)
5272 "B10G10R10A2_USCALED",
5273 { SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
, SWR_TYPE_USCALED
},
5274 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5275 { 2, 1, 0, 3 }, // Swizzle
5276 { 10, 10, 10, 2 }, // Bits per component
5277 32, // Bits per element
5278 4, // Bytes per element
5279 4, // Num components
5282 false, // isSubsampled
5283 { false, false, false, false }, // Is normalized?
5284 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5287 false, // isLuminance
5289 // B10G10R10A2_SSCALED (0x1b9)
5291 "B10G10R10A2_SSCALED",
5292 { SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
, SWR_TYPE_SSCALED
},
5293 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5294 { 2, 1, 0, 3 }, // Swizzle
5295 { 10, 10, 10, 2 }, // Bits per component
5296 32, // Bits per element
5297 4, // Bytes per element
5298 4, // Num components
5301 false, // isSubsampled
5302 { false, false, false, false }, // Is normalized?
5303 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5306 false, // isLuminance
5308 // B10G10R10A2_UINT (0x1ba)
5311 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
},
5312 { 0, 0, 0, 0x1 }, // Defaults for missing components
5313 { 2, 1, 0, 3 }, // Swizzle
5314 { 10, 10, 10, 2 }, // Bits per component
5315 32, // Bits per element
5316 4, // Bytes per element
5317 4, // Num components
5320 false, // isSubsampled
5321 { false, false, false, false }, // Is normalized?
5322 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5325 false, // isLuminance
5327 // B10G10R10A2_SINT (0x1bb)
5330 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
},
5331 { 0, 0, 0, 0x1 }, // Defaults for missing components
5332 { 2, 1, 0, 3 }, // Swizzle
5333 { 10, 10, 10, 2 }, // Bits per component
5334 32, // Bits per element
5335 4, // Bytes per element
5336 4, // Num components
5339 false, // isSubsampled
5340 { false, false, false, false }, // Is normalized?
5341 { 1.0f
, 1.0f
, 1.0f
, 1.0f
}, // To float scale factor
5344 false, // isLuminance
5349 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5350 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5351 { false, false, false, false },
5352 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5357 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5358 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5359 { false, false, false, false },
5360 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5365 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5366 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5367 { false, false, false, false },
5368 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5373 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5374 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5375 { false, false, false, false },
5376 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5381 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5382 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5383 { false, false, false, false },
5384 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5389 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5390 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5391 { false, false, false, false },
5392 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5397 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5398 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5399 { false, false, false, false },
5400 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5405 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5406 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5407 { false, false, false, false },
5408 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5413 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5414 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5415 { false, false, false, false },
5416 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5421 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5422 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5423 { false, false, false, false },
5424 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5429 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5430 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5431 { false, false, false, false },
5432 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5437 { SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
, SWR_TYPE_UNKNOWN
},
5438 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5439 { false, false, false, false },
5440 { 0.0f
, 0.0f
, 0.0f
, 0.0f
},
5442 // R8G8B8_UINT (0x1c8)
5445 { SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UINT
, SWR_TYPE_UNKNOWN
},
5446 { 0, 0, 0, 0x1 }, // Defaults for missing components
5447 { 0, 1, 2, 0 }, // Swizzle
5448 { 8, 8, 8, 0 }, // Bits per component
5449 24, // Bits per element
5450 3, // Bytes per element
5451 3, // Num components
5454 false, // isSubsampled
5455 { false, false, false, false }, // Is normalized?
5456 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
5459 false, // isLuminance
5461 // R8G8B8_SINT (0x1c9)
5464 { SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_SINT
, SWR_TYPE_UNKNOWN
},
5465 { 0, 0, 0, 0x1 }, // Defaults for missing components
5466 { 0, 1, 2, 0 }, // Swizzle
5467 { 8, 8, 8, 0 }, // Bits per component
5468 24, // Bits per element
5469 3, // Bytes per element
5470 3, // Num components
5473 false, // isSubsampled
5474 { false, false, false, false }, // Is normalized?
5475 { 1.0f
, 1.0f
, 1.0f
, 0 }, // To float scale factor
5478 false, // isLuminance