swr: [rasterizer core] Frontend dependency work
[mesa.git] / src / gallium / drivers / swr / rasterizer / common / formats.cpp
1 /****************************************************************************
2 * Copyright (C) 2016 Intel Corporation. All Rights Reserved.
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
13 * Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
21 * IN THE SOFTWARE.
22 *
23 * @file gen_formats.cpp
24 *
25 * @brief auto-generated file
26 *
27 * DO NOT EDIT
28 *
29 ******************************************************************************/
30
31 #include "formats.h"
32
33 // lookup table for unorm8 srgb -> float conversion
34 const uint32_t srgb8Table[256] = {
35 0x00000000, 0x399f22b4, 0x3a1f22b4, 0x3a6eb40f, 0x3a9f22b4, 0x3ac6eb61, 0x3aeeb40f, 0x3b0b3e5e,
36 0x3b1f22b4, 0x3b33070b, 0x3b46eb61, 0x3b5b518d, 0x3b70f18d, 0x3b83e1c6, 0x3b8fe616, 0x3b9c87fd,
37 0x3ba9c9b5, 0x3bb7ad6f, 0x3bc63549, 0x3bd5635f, 0x3be539c1, 0x3bf5ba70, 0x3c0373b5, 0x3c0c6152,
38 0x3c15a703, 0x3c1f45be, 0x3c293e6b, 0x3c3391f7, 0x3c3e4149, 0x3c494d43, 0x3c54b6c7, 0x3c607eb1,
39 0x3c6ca5dc, 0x3c792d22, 0x3c830aa8, 0x3c89af9f, 0x3c9085db, 0x3c978dc5, 0x3c9ec7c0, 0x3ca63431,
40 0x3cadd37d, 0x3cb5a601, 0x3cbdac20, 0x3cc5e639, 0x3cce54ab, 0x3cd6f7d3, 0x3cdfd00e, 0x3ce8ddb9,
41 0x3cf22131, 0x3cfb9ac6, 0x3d02a56c, 0x3d0798df, 0x3d0ca7e7, 0x3d11d2b0, 0x3d171965, 0x3d1c7c31,
42 0x3d21fb3c, 0x3d2796b2, 0x3d2d4ebe, 0x3d332384, 0x3d39152e, 0x3d3f23e6, 0x3d454fd4, 0x3d4b991f,
43 0x3d51ffef, 0x3d58846a, 0x3d5f26b7, 0x3d65e6fe, 0x3d6cc564, 0x3d73c20f, 0x3d7add25, 0x3d810b66,
44 0x3d84b795, 0x3d887330, 0x3d8c3e4a, 0x3d9018f6, 0x3d940345, 0x3d97fd4a, 0x3d9c0716, 0x3da020bb,
45 0x3da44a4b, 0x3da883d7, 0x3daccd70, 0x3db12728, 0x3db59110, 0x3dba0b38, 0x3dbe95b5, 0x3dc33092,
46 0x3dc7dbe2, 0x3dcc97b6, 0x3dd1641f, 0x3dd6412c, 0x3ddb2eef, 0x3de02d77, 0x3de53cd5, 0x3dea5d19,
47 0x3def8e55, 0x3df4d093, 0x3dfa23e8, 0x3dff8861, 0x3e027f07, 0x3e054282, 0x3e080ea5, 0x3e0ae379,
48 0x3e0dc107, 0x3e10a755, 0x3e13966c, 0x3e168e53, 0x3e198f11, 0x3e1c98ae, 0x3e1fab32, 0x3e22c6a3,
49 0x3e25eb09, 0x3e29186c, 0x3e2c4ed2, 0x3e2f8e45, 0x3e32d6c8, 0x3e362865, 0x3e398322, 0x3e3ce706,
50 0x3e405419, 0x3e43ca62, 0x3e4749e8, 0x3e4ad2b1, 0x3e4e64c6, 0x3e52002b, 0x3e55a4e9, 0x3e595307,
51 0x3e5d0a8b, 0x3e60cb7c, 0x3e6495e0, 0x3e6869bf, 0x3e6c4720, 0x3e702e08, 0x3e741e7f, 0x3e78188c,
52 0x3e7c1c38, 0x3e8014c2, 0x3e82203c, 0x3e84308d, 0x3e8645ba, 0x3e885fc5, 0x3e8a7eb2, 0x3e8ca283,
53 0x3e8ecb3d, 0x3e90f8e1, 0x3e932b74, 0x3e9562f8, 0x3e979f71, 0x3e99e0e2, 0x3e9c274e, 0x3e9e72b7,
54 0x3ea0c322, 0x3ea31892, 0x3ea57308, 0x3ea7d289, 0x3eaa3718, 0x3eaca0b7, 0x3eaf0f69, 0x3eb18333,
55 0x3eb3fc16, 0x3eb67a15, 0x3eb8fd34, 0x3ebb8576, 0x3ebe12e1, 0x3ec0a571, 0x3ec33d2d, 0x3ec5da17,
56 0x3ec87c33, 0x3ecb2383, 0x3ecdd00b, 0x3ed081cd, 0x3ed338cc, 0x3ed5f50b, 0x3ed8b68d, 0x3edb7d54,
57 0x3ede4965, 0x3ee11ac1, 0x3ee3f16b, 0x3ee6cd67, 0x3ee9aeb6, 0x3eec955d, 0x3eef815d, 0x3ef272ba,
58 0x3ef56976, 0x3ef86594, 0x3efb6717, 0x3efe6e02, 0x3f00bd2b, 0x3f02460c, 0x3f03d1a5, 0x3f055ff8,
59 0x3f06f106, 0x3f0884cf, 0x3f0a1b57, 0x3f0bb49d, 0x3f0d50a2, 0x3f0eef69, 0x3f1090f2, 0x3f123540,
60 0x3f13dc53, 0x3f15862d, 0x3f1732cf, 0x3f18e23b, 0x3f1a9471, 0x3f1c4973, 0x3f1e0143, 0x3f1fbbe1,
61 0x3f217950, 0x3f23398f, 0x3f24fca2, 0x3f26c288, 0x3f288b43, 0x3f2a56d5, 0x3f2c253f, 0x3f2df681,
62 0x3f2fca9e, 0x3f31a197, 0x3f337b6c, 0x3f355820, 0x3f3737b3, 0x3f391a26, 0x3f3aff7e, 0x3f3ce7b7,
63 0x3f3ed2d4, 0x3f40c0d6, 0x3f42b1c0, 0x3f44a592, 0x3f469c4d, 0x3f4895f3, 0x3f4a9284, 0x3f4c9203,
64 0x3f4e9470, 0x3f5099cd, 0x3f52a21a, 0x3f54ad59, 0x3f56bb8c, 0x3f58ccb3, 0x3f5ae0cf, 0x3f5cf7e2,
65 0x3f5f11ee, 0x3f612ef2, 0x3f634eef, 0x3f6571ec, 0x3f6797e1, 0x3f69c0d8, 0x3f6beccb, 0x3f6e1bc2,
66 0x3f704db6, 0x3f7282b1, 0x3f74baae, 0x3f76f5b3, 0x3f7933b9, 0x3f7b74cb, 0x3f7db8e0, 0x3f800000,
67 };
68
69 // order must match SWR_FORMAT
70 const SWR_FORMAT_INFO gFormatInfo[] = {
71
72 // R32G32B32A32_FLOAT (0x0)
73 {
74 "R32G32B32A32_FLOAT",
75 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT },
76 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
77 { 0, 1, 2, 3 }, // Swizzle
78 { 32, 32, 32, 32 }, // Bits per component
79 128, // Bits per element
80 16, // Bytes per element
81 4, // Num components
82 false, // isSRGB
83 false, // isBC
84 false, // isSubsampled
85 false, // isLuminance
86 { false, false, false, false }, // Is normalized?
87 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
88 1, // bcWidth
89 1, // bcHeight
90 },
91
92 // R32G32B32A32_SINT (0x1)
93 {
94 "R32G32B32A32_SINT",
95 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT },
96 { 0, 0, 0, 0x1 }, // Defaults for missing components
97 { 0, 1, 2, 3 }, // Swizzle
98 { 32, 32, 32, 32 }, // Bits per component
99 128, // Bits per element
100 16, // Bytes per element
101 4, // Num components
102 false, // isSRGB
103 false, // isBC
104 false, // isSubsampled
105 false, // isLuminance
106 { false, false, false, false }, // Is normalized?
107 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
108 1, // bcWidth
109 1, // bcHeight
110 },
111
112 // R32G32B32A32_UINT (0x2)
113 {
114 "R32G32B32A32_UINT",
115 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
116 { 0, 0, 0, 0x1 }, // Defaults for missing components
117 { 0, 1, 2, 3 }, // Swizzle
118 { 32, 32, 32, 32 }, // Bits per component
119 128, // Bits per element
120 16, // Bytes per element
121 4, // Num components
122 false, // isSRGB
123 false, // isBC
124 false, // isSubsampled
125 false, // isLuminance
126 { false, false, false, false }, // Is normalized?
127 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
128 1, // bcWidth
129 1, // bcHeight
130 },
131
132 // padding (0x3)
133 {
134 nullptr,
135 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
136 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
137 0, 0, 0, false, false, false, false,
138 { false, false, false, false },
139 { 0.0f, 0.0f, 0.0f, 0.0f },
140 1, 1
141 },
142 // padding (0x4)
143 {
144 nullptr,
145 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
146 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
147 0, 0, 0, false, false, false, false,
148 { false, false, false, false },
149 { 0.0f, 0.0f, 0.0f, 0.0f },
150 1, 1
151 },
152 // padding (0x5)
153 {
154 nullptr,
155 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
156 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
157 0, 0, 0, false, false, false, false,
158 { false, false, false, false },
159 { 0.0f, 0.0f, 0.0f, 0.0f },
160 1, 1
161 },
162 // R32G32B32X32_FLOAT (0x6)
163 {
164 "R32G32B32X32_FLOAT",
165 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNUSED },
166 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
167 { 0, 1, 2, 3 }, // Swizzle
168 { 32, 32, 32, 32 }, // Bits per component
169 128, // Bits per element
170 16, // Bytes per element
171 4, // Num components
172 false, // isSRGB
173 false, // isBC
174 false, // isSubsampled
175 false, // isLuminance
176 { false, false, false, false }, // Is normalized?
177 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
178 1, // bcWidth
179 1, // bcHeight
180 },
181
182 // R32G32B32A32_SSCALED (0x7)
183 {
184 "R32G32B32A32_SSCALED",
185 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED },
186 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
187 { 0, 1, 2, 3 }, // Swizzle
188 { 32, 32, 32, 32 }, // Bits per component
189 128, // Bits per element
190 16, // Bytes per element
191 4, // Num components
192 false, // isSRGB
193 false, // isBC
194 false, // isSubsampled
195 false, // isLuminance
196 { false, false, false, false }, // Is normalized?
197 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
198 1, // bcWidth
199 1, // bcHeight
200 },
201
202 // R32G32B32A32_USCALED (0x8)
203 {
204 "R32G32B32A32_USCALED",
205 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED },
206 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
207 { 0, 1, 2, 3 }, // Swizzle
208 { 32, 32, 32, 32 }, // Bits per component
209 128, // Bits per element
210 16, // Bytes per element
211 4, // Num components
212 false, // isSRGB
213 false, // isBC
214 false, // isSubsampled
215 false, // isLuminance
216 { false, false, false, false }, // Is normalized?
217 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
218 1, // bcWidth
219 1, // bcHeight
220 },
221
222 // padding (0x9)
223 {
224 nullptr,
225 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
226 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
227 0, 0, 0, false, false, false, false,
228 { false, false, false, false },
229 { 0.0f, 0.0f, 0.0f, 0.0f },
230 1, 1
231 },
232 // padding (0xA)
233 {
234 nullptr,
235 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
236 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
237 0, 0, 0, false, false, false, false,
238 { false, false, false, false },
239 { 0.0f, 0.0f, 0.0f, 0.0f },
240 1, 1
241 },
242 // padding (0xB)
243 {
244 nullptr,
245 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
246 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
247 0, 0, 0, false, false, false, false,
248 { false, false, false, false },
249 { 0.0f, 0.0f, 0.0f, 0.0f },
250 1, 1
251 },
252 // padding (0xC)
253 {
254 nullptr,
255 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
256 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
257 0, 0, 0, false, false, false, false,
258 { false, false, false, false },
259 { 0.0f, 0.0f, 0.0f, 0.0f },
260 1, 1
261 },
262 // padding (0xD)
263 {
264 nullptr,
265 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
266 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
267 0, 0, 0, false, false, false, false,
268 { false, false, false, false },
269 { 0.0f, 0.0f, 0.0f, 0.0f },
270 1, 1
271 },
272 // padding (0xE)
273 {
274 nullptr,
275 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
276 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
277 0, 0, 0, false, false, false, false,
278 { false, false, false, false },
279 { 0.0f, 0.0f, 0.0f, 0.0f },
280 1, 1
281 },
282 // padding (0xF)
283 {
284 nullptr,
285 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
286 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
287 0, 0, 0, false, false, false, false,
288 { false, false, false, false },
289 { 0.0f, 0.0f, 0.0f, 0.0f },
290 1, 1
291 },
292 // padding (0x10)
293 {
294 nullptr,
295 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
296 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
297 0, 0, 0, false, false, false, false,
298 { false, false, false, false },
299 { 0.0f, 0.0f, 0.0f, 0.0f },
300 1, 1
301 },
302 // padding (0x11)
303 {
304 nullptr,
305 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
306 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
307 0, 0, 0, false, false, false, false,
308 { false, false, false, false },
309 { 0.0f, 0.0f, 0.0f, 0.0f },
310 1, 1
311 },
312 // padding (0x12)
313 {
314 nullptr,
315 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
316 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
317 0, 0, 0, false, false, false, false,
318 { false, false, false, false },
319 { 0.0f, 0.0f, 0.0f, 0.0f },
320 1, 1
321 },
322 // padding (0x13)
323 {
324 nullptr,
325 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
326 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
327 0, 0, 0, false, false, false, false,
328 { false, false, false, false },
329 { 0.0f, 0.0f, 0.0f, 0.0f },
330 1, 1
331 },
332 // padding (0x14)
333 {
334 nullptr,
335 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
336 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
337 0, 0, 0, false, false, false, false,
338 { false, false, false, false },
339 { 0.0f, 0.0f, 0.0f, 0.0f },
340 1, 1
341 },
342 // padding (0x15)
343 {
344 nullptr,
345 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
346 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
347 0, 0, 0, false, false, false, false,
348 { false, false, false, false },
349 { 0.0f, 0.0f, 0.0f, 0.0f },
350 1, 1
351 },
352 // padding (0x16)
353 {
354 nullptr,
355 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
356 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
357 0, 0, 0, false, false, false, false,
358 { false, false, false, false },
359 { 0.0f, 0.0f, 0.0f, 0.0f },
360 1, 1
361 },
362 // padding (0x17)
363 {
364 nullptr,
365 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
366 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
367 0, 0, 0, false, false, false, false,
368 { false, false, false, false },
369 { 0.0f, 0.0f, 0.0f, 0.0f },
370 1, 1
371 },
372 // padding (0x18)
373 {
374 nullptr,
375 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
376 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
377 0, 0, 0, false, false, false, false,
378 { false, false, false, false },
379 { 0.0f, 0.0f, 0.0f, 0.0f },
380 1, 1
381 },
382 // padding (0x19)
383 {
384 nullptr,
385 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
386 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
387 0, 0, 0, false, false, false, false,
388 { false, false, false, false },
389 { 0.0f, 0.0f, 0.0f, 0.0f },
390 1, 1
391 },
392 // padding (0x1A)
393 {
394 nullptr,
395 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
396 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
397 0, 0, 0, false, false, false, false,
398 { false, false, false, false },
399 { 0.0f, 0.0f, 0.0f, 0.0f },
400 1, 1
401 },
402 // padding (0x1B)
403 {
404 nullptr,
405 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
406 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
407 0, 0, 0, false, false, false, false,
408 { false, false, false, false },
409 { 0.0f, 0.0f, 0.0f, 0.0f },
410 1, 1
411 },
412 // padding (0x1C)
413 {
414 nullptr,
415 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
416 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
417 0, 0, 0, false, false, false, false,
418 { false, false, false, false },
419 { 0.0f, 0.0f, 0.0f, 0.0f },
420 1, 1
421 },
422 // padding (0x1D)
423 {
424 nullptr,
425 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
426 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
427 0, 0, 0, false, false, false, false,
428 { false, false, false, false },
429 { 0.0f, 0.0f, 0.0f, 0.0f },
430 1, 1
431 },
432 // padding (0x1E)
433 {
434 nullptr,
435 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
436 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
437 0, 0, 0, false, false, false, false,
438 { false, false, false, false },
439 { 0.0f, 0.0f, 0.0f, 0.0f },
440 1, 1
441 },
442 // padding (0x1F)
443 {
444 nullptr,
445 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
446 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
447 0, 0, 0, false, false, false, false,
448 { false, false, false, false },
449 { 0.0f, 0.0f, 0.0f, 0.0f },
450 1, 1
451 },
452 // padding (0x20)
453 {
454 nullptr,
455 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
456 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
457 0, 0, 0, false, false, false, false,
458 { false, false, false, false },
459 { 0.0f, 0.0f, 0.0f, 0.0f },
460 1, 1
461 },
462 // padding (0x21)
463 {
464 nullptr,
465 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
466 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
467 0, 0, 0, false, false, false, false,
468 { false, false, false, false },
469 { 0.0f, 0.0f, 0.0f, 0.0f },
470 1, 1
471 },
472 // padding (0x22)
473 {
474 nullptr,
475 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
476 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
477 0, 0, 0, false, false, false, false,
478 { false, false, false, false },
479 { 0.0f, 0.0f, 0.0f, 0.0f },
480 1, 1
481 },
482 // padding (0x23)
483 {
484 nullptr,
485 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
486 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
487 0, 0, 0, false, false, false, false,
488 { false, false, false, false },
489 { 0.0f, 0.0f, 0.0f, 0.0f },
490 1, 1
491 },
492 // padding (0x24)
493 {
494 nullptr,
495 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
496 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
497 0, 0, 0, false, false, false, false,
498 { false, false, false, false },
499 { 0.0f, 0.0f, 0.0f, 0.0f },
500 1, 1
501 },
502 // padding (0x25)
503 {
504 nullptr,
505 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
506 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
507 0, 0, 0, false, false, false, false,
508 { false, false, false, false },
509 { 0.0f, 0.0f, 0.0f, 0.0f },
510 1, 1
511 },
512 // padding (0x26)
513 {
514 nullptr,
515 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
516 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
517 0, 0, 0, false, false, false, false,
518 { false, false, false, false },
519 { 0.0f, 0.0f, 0.0f, 0.0f },
520 1, 1
521 },
522 // padding (0x27)
523 {
524 nullptr,
525 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
526 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
527 0, 0, 0, false, false, false, false,
528 { false, false, false, false },
529 { 0.0f, 0.0f, 0.0f, 0.0f },
530 1, 1
531 },
532 // padding (0x28)
533 {
534 nullptr,
535 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
536 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
537 0, 0, 0, false, false, false, false,
538 { false, false, false, false },
539 { 0.0f, 0.0f, 0.0f, 0.0f },
540 1, 1
541 },
542 // padding (0x29)
543 {
544 nullptr,
545 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
546 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
547 0, 0, 0, false, false, false, false,
548 { false, false, false, false },
549 { 0.0f, 0.0f, 0.0f, 0.0f },
550 1, 1
551 },
552 // padding (0x2A)
553 {
554 nullptr,
555 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
556 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
557 0, 0, 0, false, false, false, false,
558 { false, false, false, false },
559 { 0.0f, 0.0f, 0.0f, 0.0f },
560 1, 1
561 },
562 // padding (0x2B)
563 {
564 nullptr,
565 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
566 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
567 0, 0, 0, false, false, false, false,
568 { false, false, false, false },
569 { 0.0f, 0.0f, 0.0f, 0.0f },
570 1, 1
571 },
572 // padding (0x2C)
573 {
574 nullptr,
575 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
576 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
577 0, 0, 0, false, false, false, false,
578 { false, false, false, false },
579 { 0.0f, 0.0f, 0.0f, 0.0f },
580 1, 1
581 },
582 // padding (0x2D)
583 {
584 nullptr,
585 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
586 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
587 0, 0, 0, false, false, false, false,
588 { false, false, false, false },
589 { 0.0f, 0.0f, 0.0f, 0.0f },
590 1, 1
591 },
592 // padding (0x2E)
593 {
594 nullptr,
595 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
596 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
597 0, 0, 0, false, false, false, false,
598 { false, false, false, false },
599 { 0.0f, 0.0f, 0.0f, 0.0f },
600 1, 1
601 },
602 // padding (0x2F)
603 {
604 nullptr,
605 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
606 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
607 0, 0, 0, false, false, false, false,
608 { false, false, false, false },
609 { 0.0f, 0.0f, 0.0f, 0.0f },
610 1, 1
611 },
612 // padding (0x30)
613 {
614 nullptr,
615 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
616 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
617 0, 0, 0, false, false, false, false,
618 { false, false, false, false },
619 { 0.0f, 0.0f, 0.0f, 0.0f },
620 1, 1
621 },
622 // padding (0x31)
623 {
624 nullptr,
625 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
626 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
627 0, 0, 0, false, false, false, false,
628 { false, false, false, false },
629 { 0.0f, 0.0f, 0.0f, 0.0f },
630 1, 1
631 },
632 // padding (0x32)
633 {
634 nullptr,
635 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
636 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
637 0, 0, 0, false, false, false, false,
638 { false, false, false, false },
639 { 0.0f, 0.0f, 0.0f, 0.0f },
640 1, 1
641 },
642 // padding (0x33)
643 {
644 nullptr,
645 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
646 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
647 0, 0, 0, false, false, false, false,
648 { false, false, false, false },
649 { 0.0f, 0.0f, 0.0f, 0.0f },
650 1, 1
651 },
652 // padding (0x34)
653 {
654 nullptr,
655 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
656 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
657 0, 0, 0, false, false, false, false,
658 { false, false, false, false },
659 { 0.0f, 0.0f, 0.0f, 0.0f },
660 1, 1
661 },
662 // padding (0x35)
663 {
664 nullptr,
665 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
666 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
667 0, 0, 0, false, false, false, false,
668 { false, false, false, false },
669 { 0.0f, 0.0f, 0.0f, 0.0f },
670 1, 1
671 },
672 // padding (0x36)
673 {
674 nullptr,
675 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
676 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
677 0, 0, 0, false, false, false, false,
678 { false, false, false, false },
679 { 0.0f, 0.0f, 0.0f, 0.0f },
680 1, 1
681 },
682 // padding (0x37)
683 {
684 nullptr,
685 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
686 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
687 0, 0, 0, false, false, false, false,
688 { false, false, false, false },
689 { 0.0f, 0.0f, 0.0f, 0.0f },
690 1, 1
691 },
692 // padding (0x38)
693 {
694 nullptr,
695 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
696 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
697 0, 0, 0, false, false, false, false,
698 { false, false, false, false },
699 { 0.0f, 0.0f, 0.0f, 0.0f },
700 1, 1
701 },
702 // padding (0x39)
703 {
704 nullptr,
705 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
706 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
707 0, 0, 0, false, false, false, false,
708 { false, false, false, false },
709 { 0.0f, 0.0f, 0.0f, 0.0f },
710 1, 1
711 },
712 // padding (0x3A)
713 {
714 nullptr,
715 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
716 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
717 0, 0, 0, false, false, false, false,
718 { false, false, false, false },
719 { 0.0f, 0.0f, 0.0f, 0.0f },
720 1, 1
721 },
722 // padding (0x3B)
723 {
724 nullptr,
725 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
726 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
727 0, 0, 0, false, false, false, false,
728 { false, false, false, false },
729 { 0.0f, 0.0f, 0.0f, 0.0f },
730 1, 1
731 },
732 // padding (0x3C)
733 {
734 nullptr,
735 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
736 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
737 0, 0, 0, false, false, false, false,
738 { false, false, false, false },
739 { 0.0f, 0.0f, 0.0f, 0.0f },
740 1, 1
741 },
742 // padding (0x3D)
743 {
744 nullptr,
745 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
746 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
747 0, 0, 0, false, false, false, false,
748 { false, false, false, false },
749 { 0.0f, 0.0f, 0.0f, 0.0f },
750 1, 1
751 },
752 // padding (0x3E)
753 {
754 nullptr,
755 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
756 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
757 0, 0, 0, false, false, false, false,
758 { false, false, false, false },
759 { 0.0f, 0.0f, 0.0f, 0.0f },
760 1, 1
761 },
762 // padding (0x3F)
763 {
764 nullptr,
765 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
766 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
767 0, 0, 0, false, false, false, false,
768 { false, false, false, false },
769 { 0.0f, 0.0f, 0.0f, 0.0f },
770 1, 1
771 },
772 // R32G32B32_FLOAT (0x40)
773 {
774 "R32G32B32_FLOAT",
775 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN },
776 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
777 { 0, 1, 2, 0 }, // Swizzle
778 { 32, 32, 32, 0 }, // Bits per component
779 96, // Bits per element
780 12, // Bytes per element
781 3, // Num components
782 false, // isSRGB
783 false, // isBC
784 false, // isSubsampled
785 false, // isLuminance
786 { false, false, false, false }, // Is normalized?
787 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
788 1, // bcWidth
789 1, // bcHeight
790 },
791
792 // R32G32B32_SINT (0x41)
793 {
794 "R32G32B32_SINT",
795 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN },
796 { 0, 0, 0, 0x1 }, // Defaults for missing components
797 { 0, 1, 2, 0 }, // Swizzle
798 { 32, 32, 32, 0 }, // Bits per component
799 96, // Bits per element
800 12, // Bytes per element
801 3, // Num components
802 false, // isSRGB
803 false, // isBC
804 false, // isSubsampled
805 false, // isLuminance
806 { false, false, false, false }, // Is normalized?
807 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
808 1, // bcWidth
809 1, // bcHeight
810 },
811
812 // R32G32B32_UINT (0x42)
813 {
814 "R32G32B32_UINT",
815 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN },
816 { 0, 0, 0, 0x1 }, // Defaults for missing components
817 { 0, 1, 2, 0 }, // Swizzle
818 { 32, 32, 32, 0 }, // Bits per component
819 96, // Bits per element
820 12, // Bytes per element
821 3, // Num components
822 false, // isSRGB
823 false, // isBC
824 false, // isSubsampled
825 false, // isLuminance
826 { false, false, false, false }, // Is normalized?
827 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
828 1, // bcWidth
829 1, // bcHeight
830 },
831
832 // padding (0x43)
833 {
834 nullptr,
835 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
836 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
837 0, 0, 0, false, false, false, false,
838 { false, false, false, false },
839 { 0.0f, 0.0f, 0.0f, 0.0f },
840 1, 1
841 },
842 // padding (0x44)
843 {
844 nullptr,
845 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
846 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
847 0, 0, 0, false, false, false, false,
848 { false, false, false, false },
849 { 0.0f, 0.0f, 0.0f, 0.0f },
850 1, 1
851 },
852 // R32G32B32_SSCALED (0x45)
853 {
854 "R32G32B32_SSCALED",
855 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN },
856 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
857 { 0, 1, 2, 0 }, // Swizzle
858 { 32, 32, 32, 0 }, // Bits per component
859 96, // Bits per element
860 12, // Bytes per element
861 3, // Num components
862 false, // isSRGB
863 false, // isBC
864 false, // isSubsampled
865 false, // isLuminance
866 { false, false, false, false }, // Is normalized?
867 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
868 1, // bcWidth
869 1, // bcHeight
870 },
871
872 // R32G32B32_USCALED (0x46)
873 {
874 "R32G32B32_USCALED",
875 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN },
876 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
877 { 0, 1, 2, 0 }, // Swizzle
878 { 32, 32, 32, 0 }, // Bits per component
879 96, // Bits per element
880 12, // Bytes per element
881 3, // Num components
882 false, // isSRGB
883 false, // isBC
884 false, // isSubsampled
885 false, // isLuminance
886 { false, false, false, false }, // Is normalized?
887 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
888 1, // bcWidth
889 1, // bcHeight
890 },
891
892 // padding (0x47)
893 {
894 nullptr,
895 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
896 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
897 0, 0, 0, false, false, false, false,
898 { false, false, false, false },
899 { 0.0f, 0.0f, 0.0f, 0.0f },
900 1, 1
901 },
902 // padding (0x48)
903 {
904 nullptr,
905 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
906 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
907 0, 0, 0, false, false, false, false,
908 { false, false, false, false },
909 { 0.0f, 0.0f, 0.0f, 0.0f },
910 1, 1
911 },
912 // padding (0x49)
913 {
914 nullptr,
915 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
916 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
917 0, 0, 0, false, false, false, false,
918 { false, false, false, false },
919 { 0.0f, 0.0f, 0.0f, 0.0f },
920 1, 1
921 },
922 // padding (0x4A)
923 {
924 nullptr,
925 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
926 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
927 0, 0, 0, false, false, false, false,
928 { false, false, false, false },
929 { 0.0f, 0.0f, 0.0f, 0.0f },
930 1, 1
931 },
932 // padding (0x4B)
933 {
934 nullptr,
935 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
936 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
937 0, 0, 0, false, false, false, false,
938 { false, false, false, false },
939 { 0.0f, 0.0f, 0.0f, 0.0f },
940 1, 1
941 },
942 // padding (0x4C)
943 {
944 nullptr,
945 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
946 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
947 0, 0, 0, false, false, false, false,
948 { false, false, false, false },
949 { 0.0f, 0.0f, 0.0f, 0.0f },
950 1, 1
951 },
952 // padding (0x4D)
953 {
954 nullptr,
955 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
956 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
957 0, 0, 0, false, false, false, false,
958 { false, false, false, false },
959 { 0.0f, 0.0f, 0.0f, 0.0f },
960 1, 1
961 },
962 // padding (0x4E)
963 {
964 nullptr,
965 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
966 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
967 0, 0, 0, false, false, false, false,
968 { false, false, false, false },
969 { 0.0f, 0.0f, 0.0f, 0.0f },
970 1, 1
971 },
972 // padding (0x4F)
973 {
974 nullptr,
975 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
976 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
977 0, 0, 0, false, false, false, false,
978 { false, false, false, false },
979 { 0.0f, 0.0f, 0.0f, 0.0f },
980 1, 1
981 },
982 // padding (0x50)
983 {
984 nullptr,
985 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
986 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
987 0, 0, 0, false, false, false, false,
988 { false, false, false, false },
989 { 0.0f, 0.0f, 0.0f, 0.0f },
990 1, 1
991 },
992 // padding (0x51)
993 {
994 nullptr,
995 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
996 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
997 0, 0, 0, false, false, false, false,
998 { false, false, false, false },
999 { 0.0f, 0.0f, 0.0f, 0.0f },
1000 1, 1
1001 },
1002 // padding (0x52)
1003 {
1004 nullptr,
1005 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1006 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1007 0, 0, 0, false, false, false, false,
1008 { false, false, false, false },
1009 { 0.0f, 0.0f, 0.0f, 0.0f },
1010 1, 1
1011 },
1012 // padding (0x53)
1013 {
1014 nullptr,
1015 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1016 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1017 0, 0, 0, false, false, false, false,
1018 { false, false, false, false },
1019 { 0.0f, 0.0f, 0.0f, 0.0f },
1020 1, 1
1021 },
1022 // padding (0x54)
1023 {
1024 nullptr,
1025 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1026 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1027 0, 0, 0, false, false, false, false,
1028 { false, false, false, false },
1029 { 0.0f, 0.0f, 0.0f, 0.0f },
1030 1, 1
1031 },
1032 // padding (0x55)
1033 {
1034 nullptr,
1035 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1036 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1037 0, 0, 0, false, false, false, false,
1038 { false, false, false, false },
1039 { 0.0f, 0.0f, 0.0f, 0.0f },
1040 1, 1
1041 },
1042 // padding (0x56)
1043 {
1044 nullptr,
1045 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1046 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1047 0, 0, 0, false, false, false, false,
1048 { false, false, false, false },
1049 { 0.0f, 0.0f, 0.0f, 0.0f },
1050 1, 1
1051 },
1052 // padding (0x57)
1053 {
1054 nullptr,
1055 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1056 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1057 0, 0, 0, false, false, false, false,
1058 { false, false, false, false },
1059 { 0.0f, 0.0f, 0.0f, 0.0f },
1060 1, 1
1061 },
1062 // padding (0x58)
1063 {
1064 nullptr,
1065 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1066 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1067 0, 0, 0, false, false, false, false,
1068 { false, false, false, false },
1069 { 0.0f, 0.0f, 0.0f, 0.0f },
1070 1, 1
1071 },
1072 // padding (0x59)
1073 {
1074 nullptr,
1075 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1076 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1077 0, 0, 0, false, false, false, false,
1078 { false, false, false, false },
1079 { 0.0f, 0.0f, 0.0f, 0.0f },
1080 1, 1
1081 },
1082 // padding (0x5A)
1083 {
1084 nullptr,
1085 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1086 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1087 0, 0, 0, false, false, false, false,
1088 { false, false, false, false },
1089 { 0.0f, 0.0f, 0.0f, 0.0f },
1090 1, 1
1091 },
1092 // padding (0x5B)
1093 {
1094 nullptr,
1095 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1096 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1097 0, 0, 0, false, false, false, false,
1098 { false, false, false, false },
1099 { 0.0f, 0.0f, 0.0f, 0.0f },
1100 1, 1
1101 },
1102 // padding (0x5C)
1103 {
1104 nullptr,
1105 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1106 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1107 0, 0, 0, false, false, false, false,
1108 { false, false, false, false },
1109 { 0.0f, 0.0f, 0.0f, 0.0f },
1110 1, 1
1111 },
1112 // padding (0x5D)
1113 {
1114 nullptr,
1115 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1116 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1117 0, 0, 0, false, false, false, false,
1118 { false, false, false, false },
1119 { 0.0f, 0.0f, 0.0f, 0.0f },
1120 1, 1
1121 },
1122 // padding (0x5E)
1123 {
1124 nullptr,
1125 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1126 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1127 0, 0, 0, false, false, false, false,
1128 { false, false, false, false },
1129 { 0.0f, 0.0f, 0.0f, 0.0f },
1130 1, 1
1131 },
1132 // padding (0x5F)
1133 {
1134 nullptr,
1135 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1136 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1137 0, 0, 0, false, false, false, false,
1138 { false, false, false, false },
1139 { 0.0f, 0.0f, 0.0f, 0.0f },
1140 1, 1
1141 },
1142 // padding (0x60)
1143 {
1144 nullptr,
1145 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1146 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1147 0, 0, 0, false, false, false, false,
1148 { false, false, false, false },
1149 { 0.0f, 0.0f, 0.0f, 0.0f },
1150 1, 1
1151 },
1152 // padding (0x61)
1153 {
1154 nullptr,
1155 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1156 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1157 0, 0, 0, false, false, false, false,
1158 { false, false, false, false },
1159 { 0.0f, 0.0f, 0.0f, 0.0f },
1160 1, 1
1161 },
1162 // padding (0x62)
1163 {
1164 nullptr,
1165 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1166 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1167 0, 0, 0, false, false, false, false,
1168 { false, false, false, false },
1169 { 0.0f, 0.0f, 0.0f, 0.0f },
1170 1, 1
1171 },
1172 // padding (0x63)
1173 {
1174 nullptr,
1175 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1176 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1177 0, 0, 0, false, false, false, false,
1178 { false, false, false, false },
1179 { 0.0f, 0.0f, 0.0f, 0.0f },
1180 1, 1
1181 },
1182 // padding (0x64)
1183 {
1184 nullptr,
1185 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1186 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1187 0, 0, 0, false, false, false, false,
1188 { false, false, false, false },
1189 { 0.0f, 0.0f, 0.0f, 0.0f },
1190 1, 1
1191 },
1192 // padding (0x65)
1193 {
1194 nullptr,
1195 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1196 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1197 0, 0, 0, false, false, false, false,
1198 { false, false, false, false },
1199 { 0.0f, 0.0f, 0.0f, 0.0f },
1200 1, 1
1201 },
1202 // padding (0x66)
1203 {
1204 nullptr,
1205 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1206 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1207 0, 0, 0, false, false, false, false,
1208 { false, false, false, false },
1209 { 0.0f, 0.0f, 0.0f, 0.0f },
1210 1, 1
1211 },
1212 // padding (0x67)
1213 {
1214 nullptr,
1215 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1216 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1217 0, 0, 0, false, false, false, false,
1218 { false, false, false, false },
1219 { 0.0f, 0.0f, 0.0f, 0.0f },
1220 1, 1
1221 },
1222 // padding (0x68)
1223 {
1224 nullptr,
1225 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1226 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1227 0, 0, 0, false, false, false, false,
1228 { false, false, false, false },
1229 { 0.0f, 0.0f, 0.0f, 0.0f },
1230 1, 1
1231 },
1232 // padding (0x69)
1233 {
1234 nullptr,
1235 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1236 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1237 0, 0, 0, false, false, false, false,
1238 { false, false, false, false },
1239 { 0.0f, 0.0f, 0.0f, 0.0f },
1240 1, 1
1241 },
1242 // padding (0x6A)
1243 {
1244 nullptr,
1245 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1246 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1247 0, 0, 0, false, false, false, false,
1248 { false, false, false, false },
1249 { 0.0f, 0.0f, 0.0f, 0.0f },
1250 1, 1
1251 },
1252 // padding (0x6B)
1253 {
1254 nullptr,
1255 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1256 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1257 0, 0, 0, false, false, false, false,
1258 { false, false, false, false },
1259 { 0.0f, 0.0f, 0.0f, 0.0f },
1260 1, 1
1261 },
1262 // padding (0x6C)
1263 {
1264 nullptr,
1265 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1266 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1267 0, 0, 0, false, false, false, false,
1268 { false, false, false, false },
1269 { 0.0f, 0.0f, 0.0f, 0.0f },
1270 1, 1
1271 },
1272 // padding (0x6D)
1273 {
1274 nullptr,
1275 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1276 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1277 0, 0, 0, false, false, false, false,
1278 { false, false, false, false },
1279 { 0.0f, 0.0f, 0.0f, 0.0f },
1280 1, 1
1281 },
1282 // padding (0x6E)
1283 {
1284 nullptr,
1285 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1286 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1287 0, 0, 0, false, false, false, false,
1288 { false, false, false, false },
1289 { 0.0f, 0.0f, 0.0f, 0.0f },
1290 1, 1
1291 },
1292 // padding (0x6F)
1293 {
1294 nullptr,
1295 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1296 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1297 0, 0, 0, false, false, false, false,
1298 { false, false, false, false },
1299 { 0.0f, 0.0f, 0.0f, 0.0f },
1300 1, 1
1301 },
1302 // padding (0x70)
1303 {
1304 nullptr,
1305 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1306 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1307 0, 0, 0, false, false, false, false,
1308 { false, false, false, false },
1309 { 0.0f, 0.0f, 0.0f, 0.0f },
1310 1, 1
1311 },
1312 // padding (0x71)
1313 {
1314 nullptr,
1315 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1316 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1317 0, 0, 0, false, false, false, false,
1318 { false, false, false, false },
1319 { 0.0f, 0.0f, 0.0f, 0.0f },
1320 1, 1
1321 },
1322 // padding (0x72)
1323 {
1324 nullptr,
1325 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1326 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1327 0, 0, 0, false, false, false, false,
1328 { false, false, false, false },
1329 { 0.0f, 0.0f, 0.0f, 0.0f },
1330 1, 1
1331 },
1332 // padding (0x73)
1333 {
1334 nullptr,
1335 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1336 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1337 0, 0, 0, false, false, false, false,
1338 { false, false, false, false },
1339 { 0.0f, 0.0f, 0.0f, 0.0f },
1340 1, 1
1341 },
1342 // padding (0x74)
1343 {
1344 nullptr,
1345 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1346 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1347 0, 0, 0, false, false, false, false,
1348 { false, false, false, false },
1349 { 0.0f, 0.0f, 0.0f, 0.0f },
1350 1, 1
1351 },
1352 // padding (0x75)
1353 {
1354 nullptr,
1355 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1356 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1357 0, 0, 0, false, false, false, false,
1358 { false, false, false, false },
1359 { 0.0f, 0.0f, 0.0f, 0.0f },
1360 1, 1
1361 },
1362 // padding (0x76)
1363 {
1364 nullptr,
1365 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1366 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1367 0, 0, 0, false, false, false, false,
1368 { false, false, false, false },
1369 { 0.0f, 0.0f, 0.0f, 0.0f },
1370 1, 1
1371 },
1372 // padding (0x77)
1373 {
1374 nullptr,
1375 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1376 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1377 0, 0, 0, false, false, false, false,
1378 { false, false, false, false },
1379 { 0.0f, 0.0f, 0.0f, 0.0f },
1380 1, 1
1381 },
1382 // padding (0x78)
1383 {
1384 nullptr,
1385 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1386 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1387 0, 0, 0, false, false, false, false,
1388 { false, false, false, false },
1389 { 0.0f, 0.0f, 0.0f, 0.0f },
1390 1, 1
1391 },
1392 // padding (0x79)
1393 {
1394 nullptr,
1395 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1396 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1397 0, 0, 0, false, false, false, false,
1398 { false, false, false, false },
1399 { 0.0f, 0.0f, 0.0f, 0.0f },
1400 1, 1
1401 },
1402 // padding (0x7A)
1403 {
1404 nullptr,
1405 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1406 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1407 0, 0, 0, false, false, false, false,
1408 { false, false, false, false },
1409 { 0.0f, 0.0f, 0.0f, 0.0f },
1410 1, 1
1411 },
1412 // padding (0x7B)
1413 {
1414 nullptr,
1415 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1416 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1417 0, 0, 0, false, false, false, false,
1418 { false, false, false, false },
1419 { 0.0f, 0.0f, 0.0f, 0.0f },
1420 1, 1
1421 },
1422 // padding (0x7C)
1423 {
1424 nullptr,
1425 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1426 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1427 0, 0, 0, false, false, false, false,
1428 { false, false, false, false },
1429 { 0.0f, 0.0f, 0.0f, 0.0f },
1430 1, 1
1431 },
1432 // padding (0x7D)
1433 {
1434 nullptr,
1435 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1436 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1437 0, 0, 0, false, false, false, false,
1438 { false, false, false, false },
1439 { 0.0f, 0.0f, 0.0f, 0.0f },
1440 1, 1
1441 },
1442 // padding (0x7E)
1443 {
1444 nullptr,
1445 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1446 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1447 0, 0, 0, false, false, false, false,
1448 { false, false, false, false },
1449 { 0.0f, 0.0f, 0.0f, 0.0f },
1450 1, 1
1451 },
1452 // padding (0x7F)
1453 {
1454 nullptr,
1455 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1456 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1457 0, 0, 0, false, false, false, false,
1458 { false, false, false, false },
1459 { 0.0f, 0.0f, 0.0f, 0.0f },
1460 1, 1
1461 },
1462 // R16G16B16A16_UNORM (0x80)
1463 {
1464 "R16G16B16A16_UNORM",
1465 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
1466 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1467 { 0, 1, 2, 3 }, // Swizzle
1468 { 16, 16, 16, 16 }, // Bits per component
1469 64, // Bits per element
1470 8, // Bytes per element
1471 4, // Num components
1472 false, // isSRGB
1473 false, // isBC
1474 false, // isSubsampled
1475 false, // isLuminance
1476 { true, true, true, true }, // Is normalized?
1477 { 1.0f / 65535.0f, 1.0f / 65535.0f, 1.0f / 65535.0f, 1.0f / 65535.0f }, // To float scale factor
1478 1, // bcWidth
1479 1, // bcHeight
1480 },
1481
1482 // R16G16B16A16_SNORM (0x81)
1483 {
1484 "R16G16B16A16_SNORM",
1485 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM },
1486 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1487 { 0, 1, 2, 3 }, // Swizzle
1488 { 16, 16, 16, 16 }, // Bits per component
1489 64, // Bits per element
1490 8, // Bytes per element
1491 4, // Num components
1492 false, // isSRGB
1493 false, // isBC
1494 false, // isSubsampled
1495 false, // isLuminance
1496 { true, true, true, true }, // Is normalized?
1497 { 1.0f / 32767.0f, 1.0f / 32767.0f, 1.0f / 32767.0f, 1.0f / 32767.0f }, // To float scale factor
1498 1, // bcWidth
1499 1, // bcHeight
1500 },
1501
1502 // R16G16B16A16_SINT (0x82)
1503 {
1504 "R16G16B16A16_SINT",
1505 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT },
1506 { 0, 0, 0, 0x1 }, // Defaults for missing components
1507 { 0, 1, 2, 3 }, // Swizzle
1508 { 16, 16, 16, 16 }, // Bits per component
1509 64, // Bits per element
1510 8, // Bytes per element
1511 4, // Num components
1512 false, // isSRGB
1513 false, // isBC
1514 false, // isSubsampled
1515 false, // isLuminance
1516 { false, false, false, false }, // Is normalized?
1517 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
1518 1, // bcWidth
1519 1, // bcHeight
1520 },
1521
1522 // R16G16B16A16_UINT (0x83)
1523 {
1524 "R16G16B16A16_UINT",
1525 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
1526 { 0, 0, 0, 0x1 }, // Defaults for missing components
1527 { 0, 1, 2, 3 }, // Swizzle
1528 { 16, 16, 16, 16 }, // Bits per component
1529 64, // Bits per element
1530 8, // Bytes per element
1531 4, // Num components
1532 false, // isSRGB
1533 false, // isBC
1534 false, // isSubsampled
1535 false, // isLuminance
1536 { false, false, false, false }, // Is normalized?
1537 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
1538 1, // bcWidth
1539 1, // bcHeight
1540 },
1541
1542 // R16G16B16A16_FLOAT (0x84)
1543 {
1544 "R16G16B16A16_FLOAT",
1545 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT },
1546 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1547 { 0, 1, 2, 3 }, // Swizzle
1548 { 16, 16, 16, 16 }, // Bits per component
1549 64, // Bits per element
1550 8, // Bytes per element
1551 4, // Num components
1552 false, // isSRGB
1553 false, // isBC
1554 false, // isSubsampled
1555 false, // isLuminance
1556 { false, false, false, false }, // Is normalized?
1557 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
1558 1, // bcWidth
1559 1, // bcHeight
1560 },
1561
1562 // R32G32_FLOAT (0x85)
1563 {
1564 "R32G32_FLOAT",
1565 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1566 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1567 { 0, 1, 0, 0 }, // Swizzle
1568 { 32, 32, 0, 0 }, // Bits per component
1569 64, // Bits per element
1570 8, // Bytes per element
1571 2, // Num components
1572 false, // isSRGB
1573 false, // isBC
1574 false, // isSubsampled
1575 false, // isLuminance
1576 { false, false, false, false }, // Is normalized?
1577 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1578 1, // bcWidth
1579 1, // bcHeight
1580 },
1581
1582 // R32G32_SINT (0x86)
1583 {
1584 "R32G32_SINT",
1585 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1586 { 0, 0, 0, 0x1 }, // Defaults for missing components
1587 { 0, 1, 0, 0 }, // Swizzle
1588 { 32, 32, 0, 0 }, // Bits per component
1589 64, // Bits per element
1590 8, // Bytes per element
1591 2, // Num components
1592 false, // isSRGB
1593 false, // isBC
1594 false, // isSubsampled
1595 false, // isLuminance
1596 { false, false, false, false }, // Is normalized?
1597 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1598 1, // bcWidth
1599 1, // bcHeight
1600 },
1601
1602 // R32G32_UINT (0x87)
1603 {
1604 "R32G32_UINT",
1605 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1606 { 0, 0, 0, 0x1 }, // 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
1612 false, // isSRGB
1613 false, // isBC
1614 false, // isSubsampled
1615 false, // isLuminance
1616 { false, false, false, false }, // Is normalized?
1617 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1618 1, // bcWidth
1619 1, // bcHeight
1620 },
1621
1622 // R32_FLOAT_X8X24_TYPELESS (0x88)
1623 {
1624 "R32_FLOAT_X8X24_TYPELESS",
1625 { SWR_TYPE_FLOAT, SWR_TYPE_UNUSED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1626 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1627 { 0, 1, 2, 3 }, // Swizzle
1628 { 32, 32, 0, 0 }, // Bits per component
1629 64, // Bits per element
1630 8, // Bytes per element
1631 2, // Num components
1632 false, // isSRGB
1633 false, // isBC
1634 false, // isSubsampled
1635 false, // isLuminance
1636 { false, false, false, false }, // Is normalized?
1637 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1638 1, // bcWidth
1639 1, // bcHeight
1640 },
1641
1642 // X32_TYPELESS_G8X24_UINT (0x89)
1643 {
1644 "X32_TYPELESS_G8X24_UINT",
1645 { SWR_TYPE_UINT, SWR_TYPE_UNUSED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1646 { 0, 0, 0, 0x1 }, // Defaults for missing components
1647 { 0, 1, 2, 3 }, // Swizzle
1648 { 32, 32, 0, 0 }, // Bits per component
1649 64, // Bits per element
1650 8, // Bytes per element
1651 2, // Num components
1652 false, // isSRGB
1653 false, // isBC
1654 false, // isSubsampled
1655 false, // isLuminance
1656 { false, false, false, false }, // Is normalized?
1657 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1658 1, // bcWidth
1659 1, // bcHeight
1660 },
1661
1662 // L32A32_FLOAT (0x8A)
1663 {
1664 "L32A32_FLOAT",
1665 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1666 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1667 { 0, 3, 0, 0 }, // Swizzle
1668 { 32, 32, 0, 0 }, // Bits per component
1669 64, // Bits per element
1670 8, // Bytes per element
1671 2, // Num components
1672 false, // isSRGB
1673 false, // isBC
1674 false, // isSubsampled
1675 true, // isLuminance
1676 { false, false, false, false }, // Is normalized?
1677 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1678 1, // bcWidth
1679 1, // bcHeight
1680 },
1681
1682 // padding (0x8B)
1683 {
1684 nullptr,
1685 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1686 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1687 0, 0, 0, false, false, false, false,
1688 { false, false, false, false },
1689 { 0.0f, 0.0f, 0.0f, 0.0f },
1690 1, 1
1691 },
1692 // padding (0x8C)
1693 {
1694 nullptr,
1695 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1696 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1697 0, 0, 0, false, false, false, false,
1698 { false, false, false, false },
1699 { 0.0f, 0.0f, 0.0f, 0.0f },
1700 1, 1
1701 },
1702 // padding (0x8D)
1703 {
1704 nullptr,
1705 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1706 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1707 0, 0, 0, false, false, false, false,
1708 { false, false, false, false },
1709 { 0.0f, 0.0f, 0.0f, 0.0f },
1710 1, 1
1711 },
1712 // R16G16B16X16_UNORM (0x8E)
1713 {
1714 "R16G16B16X16_UNORM",
1715 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
1716 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1717 { 0, 1, 2, 3 }, // Swizzle
1718 { 16, 16, 16, 16 }, // Bits per component
1719 64, // Bits per element
1720 8, // Bytes per element
1721 4, // Num components
1722 false, // isSRGB
1723 false, // isBC
1724 false, // isSubsampled
1725 false, // isLuminance
1726 { true, true, true, false }, // Is normalized?
1727 { 1.0f / 65535.0f, 1.0f / 65535.0f, 1.0f / 65535.0f, 1.0f }, // To float scale factor
1728 1, // bcWidth
1729 1, // bcHeight
1730 },
1731
1732 // R16G16B16X16_FLOAT (0x8F)
1733 {
1734 "R16G16B16X16_FLOAT",
1735 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNUSED },
1736 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1737 { 0, 1, 2, 3 }, // Swizzle
1738 { 16, 16, 16, 16 }, // Bits per component
1739 64, // Bits per element
1740 8, // Bytes per element
1741 4, // Num components
1742 false, // isSRGB
1743 false, // isBC
1744 false, // isSubsampled
1745 false, // isLuminance
1746 { false, false, false, false }, // Is normalized?
1747 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
1748 1, // bcWidth
1749 1, // bcHeight
1750 },
1751
1752 // padding (0x90)
1753 {
1754 nullptr,
1755 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1756 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1757 0, 0, 0, false, false, false, false,
1758 { false, false, false, false },
1759 { 0.0f, 0.0f, 0.0f, 0.0f },
1760 1, 1
1761 },
1762 // L32X32_FLOAT (0x91)
1763 {
1764 "L32X32_FLOAT",
1765 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1766 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1767 { 0, 3, 0, 0 }, // Swizzle
1768 { 32, 32, 0, 0 }, // Bits per component
1769 64, // Bits per element
1770 8, // Bytes per element
1771 2, // Num components
1772 false, // isSRGB
1773 false, // isBC
1774 false, // isSubsampled
1775 true, // isLuminance
1776 { false, false, false, false }, // Is normalized?
1777 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1778 1, // bcWidth
1779 1, // bcHeight
1780 },
1781
1782 // I32X32_FLOAT (0x92)
1783 {
1784 "I32X32_FLOAT",
1785 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1786 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1787 { 0, 3, 0, 0 }, // Swizzle
1788 { 32, 32, 0, 0 }, // Bits per component
1789 64, // Bits per element
1790 8, // Bytes per element
1791 2, // Num components
1792 false, // isSRGB
1793 false, // isBC
1794 false, // isSubsampled
1795 true, // isLuminance
1796 { false, false, false, false }, // Is normalized?
1797 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1798 1, // bcWidth
1799 1, // bcHeight
1800 },
1801
1802 // R16G16B16A16_SSCALED (0x93)
1803 {
1804 "R16G16B16A16_SSCALED",
1805 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED },
1806 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1807 { 0, 1, 2, 3 }, // Swizzle
1808 { 16, 16, 16, 16 }, // Bits per component
1809 64, // Bits per element
1810 8, // Bytes per element
1811 4, // Num components
1812 false, // isSRGB
1813 false, // isBC
1814 false, // isSubsampled
1815 false, // isLuminance
1816 { false, false, false, false }, // Is normalized?
1817 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
1818 1, // bcWidth
1819 1, // bcHeight
1820 },
1821
1822 // R16G16B16A16_USCALED (0x94)
1823 {
1824 "R16G16B16A16_USCALED",
1825 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED },
1826 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1827 { 0, 1, 2, 3 }, // Swizzle
1828 { 16, 16, 16, 16 }, // Bits per component
1829 64, // Bits per element
1830 8, // Bytes per element
1831 4, // Num components
1832 false, // isSRGB
1833 false, // isBC
1834 false, // isSubsampled
1835 false, // isLuminance
1836 { false, false, false, false }, // Is normalized?
1837 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
1838 1, // bcWidth
1839 1, // bcHeight
1840 },
1841
1842 // R32G32_SSCALED (0x95)
1843 {
1844 "R32G32_SSCALED",
1845 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1846 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1847 { 0, 1, 0, 0 }, // Swizzle
1848 { 32, 32, 0, 0 }, // Bits per component
1849 64, // Bits per element
1850 8, // Bytes per element
1851 2, // Num components
1852 false, // isSRGB
1853 false, // isBC
1854 false, // isSubsampled
1855 false, // isLuminance
1856 { false, false, false, false }, // Is normalized?
1857 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1858 1, // bcWidth
1859 1, // bcHeight
1860 },
1861
1862 // R32G32_USCALED (0x96)
1863 {
1864 "R32G32_USCALED",
1865 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1866 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1867 { 0, 1, 0, 0 }, // Swizzle
1868 { 32, 32, 0, 0 }, // Bits per component
1869 64, // Bits per element
1870 8, // Bytes per element
1871 2, // Num components
1872 false, // isSRGB
1873 false, // isBC
1874 false, // isSubsampled
1875 false, // isLuminance
1876 { false, false, false, false }, // Is normalized?
1877 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1878 1, // bcWidth
1879 1, // bcHeight
1880 },
1881
1882 // padding (0x97)
1883 {
1884 nullptr,
1885 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1886 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1887 0, 0, 0, false, false, false, false,
1888 { false, false, false, false },
1889 { 0.0f, 0.0f, 0.0f, 0.0f },
1890 1, 1
1891 },
1892 // padding (0x98)
1893 {
1894 nullptr,
1895 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1896 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1897 0, 0, 0, false, false, false, false,
1898 { false, false, false, false },
1899 { 0.0f, 0.0f, 0.0f, 0.0f },
1900 1, 1
1901 },
1902 // padding (0x99)
1903 {
1904 nullptr,
1905 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1906 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1907 0, 0, 0, false, false, false, false,
1908 { false, false, false, false },
1909 { 0.0f, 0.0f, 0.0f, 0.0f },
1910 1, 1
1911 },
1912 // padding (0x9A)
1913 {
1914 nullptr,
1915 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1916 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1917 0, 0, 0, false, false, false, false,
1918 { false, false, false, false },
1919 { 0.0f, 0.0f, 0.0f, 0.0f },
1920 1, 1
1921 },
1922 // padding (0x9B)
1923 {
1924 nullptr,
1925 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1926 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1927 0, 0, 0, false, false, false, false,
1928 { false, false, false, false },
1929 { 0.0f, 0.0f, 0.0f, 0.0f },
1930 1, 1
1931 },
1932 // padding (0x9C)
1933 {
1934 nullptr,
1935 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1936 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1937 0, 0, 0, false, false, false, false,
1938 { false, false, false, false },
1939 { 0.0f, 0.0f, 0.0f, 0.0f },
1940 1, 1
1941 },
1942 // padding (0x9D)
1943 {
1944 nullptr,
1945 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1946 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1947 0, 0, 0, false, false, false, false,
1948 { false, false, false, false },
1949 { 0.0f, 0.0f, 0.0f, 0.0f },
1950 1, 1
1951 },
1952 // padding (0x9E)
1953 {
1954 nullptr,
1955 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1956 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1957 0, 0, 0, false, false, false, false,
1958 { false, false, false, false },
1959 { 0.0f, 0.0f, 0.0f, 0.0f },
1960 1, 1
1961 },
1962 // padding (0x9F)
1963 {
1964 nullptr,
1965 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1966 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1967 0, 0, 0, false, false, false, false,
1968 { false, false, false, false },
1969 { 0.0f, 0.0f, 0.0f, 0.0f },
1970 1, 1
1971 },
1972 // padding (0xA0)
1973 {
1974 nullptr,
1975 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1976 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1977 0, 0, 0, false, false, false, false,
1978 { false, false, false, false },
1979 { 0.0f, 0.0f, 0.0f, 0.0f },
1980 1, 1
1981 },
1982 // padding (0xA1)
1983 {
1984 nullptr,
1985 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1986 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1987 0, 0, 0, false, false, false, false,
1988 { false, false, false, false },
1989 { 0.0f, 0.0f, 0.0f, 0.0f },
1990 1, 1
1991 },
1992 // padding (0xA2)
1993 {
1994 nullptr,
1995 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1996 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
1997 0, 0, 0, false, false, false, false,
1998 { false, false, false, false },
1999 { 0.0f, 0.0f, 0.0f, 0.0f },
2000 1, 1
2001 },
2002 // padding (0xA3)
2003 {
2004 nullptr,
2005 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2006 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2007 0, 0, 0, false, false, false, false,
2008 { false, false, false, false },
2009 { 0.0f, 0.0f, 0.0f, 0.0f },
2010 1, 1
2011 },
2012 // padding (0xA4)
2013 {
2014 nullptr,
2015 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2016 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2017 0, 0, 0, false, false, false, false,
2018 { false, false, false, false },
2019 { 0.0f, 0.0f, 0.0f, 0.0f },
2020 1, 1
2021 },
2022 // padding (0xA5)
2023 {
2024 nullptr,
2025 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2026 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2027 0, 0, 0, false, false, false, false,
2028 { false, false, false, false },
2029 { 0.0f, 0.0f, 0.0f, 0.0f },
2030 1, 1
2031 },
2032 // padding (0xA6)
2033 {
2034 nullptr,
2035 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2036 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2037 0, 0, 0, false, false, false, false,
2038 { false, false, false, false },
2039 { 0.0f, 0.0f, 0.0f, 0.0f },
2040 1, 1
2041 },
2042 // padding (0xA7)
2043 {
2044 nullptr,
2045 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2046 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2047 0, 0, 0, false, false, false, false,
2048 { false, false, false, false },
2049 { 0.0f, 0.0f, 0.0f, 0.0f },
2050 1, 1
2051 },
2052 // padding (0xA8)
2053 {
2054 nullptr,
2055 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2056 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2057 0, 0, 0, false, false, false, false,
2058 { false, false, false, false },
2059 { 0.0f, 0.0f, 0.0f, 0.0f },
2060 1, 1
2061 },
2062 // padding (0xA9)
2063 {
2064 nullptr,
2065 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2066 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2067 0, 0, 0, false, false, false, false,
2068 { false, false, false, false },
2069 { 0.0f, 0.0f, 0.0f, 0.0f },
2070 1, 1
2071 },
2072 // padding (0xAA)
2073 {
2074 nullptr,
2075 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2076 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2077 0, 0, 0, false, false, false, false,
2078 { false, false, false, false },
2079 { 0.0f, 0.0f, 0.0f, 0.0f },
2080 1, 1
2081 },
2082 // padding (0xAB)
2083 {
2084 nullptr,
2085 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2086 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2087 0, 0, 0, false, false, false, false,
2088 { false, false, false, false },
2089 { 0.0f, 0.0f, 0.0f, 0.0f },
2090 1, 1
2091 },
2092 // padding (0xAC)
2093 {
2094 nullptr,
2095 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2096 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2097 0, 0, 0, false, false, false, false,
2098 { false, false, false, false },
2099 { 0.0f, 0.0f, 0.0f, 0.0f },
2100 1, 1
2101 },
2102 // padding (0xAD)
2103 {
2104 nullptr,
2105 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2106 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2107 0, 0, 0, false, false, false, false,
2108 { false, false, false, false },
2109 { 0.0f, 0.0f, 0.0f, 0.0f },
2110 1, 1
2111 },
2112 // padding (0xAE)
2113 {
2114 nullptr,
2115 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2116 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2117 0, 0, 0, false, false, false, false,
2118 { false, false, false, false },
2119 { 0.0f, 0.0f, 0.0f, 0.0f },
2120 1, 1
2121 },
2122 // padding (0xAF)
2123 {
2124 nullptr,
2125 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2126 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2127 0, 0, 0, false, false, false, false,
2128 { false, false, false, false },
2129 { 0.0f, 0.0f, 0.0f, 0.0f },
2130 1, 1
2131 },
2132 // padding (0xB0)
2133 {
2134 nullptr,
2135 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2136 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2137 0, 0, 0, false, false, false, false,
2138 { false, false, false, false },
2139 { 0.0f, 0.0f, 0.0f, 0.0f },
2140 1, 1
2141 },
2142 // padding (0xB1)
2143 {
2144 nullptr,
2145 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2146 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2147 0, 0, 0, false, false, false, false,
2148 { false, false, false, false },
2149 { 0.0f, 0.0f, 0.0f, 0.0f },
2150 1, 1
2151 },
2152 // padding (0xB2)
2153 {
2154 nullptr,
2155 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2156 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2157 0, 0, 0, false, false, false, false,
2158 { false, false, false, false },
2159 { 0.0f, 0.0f, 0.0f, 0.0f },
2160 1, 1
2161 },
2162 // padding (0xB3)
2163 {
2164 nullptr,
2165 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2166 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2167 0, 0, 0, false, false, false, false,
2168 { false, false, false, false },
2169 { 0.0f, 0.0f, 0.0f, 0.0f },
2170 1, 1
2171 },
2172 // padding (0xB4)
2173 {
2174 nullptr,
2175 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2176 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2177 0, 0, 0, false, false, false, false,
2178 { false, false, false, false },
2179 { 0.0f, 0.0f, 0.0f, 0.0f },
2180 1, 1
2181 },
2182 // padding (0xB5)
2183 {
2184 nullptr,
2185 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2186 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2187 0, 0, 0, false, false, false, false,
2188 { false, false, false, false },
2189 { 0.0f, 0.0f, 0.0f, 0.0f },
2190 1, 1
2191 },
2192 // padding (0xB6)
2193 {
2194 nullptr,
2195 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2196 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2197 0, 0, 0, false, false, false, false,
2198 { false, false, false, false },
2199 { 0.0f, 0.0f, 0.0f, 0.0f },
2200 1, 1
2201 },
2202 // padding (0xB7)
2203 {
2204 nullptr,
2205 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2206 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2207 0, 0, 0, false, false, false, false,
2208 { false, false, false, false },
2209 { 0.0f, 0.0f, 0.0f, 0.0f },
2210 1, 1
2211 },
2212 // padding (0xB8)
2213 {
2214 nullptr,
2215 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2216 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2217 0, 0, 0, false, false, false, false,
2218 { false, false, false, false },
2219 { 0.0f, 0.0f, 0.0f, 0.0f },
2220 1, 1
2221 },
2222 // padding (0xB9)
2223 {
2224 nullptr,
2225 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2226 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2227 0, 0, 0, false, false, false, false,
2228 { false, false, false, false },
2229 { 0.0f, 0.0f, 0.0f, 0.0f },
2230 1, 1
2231 },
2232 // padding (0xBA)
2233 {
2234 nullptr,
2235 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2236 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2237 0, 0, 0, false, false, false, false,
2238 { false, false, false, false },
2239 { 0.0f, 0.0f, 0.0f, 0.0f },
2240 1, 1
2241 },
2242 // padding (0xBB)
2243 {
2244 nullptr,
2245 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2246 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2247 0, 0, 0, false, false, false, false,
2248 { false, false, false, false },
2249 { 0.0f, 0.0f, 0.0f, 0.0f },
2250 1, 1
2251 },
2252 // padding (0xBC)
2253 {
2254 nullptr,
2255 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2256 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2257 0, 0, 0, false, false, false, false,
2258 { false, false, false, false },
2259 { 0.0f, 0.0f, 0.0f, 0.0f },
2260 1, 1
2261 },
2262 // padding (0xBD)
2263 {
2264 nullptr,
2265 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2266 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2267 0, 0, 0, false, false, false, false,
2268 { false, false, false, false },
2269 { 0.0f, 0.0f, 0.0f, 0.0f },
2270 1, 1
2271 },
2272 // padding (0xBE)
2273 {
2274 nullptr,
2275 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2276 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2277 0, 0, 0, false, false, false, false,
2278 { false, false, false, false },
2279 { 0.0f, 0.0f, 0.0f, 0.0f },
2280 1, 1
2281 },
2282 // padding (0xBF)
2283 {
2284 nullptr,
2285 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2286 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2287 0, 0, 0, false, false, false, false,
2288 { false, false, false, false },
2289 { 0.0f, 0.0f, 0.0f, 0.0f },
2290 1, 1
2291 },
2292 // B8G8R8A8_UNORM (0xC0)
2293 {
2294 "B8G8R8A8_UNORM",
2295 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
2296 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2297 { 2, 1, 0, 3 }, // Swizzle
2298 { 8, 8, 8, 8 }, // Bits per component
2299 32, // Bits per element
2300 4, // Bytes per element
2301 4, // Num components
2302 false, // isSRGB
2303 false, // isBC
2304 false, // isSubsampled
2305 false, // isLuminance
2306 { true, true, true, true }, // Is normalized?
2307 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f }, // To float scale factor
2308 1, // bcWidth
2309 1, // bcHeight
2310 },
2311
2312 // B8G8R8A8_UNORM_SRGB (0xC1)
2313 {
2314 "B8G8R8A8_UNORM_SRGB",
2315 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
2316 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2317 { 2, 1, 0, 3 }, // Swizzle
2318 { 8, 8, 8, 8 }, // Bits per component
2319 32, // Bits per element
2320 4, // Bytes per element
2321 4, // Num components
2322 true, // isSRGB
2323 false, // isBC
2324 false, // isSubsampled
2325 false, // isLuminance
2326 { true, true, true, true }, // Is normalized?
2327 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f }, // To float scale factor
2328 1, // bcWidth
2329 1, // bcHeight
2330 },
2331
2332 // R10G10B10A2_UNORM (0xC2)
2333 {
2334 "R10G10B10A2_UNORM",
2335 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
2336 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2337 { 0, 1, 2, 3 }, // Swizzle
2338 { 10, 10, 10, 2 }, // Bits per component
2339 32, // Bits per element
2340 4, // Bytes per element
2341 4, // Num components
2342 false, // isSRGB
2343 false, // isBC
2344 false, // isSubsampled
2345 false, // isLuminance
2346 { true, true, true, true }, // Is normalized?
2347 { 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 3.0f }, // To float scale factor
2348 1, // bcWidth
2349 1, // bcHeight
2350 },
2351
2352 // R10G10B10A2_UNORM_SRGB (0xC3)
2353 {
2354 "R10G10B10A2_UNORM_SRGB",
2355 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
2356 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2357 { 0, 1, 2, 3 }, // Swizzle
2358 { 10, 10, 10, 2 }, // Bits per component
2359 32, // Bits per element
2360 4, // Bytes per element
2361 4, // Num components
2362 true, // isSRGB
2363 false, // isBC
2364 false, // isSubsampled
2365 false, // isLuminance
2366 { true, true, true, true }, // Is normalized?
2367 { 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 3.0f }, // To float scale factor
2368 1, // bcWidth
2369 1, // bcHeight
2370 },
2371
2372 // R10G10B10A2_UINT (0xC4)
2373 {
2374 "R10G10B10A2_UINT",
2375 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
2376 { 0, 0, 0, 0x1 }, // Defaults for missing components
2377 { 0, 1, 2, 3 }, // Swizzle
2378 { 10, 10, 10, 2 }, // Bits per component
2379 32, // Bits per element
2380 4, // Bytes per element
2381 4, // Num components
2382 false, // isSRGB
2383 false, // isBC
2384 false, // isSubsampled
2385 false, // isLuminance
2386 { false, false, false, false }, // Is normalized?
2387 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
2388 1, // bcWidth
2389 1, // bcHeight
2390 },
2391
2392 // padding (0xC5)
2393 {
2394 nullptr,
2395 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2396 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2397 0, 0, 0, false, false, false, false,
2398 { false, false, false, false },
2399 { 0.0f, 0.0f, 0.0f, 0.0f },
2400 1, 1
2401 },
2402 // padding (0xC6)
2403 {
2404 nullptr,
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 },
2407 0, 0, 0, false, false, false, false,
2408 { false, false, false, false },
2409 { 0.0f, 0.0f, 0.0f, 0.0f },
2410 1, 1
2411 },
2412 // R8G8B8A8_UNORM (0xC7)
2413 {
2414 "R8G8B8A8_UNORM",
2415 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
2416 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2417 { 0, 1, 2, 3 }, // Swizzle
2418 { 8, 8, 8, 8 }, // Bits per component
2419 32, // Bits per element
2420 4, // Bytes per element
2421 4, // Num components
2422 false, // isSRGB
2423 false, // isBC
2424 false, // isSubsampled
2425 false, // isLuminance
2426 { true, true, true, true }, // Is normalized?
2427 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f }, // To float scale factor
2428 1, // bcWidth
2429 1, // bcHeight
2430 },
2431
2432 // R8G8B8A8_UNORM_SRGB (0xC8)
2433 {
2434 "R8G8B8A8_UNORM_SRGB",
2435 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
2436 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2437 { 0, 1, 2, 3 }, // Swizzle
2438 { 8, 8, 8, 8 }, // Bits per component
2439 32, // Bits per element
2440 4, // Bytes per element
2441 4, // Num components
2442 true, // isSRGB
2443 false, // isBC
2444 false, // isSubsampled
2445 false, // isLuminance
2446 { true, true, true, true }, // Is normalized?
2447 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f }, // To float scale factor
2448 1, // bcWidth
2449 1, // bcHeight
2450 },
2451
2452 // R8G8B8A8_SNORM (0xC9)
2453 {
2454 "R8G8B8A8_SNORM",
2455 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM },
2456 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2457 { 0, 1, 2, 3 }, // Swizzle
2458 { 8, 8, 8, 8 }, // Bits per component
2459 32, // Bits per element
2460 4, // Bytes per element
2461 4, // Num components
2462 false, // isSRGB
2463 false, // isBC
2464 false, // isSubsampled
2465 false, // isLuminance
2466 { true, true, true, true }, // Is normalized?
2467 { 1.0f / 127.0f, 1.0f / 127.0f, 1.0f / 127.0f, 1.0f / 127.0f }, // To float scale factor
2468 1, // bcWidth
2469 1, // bcHeight
2470 },
2471
2472 // R8G8B8A8_SINT (0xCA)
2473 {
2474 "R8G8B8A8_SINT",
2475 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT },
2476 { 0, 0, 0, 0x1 }, // Defaults for missing components
2477 { 0, 1, 2, 3 }, // Swizzle
2478 { 8, 8, 8, 8 }, // Bits per component
2479 32, // Bits per element
2480 4, // Bytes per element
2481 4, // Num components
2482 false, // isSRGB
2483 false, // isBC
2484 false, // isSubsampled
2485 false, // isLuminance
2486 { false, false, false, false }, // Is normalized?
2487 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
2488 1, // bcWidth
2489 1, // bcHeight
2490 },
2491
2492 // R8G8B8A8_UINT (0xCB)
2493 {
2494 "R8G8B8A8_UINT",
2495 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
2496 { 0, 0, 0, 0x1 }, // Defaults for missing components
2497 { 0, 1, 2, 3 }, // Swizzle
2498 { 8, 8, 8, 8 }, // Bits per component
2499 32, // Bits per element
2500 4, // Bytes per element
2501 4, // Num components
2502 false, // isSRGB
2503 false, // isBC
2504 false, // isSubsampled
2505 false, // isLuminance
2506 { false, false, false, false }, // Is normalized?
2507 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
2508 1, // bcWidth
2509 1, // bcHeight
2510 },
2511
2512 // R16G16_UNORM (0xCC)
2513 {
2514 "R16G16_UNORM",
2515 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2516 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2517 { 0, 1, 0, 0 }, // Swizzle
2518 { 16, 16, 0, 0 }, // Bits per component
2519 32, // Bits per element
2520 4, // Bytes per element
2521 2, // Num components
2522 false, // isSRGB
2523 false, // isBC
2524 false, // isSubsampled
2525 false, // isLuminance
2526 { true, true, false, false }, // Is normalized?
2527 { 1.0f / 65535.0f, 1.0f / 65535.0f, 0, 0 }, // To float scale factor
2528 1, // bcWidth
2529 1, // bcHeight
2530 },
2531
2532 // R16G16_SNORM (0xCD)
2533 {
2534 "R16G16_SNORM",
2535 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2536 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2537 { 0, 1, 0, 0 }, // Swizzle
2538 { 16, 16, 0, 0 }, // Bits per component
2539 32, // Bits per element
2540 4, // Bytes per element
2541 2, // Num components
2542 false, // isSRGB
2543 false, // isBC
2544 false, // isSubsampled
2545 false, // isLuminance
2546 { true, true, false, false }, // Is normalized?
2547 { 1.0f / 32767.0f, 1.0f / 32767.0f, 0, 0 }, // To float scale factor
2548 1, // bcWidth
2549 1, // bcHeight
2550 },
2551
2552 // R16G16_SINT (0xCE)
2553 {
2554 "R16G16_SINT",
2555 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2556 { 0, 0, 0, 0x1 }, // Defaults for missing components
2557 { 0, 1, 0, 0 }, // Swizzle
2558 { 16, 16, 0, 0 }, // Bits per component
2559 32, // Bits per element
2560 4, // Bytes per element
2561 2, // Num components
2562 false, // isSRGB
2563 false, // isBC
2564 false, // isSubsampled
2565 false, // isLuminance
2566 { false, false, false, false }, // Is normalized?
2567 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
2568 1, // bcWidth
2569 1, // bcHeight
2570 },
2571
2572 // R16G16_UINT (0xCF)
2573 {
2574 "R16G16_UINT",
2575 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2576 { 0, 0, 0, 0x1 }, // Defaults for missing components
2577 { 0, 1, 0, 0 }, // Swizzle
2578 { 16, 16, 0, 0 }, // Bits per component
2579 32, // Bits per element
2580 4, // Bytes per element
2581 2, // Num components
2582 false, // isSRGB
2583 false, // isBC
2584 false, // isSubsampled
2585 false, // isLuminance
2586 { false, false, false, false }, // Is normalized?
2587 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
2588 1, // bcWidth
2589 1, // bcHeight
2590 },
2591
2592 // R16G16_FLOAT (0xD0)
2593 {
2594 "R16G16_FLOAT",
2595 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2596 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2597 { 0, 1, 0, 0 }, // Swizzle
2598 { 16, 16, 0, 0 }, // Bits per component
2599 32, // Bits per element
2600 4, // Bytes per element
2601 2, // Num components
2602 false, // isSRGB
2603 false, // isBC
2604 false, // isSubsampled
2605 false, // isLuminance
2606 { false, false, false, false }, // Is normalized?
2607 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
2608 1, // bcWidth
2609 1, // bcHeight
2610 },
2611
2612 // B10G10R10A2_UNORM (0xD1)
2613 {
2614 "B10G10R10A2_UNORM",
2615 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
2616 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2617 { 2, 1, 0, 3 }, // Swizzle
2618 { 10, 10, 10, 2 }, // Bits per component
2619 32, // Bits per element
2620 4, // Bytes per element
2621 4, // Num components
2622 false, // isSRGB
2623 false, // isBC
2624 false, // isSubsampled
2625 false, // isLuminance
2626 { true, true, true, true }, // Is normalized?
2627 { 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 3.0f }, // To float scale factor
2628 1, // bcWidth
2629 1, // bcHeight
2630 },
2631
2632 // B10G10R10A2_UNORM_SRGB (0xD2)
2633 {
2634 "B10G10R10A2_UNORM_SRGB",
2635 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
2636 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2637 { 2, 1, 0, 3 }, // Swizzle
2638 { 10, 10, 10, 2 }, // Bits per component
2639 32, // Bits per element
2640 4, // Bytes per element
2641 4, // Num components
2642 true, // isSRGB
2643 false, // isBC
2644 false, // isSubsampled
2645 false, // isLuminance
2646 { true, true, true, true }, // Is normalized?
2647 { 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 3.0f }, // To float scale factor
2648 1, // bcWidth
2649 1, // bcHeight
2650 },
2651
2652 // R11G11B10_FLOAT (0xD3)
2653 {
2654 "R11G11B10_FLOAT",
2655 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN },
2656 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2657 { 0, 1, 2, 0 }, // Swizzle
2658 { 11, 11, 10, 0 }, // Bits per component
2659 32, // Bits per element
2660 4, // Bytes per element
2661 3, // Num components
2662 false, // isSRGB
2663 false, // isBC
2664 false, // isSubsampled
2665 false, // isLuminance
2666 { false, false, false, false }, // Is normalized?
2667 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
2668 1, // bcWidth
2669 1, // bcHeight
2670 },
2671
2672 // padding (0xD4)
2673 {
2674 nullptr,
2675 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2676 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2677 0, 0, 0, false, false, false, false,
2678 { false, false, false, false },
2679 { 0.0f, 0.0f, 0.0f, 0.0f },
2680 1, 1
2681 },
2682 // R10G10B10_FLOAT_A2_UNORM (0xD5)
2683 {
2684 "R10G10B10_FLOAT_A2_UNORM",
2685 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT },
2686 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2687 { 0, 1, 2, 3 }, // Swizzle
2688 { 10, 10, 10, 2 }, // Bits per component
2689 32, // Bits per element
2690 4, // Bytes per element
2691 4, // Num components
2692 false, // isSRGB
2693 false, // isBC
2694 false, // isSubsampled
2695 false, // isLuminance
2696 { false, false, false, false }, // Is normalized?
2697 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
2698 1, // bcWidth
2699 1, // bcHeight
2700 },
2701
2702 // R32_SINT (0xD6)
2703 {
2704 "R32_SINT",
2705 { SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2706 { 0, 0, 0, 0x1 }, // Defaults for missing components
2707 { 0, 0, 0, 0 }, // Swizzle
2708 { 32, 0, 0, 0 }, // Bits per component
2709 32, // Bits per element
2710 4, // Bytes per element
2711 1, // Num components
2712 false, // isSRGB
2713 false, // isBC
2714 false, // isSubsampled
2715 false, // isLuminance
2716 { false, false, false, false }, // Is normalized?
2717 { 1.0f, 0, 0, 0 }, // To float scale factor
2718 1, // bcWidth
2719 1, // bcHeight
2720 },
2721
2722 // R32_UINT (0xD7)
2723 {
2724 "R32_UINT",
2725 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2726 { 0, 0, 0, 0x1 }, // Defaults for missing components
2727 { 0, 0, 0, 0 }, // Swizzle
2728 { 32, 0, 0, 0 }, // Bits per component
2729 32, // Bits per element
2730 4, // Bytes per element
2731 1, // Num components
2732 false, // isSRGB
2733 false, // isBC
2734 false, // isSubsampled
2735 false, // isLuminance
2736 { false, false, false, false }, // Is normalized?
2737 { 1.0f, 0, 0, 0 }, // To float scale factor
2738 1, // bcWidth
2739 1, // bcHeight
2740 },
2741
2742 // R32_FLOAT (0xD8)
2743 {
2744 "R32_FLOAT",
2745 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2746 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2747 { 0, 0, 0, 0 }, // Swizzle
2748 { 32, 0, 0, 0 }, // Bits per component
2749 32, // Bits per element
2750 4, // Bytes per element
2751 1, // Num components
2752 false, // isSRGB
2753 false, // isBC
2754 false, // isSubsampled
2755 false, // isLuminance
2756 { false, false, false, false }, // Is normalized?
2757 { 1.0f, 0, 0, 0 }, // To float scale factor
2758 1, // bcWidth
2759 1, // bcHeight
2760 },
2761
2762 // R24_UNORM_X8_TYPELESS (0xD9)
2763 {
2764 "R24_UNORM_X8_TYPELESS",
2765 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2766 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2767 { 0, 1, 2, 3 }, // Swizzle
2768 { 24, 0, 0, 0 }, // Bits per component
2769 32, // Bits per element
2770 4, // Bytes per element
2771 1, // Num components
2772 false, // isSRGB
2773 false, // isBC
2774 false, // isSubsampled
2775 false, // isLuminance
2776 { true, false, false, false }, // Is normalized?
2777 { 1.0f / 16777215.0f, 0, 0, 0 }, // To float scale factor
2778 1, // bcWidth
2779 1, // bcHeight
2780 },
2781
2782 // X24_TYPELESS_G8_UINT (0xDA)
2783 {
2784 "X24_TYPELESS_G8_UINT",
2785 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2786 { 0, 0, 0, 0x1 }, // Defaults for missing components
2787 { 1, 0, 0, 0 }, // Swizzle
2788 { 32, 0, 0, 0 }, // Bits per component
2789 32, // Bits per element
2790 4, // Bytes per element
2791 1, // Num components
2792 false, // isSRGB
2793 false, // isBC
2794 false, // isSubsampled
2795 false, // isLuminance
2796 { false, false, false, false }, // Is normalized?
2797 { 1.0f, 0, 0, 0 }, // To float scale factor
2798 1, // bcWidth
2799 1, // bcHeight
2800 },
2801
2802 // padding (0xDB)
2803 {
2804 nullptr,
2805 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2806 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2807 0, 0, 0, false, false, false, false,
2808 { false, false, false, false },
2809 { 0.0f, 0.0f, 0.0f, 0.0f },
2810 1, 1
2811 },
2812 // padding (0xDC)
2813 {
2814 nullptr,
2815 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2816 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2817 0, 0, 0, false, false, false, false,
2818 { false, false, false, false },
2819 { 0.0f, 0.0f, 0.0f, 0.0f },
2820 1, 1
2821 },
2822 // L32_UNORM (0xDD)
2823 {
2824 "L32_UNORM",
2825 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2826 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2827 { 0, 0, 0, 0 }, // Swizzle
2828 { 32, 0, 0, 0 }, // Bits per component
2829 32, // Bits per element
2830 4, // Bytes per element
2831 1, // Num components
2832 false, // isSRGB
2833 false, // isBC
2834 false, // isSubsampled
2835 true, // isLuminance
2836 { true, false, false, false }, // Is normalized?
2837 { 1.0f / 4294967295.0f, 0, 0, 0 }, // To float scale factor
2838 1, // bcWidth
2839 1, // bcHeight
2840 },
2841
2842 // padding (0xDE)
2843 {
2844 nullptr,
2845 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2846 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2847 0, 0, 0, false, false, false, false,
2848 { false, false, false, false },
2849 { 0.0f, 0.0f, 0.0f, 0.0f },
2850 1, 1
2851 },
2852 // L16A16_UNORM (0xDF)
2853 {
2854 "L16A16_UNORM",
2855 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2856 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2857 { 0, 3, 0, 0 }, // Swizzle
2858 { 16, 16, 0, 0 }, // Bits per component
2859 32, // Bits per element
2860 4, // Bytes per element
2861 2, // Num components
2862 false, // isSRGB
2863 false, // isBC
2864 false, // isSubsampled
2865 true, // isLuminance
2866 { true, true, false, false }, // Is normalized?
2867 { 1.0f / 65535.0f, 1.0f / 65535.0f, 0, 0 }, // To float scale factor
2868 1, // bcWidth
2869 1, // bcHeight
2870 },
2871
2872 // I24X8_UNORM (0xE0)
2873 {
2874 "I24X8_UNORM",
2875 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2876 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2877 { 0, 3, 0, 0 }, // Swizzle
2878 { 24, 8, 0, 0 }, // Bits per component
2879 32, // Bits per element
2880 4, // Bytes per element
2881 2, // Num components
2882 false, // isSRGB
2883 false, // isBC
2884 false, // isSubsampled
2885 true, // isLuminance
2886 { true, true, false, false }, // Is normalized?
2887 { 1.0f / 16777215.0f, 1.0f / 255.0f, 0, 0 }, // To float scale factor
2888 1, // bcWidth
2889 1, // bcHeight
2890 },
2891
2892 // L24X8_UNORM (0xE1)
2893 {
2894 "L24X8_UNORM",
2895 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2896 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2897 { 0, 3, 0, 0 }, // Swizzle
2898 { 24, 8, 0, 0 }, // Bits per component
2899 32, // Bits per element
2900 4, // Bytes per element
2901 2, // Num components
2902 false, // isSRGB
2903 false, // isBC
2904 false, // isSubsampled
2905 true, // isLuminance
2906 { true, true, false, false }, // Is normalized?
2907 { 1.0f / 16777215.0f, 1.0f / 255.0f, 0, 0 }, // To float scale factor
2908 1, // bcWidth
2909 1, // bcHeight
2910 },
2911
2912 // padding (0xE2)
2913 {
2914 nullptr,
2915 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2916 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2917 0, 0, 0, false, false, false, false,
2918 { false, false, false, false },
2919 { 0.0f, 0.0f, 0.0f, 0.0f },
2920 1, 1
2921 },
2922 // I32_FLOAT (0xE3)
2923 {
2924 "I32_FLOAT",
2925 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2926 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2927 { 0, 0, 0, 0 }, // Swizzle
2928 { 32, 0, 0, 0 }, // Bits per component
2929 32, // Bits per element
2930 4, // Bytes per element
2931 1, // Num components
2932 false, // isSRGB
2933 false, // isBC
2934 false, // isSubsampled
2935 true, // isLuminance
2936 { false, false, false, false }, // Is normalized?
2937 { 1.0f, 0, 0, 0 }, // To float scale factor
2938 1, // bcWidth
2939 1, // bcHeight
2940 },
2941
2942 // L32_FLOAT (0xE4)
2943 {
2944 "L32_FLOAT",
2945 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2946 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2947 { 0, 0, 0, 0 }, // Swizzle
2948 { 32, 0, 0, 0 }, // Bits per component
2949 32, // Bits per element
2950 4, // Bytes per element
2951 1, // Num components
2952 false, // isSRGB
2953 false, // isBC
2954 false, // isSubsampled
2955 true, // isLuminance
2956 { false, false, false, false }, // Is normalized?
2957 { 1.0f, 0, 0, 0 }, // To float scale factor
2958 1, // bcWidth
2959 1, // bcHeight
2960 },
2961
2962 // A32_FLOAT (0xE5)
2963 {
2964 "A32_FLOAT",
2965 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2966 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2967 { 3, 0, 0, 0 }, // Swizzle
2968 { 32, 0, 0, 0 }, // Bits per component
2969 32, // Bits per element
2970 4, // Bytes per element
2971 1, // Num components
2972 false, // isSRGB
2973 false, // isBC
2974 false, // isSubsampled
2975 false, // isLuminance
2976 { false, false, false, false }, // Is normalized?
2977 { 1.0f, 0, 0, 0 }, // To float scale factor
2978 1, // bcWidth
2979 1, // bcHeight
2980 },
2981
2982 // padding (0xE6)
2983 {
2984 nullptr,
2985 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2986 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2987 0, 0, 0, false, false, false, false,
2988 { false, false, false, false },
2989 { 0.0f, 0.0f, 0.0f, 0.0f },
2990 1, 1
2991 },
2992 // padding (0xE7)
2993 {
2994 nullptr,
2995 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2996 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
2997 0, 0, 0, false, false, false, false,
2998 { false, false, false, false },
2999 { 0.0f, 0.0f, 0.0f, 0.0f },
3000 1, 1
3001 },
3002 // padding (0xE8)
3003 {
3004 nullptr,
3005 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3006 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3007 0, 0, 0, false, false, false, false,
3008 { false, false, false, false },
3009 { 0.0f, 0.0f, 0.0f, 0.0f },
3010 1, 1
3011 },
3012 // B8G8R8X8_UNORM (0xE9)
3013 {
3014 "B8G8R8X8_UNORM",
3015 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
3016 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3017 { 2, 1, 0, 3 }, // Swizzle
3018 { 8, 8, 8, 8 }, // Bits per component
3019 32, // Bits per element
3020 4, // Bytes per element
3021 4, // Num components
3022 false, // isSRGB
3023 false, // isBC
3024 false, // isSubsampled
3025 false, // isLuminance
3026 { true, true, true, false }, // Is normalized?
3027 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f }, // To float scale factor
3028 1, // bcWidth
3029 1, // bcHeight
3030 },
3031
3032 // B8G8R8X8_UNORM_SRGB (0xEA)
3033 {
3034 "B8G8R8X8_UNORM_SRGB",
3035 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
3036 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3037 { 2, 1, 0, 3 }, // Swizzle
3038 { 8, 8, 8, 8 }, // Bits per component
3039 32, // Bits per element
3040 4, // Bytes per element
3041 4, // Num components
3042 true, // isSRGB
3043 false, // isBC
3044 false, // isSubsampled
3045 false, // isLuminance
3046 { true, true, true, false }, // Is normalized?
3047 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f }, // To float scale factor
3048 1, // bcWidth
3049 1, // bcHeight
3050 },
3051
3052 // R8G8B8X8_UNORM (0xEB)
3053 {
3054 "R8G8B8X8_UNORM",
3055 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
3056 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3057 { 0, 1, 2, 3 }, // Swizzle
3058 { 8, 8, 8, 8 }, // Bits per component
3059 32, // Bits per element
3060 4, // Bytes per element
3061 4, // Num components
3062 false, // isSRGB
3063 false, // isBC
3064 false, // isSubsampled
3065 false, // isLuminance
3066 { true, true, true, false }, // Is normalized?
3067 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f }, // To float scale factor
3068 1, // bcWidth
3069 1, // bcHeight
3070 },
3071
3072 // R8G8B8X8_UNORM_SRGB (0xEC)
3073 {
3074 "R8G8B8X8_UNORM_SRGB",
3075 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
3076 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3077 { 0, 1, 2, 3 }, // Swizzle
3078 { 8, 8, 8, 8 }, // Bits per component
3079 32, // Bits per element
3080 4, // Bytes per element
3081 4, // Num components
3082 true, // isSRGB
3083 false, // isBC
3084 false, // isSubsampled
3085 false, // isLuminance
3086 { true, true, true, false }, // Is normalized?
3087 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f }, // To float scale factor
3088 1, // bcWidth
3089 1, // bcHeight
3090 },
3091
3092 // R9G9B9E5_SHAREDEXP (0xED)
3093 {
3094 "R9G9B9E5_SHAREDEXP",
3095 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
3096 { 0, 0, 0, 0x1 }, // Defaults for missing components
3097 { 0, 1, 2, 3 }, // Swizzle
3098 { 9, 9, 9, 5 }, // Bits per component
3099 32, // Bits per element
3100 4, // Bytes per element
3101 4, // Num components
3102 false, // isSRGB
3103 false, // isBC
3104 false, // isSubsampled
3105 false, // isLuminance
3106 { false, false, false, false }, // Is normalized?
3107 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
3108 1, // bcWidth
3109 1, // bcHeight
3110 },
3111
3112 // B10G10R10X2_UNORM (0xEE)
3113 {
3114 "B10G10R10X2_UNORM",
3115 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
3116 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3117 { 2, 1, 0, 3 }, // Swizzle
3118 { 10, 10, 10, 2 }, // Bits per component
3119 32, // Bits per element
3120 4, // Bytes per element
3121 4, // Num components
3122 false, // isSRGB
3123 false, // isBC
3124 false, // isSubsampled
3125 false, // isLuminance
3126 { true, true, true, false }, // Is normalized?
3127 { 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f }, // To float scale factor
3128 1, // bcWidth
3129 1, // bcHeight
3130 },
3131
3132 // padding (0xEF)
3133 {
3134 nullptr,
3135 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3136 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3137 0, 0, 0, false, false, false, false,
3138 { false, false, false, false },
3139 { 0.0f, 0.0f, 0.0f, 0.0f },
3140 1, 1
3141 },
3142 // L16A16_FLOAT (0xF0)
3143 {
3144 "L16A16_FLOAT",
3145 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3146 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3147 { 0, 3, 0, 0 }, // Swizzle
3148 { 16, 16, 0, 0 }, // Bits per component
3149 32, // Bits per element
3150 4, // Bytes per element
3151 2, // Num components
3152 false, // isSRGB
3153 false, // isBC
3154 false, // isSubsampled
3155 true, // isLuminance
3156 { false, false, false, false }, // Is normalized?
3157 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3158 1, // bcWidth
3159 1, // bcHeight
3160 },
3161
3162 // padding (0xF1)
3163 {
3164 nullptr,
3165 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3166 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3167 0, 0, 0, false, false, false, false,
3168 { false, false, false, false },
3169 { 0.0f, 0.0f, 0.0f, 0.0f },
3170 1, 1
3171 },
3172 // padding (0xF2)
3173 {
3174 nullptr,
3175 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3176 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3177 0, 0, 0, false, false, false, false,
3178 { false, false, false, false },
3179 { 0.0f, 0.0f, 0.0f, 0.0f },
3180 1, 1
3181 },
3182 // R10G10B10X2_USCALED (0xF3)
3183 {
3184 "R10G10B10X2_USCALED",
3185 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNUSED },
3186 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3187 { 0, 1, 2, 3 }, // Swizzle
3188 { 10, 10, 10, 2 }, // Bits per component
3189 32, // Bits per element
3190 4, // Bytes per element
3191 4, // Num components
3192 false, // isSRGB
3193 false, // isBC
3194 false, // isSubsampled
3195 false, // isLuminance
3196 { false, false, false, false }, // Is normalized?
3197 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
3198 1, // bcWidth
3199 1, // bcHeight
3200 },
3201
3202 // R8G8B8A8_SSCALED (0xF4)
3203 {
3204 "R8G8B8A8_SSCALED",
3205 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED },
3206 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3207 { 0, 1, 2, 3 }, // Swizzle
3208 { 8, 8, 8, 8 }, // Bits per component
3209 32, // Bits per element
3210 4, // Bytes per element
3211 4, // Num components
3212 false, // isSRGB
3213 false, // isBC
3214 false, // isSubsampled
3215 false, // isLuminance
3216 { false, false, false, false }, // Is normalized?
3217 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
3218 1, // bcWidth
3219 1, // bcHeight
3220 },
3221
3222 // R8G8B8A8_USCALED (0xF5)
3223 {
3224 "R8G8B8A8_USCALED",
3225 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED },
3226 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3227 { 0, 1, 2, 3 }, // Swizzle
3228 { 8, 8, 8, 8 }, // Bits per component
3229 32, // Bits per element
3230 4, // Bytes per element
3231 4, // Num components
3232 false, // isSRGB
3233 false, // isBC
3234 false, // isSubsampled
3235 false, // isLuminance
3236 { false, false, false, false }, // Is normalized?
3237 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
3238 1, // bcWidth
3239 1, // bcHeight
3240 },
3241
3242 // R16G16_SSCALED (0xF6)
3243 {
3244 "R16G16_SSCALED",
3245 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3246 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3247 { 0, 1, 0, 0 }, // Swizzle
3248 { 16, 16, 0, 0 }, // Bits per component
3249 32, // Bits per element
3250 4, // Bytes per element
3251 2, // Num components
3252 false, // isSRGB
3253 false, // isBC
3254 false, // isSubsampled
3255 false, // isLuminance
3256 { false, false, false, false }, // Is normalized?
3257 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3258 1, // bcWidth
3259 1, // bcHeight
3260 },
3261
3262 // R16G16_USCALED (0xF7)
3263 {
3264 "R16G16_USCALED",
3265 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3266 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3267 { 0, 1, 0, 0 }, // Swizzle
3268 { 16, 16, 0, 0 }, // Bits per component
3269 32, // Bits per element
3270 4, // Bytes per element
3271 2, // Num components
3272 false, // isSRGB
3273 false, // isBC
3274 false, // isSubsampled
3275 false, // isLuminance
3276 { false, false, false, false }, // Is normalized?
3277 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3278 1, // bcWidth
3279 1, // bcHeight
3280 },
3281
3282 // R32_SSCALED (0xF8)
3283 {
3284 "R32_SSCALED",
3285 { SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3286 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3287 { 0, 0, 0, 0 }, // Swizzle
3288 { 32, 0, 0, 0 }, // Bits per component
3289 32, // Bits per element
3290 4, // Bytes per element
3291 1, // Num components
3292 false, // isSRGB
3293 false, // isBC
3294 false, // isSubsampled
3295 false, // isLuminance
3296 { false, false, false, false }, // Is normalized?
3297 { 1.0f, 0, 0, 0 }, // To float scale factor
3298 1, // bcWidth
3299 1, // bcHeight
3300 },
3301
3302 // R32_USCALED (0xF9)
3303 {
3304 "R32_USCALED",
3305 { SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3306 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3307 { 0, 0, 0, 0 }, // Swizzle
3308 { 32, 0, 0, 0 }, // Bits per component
3309 32, // Bits per element
3310 4, // Bytes per element
3311 1, // Num components
3312 false, // isSRGB
3313 false, // isBC
3314 false, // isSubsampled
3315 false, // isLuminance
3316 { false, false, false, false }, // Is normalized?
3317 { 1.0f, 0, 0, 0 }, // To float scale factor
3318 1, // bcWidth
3319 1, // bcHeight
3320 },
3321
3322 // padding (0xFA)
3323 {
3324 nullptr,
3325 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3326 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3327 0, 0, 0, false, false, false, false,
3328 { false, false, false, false },
3329 { 0.0f, 0.0f, 0.0f, 0.0f },
3330 1, 1
3331 },
3332 // padding (0xFB)
3333 {
3334 nullptr,
3335 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3336 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3337 0, 0, 0, false, false, false, false,
3338 { false, false, false, false },
3339 { 0.0f, 0.0f, 0.0f, 0.0f },
3340 1, 1
3341 },
3342 // padding (0xFC)
3343 {
3344 nullptr,
3345 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3346 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3347 0, 0, 0, false, false, false, false,
3348 { false, false, false, false },
3349 { 0.0f, 0.0f, 0.0f, 0.0f },
3350 1, 1
3351 },
3352 // padding (0xFD)
3353 {
3354 nullptr,
3355 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3356 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3357 0, 0, 0, false, false, false, false,
3358 { false, false, false, false },
3359 { 0.0f, 0.0f, 0.0f, 0.0f },
3360 1, 1
3361 },
3362 // padding (0xFE)
3363 {
3364 nullptr,
3365 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3366 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3367 0, 0, 0, false, false, false, false,
3368 { false, false, false, false },
3369 { 0.0f, 0.0f, 0.0f, 0.0f },
3370 1, 1
3371 },
3372 // padding (0xFF)
3373 {
3374 nullptr,
3375 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3376 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3377 0, 0, 0, false, false, false, false,
3378 { false, false, false, false },
3379 { 0.0f, 0.0f, 0.0f, 0.0f },
3380 1, 1
3381 },
3382 // B5G6R5_UNORM (0x100)
3383 {
3384 "B5G6R5_UNORM",
3385 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN },
3386 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3387 { 2, 1, 0, 0 }, // Swizzle
3388 { 5, 6, 5, 0 }, // Bits per component
3389 16, // Bits per element
3390 2, // Bytes per element
3391 3, // Num components
3392 false, // isSRGB
3393 false, // isBC
3394 false, // isSubsampled
3395 false, // isLuminance
3396 { true, true, true, false }, // Is normalized?
3397 { 1.0f / 31.0f, 1.0f / 63.0f, 1.0f / 31.0f, 0 }, // To float scale factor
3398 1, // bcWidth
3399 1, // bcHeight
3400 },
3401
3402 // B5G6R5_UNORM_SRGB (0x101)
3403 {
3404 "B5G6R5_UNORM_SRGB",
3405 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN },
3406 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3407 { 2, 1, 0, 0 }, // Swizzle
3408 { 5, 6, 5, 0 }, // Bits per component
3409 16, // Bits per element
3410 2, // Bytes per element
3411 3, // Num components
3412 true, // isSRGB
3413 false, // isBC
3414 false, // isSubsampled
3415 false, // isLuminance
3416 { true, true, true, false }, // Is normalized?
3417 { 1.0f / 31.0f, 1.0f / 63.0f, 1.0f / 31.0f, 0 }, // To float scale factor
3418 1, // bcWidth
3419 1, // bcHeight
3420 },
3421
3422 // B5G5R5A1_UNORM (0x102)
3423 {
3424 "B5G5R5A1_UNORM",
3425 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
3426 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3427 { 2, 1, 0, 3 }, // Swizzle
3428 { 5, 5, 5, 1 }, // Bits per component
3429 16, // Bits per element
3430 2, // Bytes per element
3431 4, // Num components
3432 false, // isSRGB
3433 false, // isBC
3434 false, // isSubsampled
3435 false, // isLuminance
3436 { true, true, true, true }, // Is normalized?
3437 { 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 1.0f }, // To float scale factor
3438 1, // bcWidth
3439 1, // bcHeight
3440 },
3441
3442 // B5G5R5A1_UNORM_SRGB (0x103)
3443 {
3444 "B5G5R5A1_UNORM_SRGB",
3445 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
3446 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3447 { 2, 1, 0, 3 }, // Swizzle
3448 { 5, 5, 5, 1 }, // Bits per component
3449 16, // Bits per element
3450 2, // Bytes per element
3451 4, // Num components
3452 true, // isSRGB
3453 false, // isBC
3454 false, // isSubsampled
3455 false, // isLuminance
3456 { true, true, true, true }, // Is normalized?
3457 { 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 1.0f }, // To float scale factor
3458 1, // bcWidth
3459 1, // bcHeight
3460 },
3461
3462 // B4G4R4A4_UNORM (0x104)
3463 {
3464 "B4G4R4A4_UNORM",
3465 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
3466 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3467 { 2, 1, 0, 3 }, // Swizzle
3468 { 4, 4, 4, 4 }, // Bits per component
3469 16, // Bits per element
3470 2, // Bytes per element
3471 4, // Num components
3472 false, // isSRGB
3473 false, // isBC
3474 false, // isSubsampled
3475 false, // isLuminance
3476 { true, true, true, true }, // Is normalized?
3477 { 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f }, // To float scale factor
3478 1, // bcWidth
3479 1, // bcHeight
3480 },
3481
3482 // B4G4R4A4_UNORM_SRGB (0x105)
3483 {
3484 "B4G4R4A4_UNORM_SRGB",
3485 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
3486 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3487 { 2, 1, 0, 3 }, // Swizzle
3488 { 4, 4, 4, 4 }, // Bits per component
3489 16, // Bits per element
3490 2, // Bytes per element
3491 4, // Num components
3492 true, // isSRGB
3493 false, // isBC
3494 false, // isSubsampled
3495 false, // isLuminance
3496 { true, true, true, true }, // Is normalized?
3497 { 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f }, // To float scale factor
3498 1, // bcWidth
3499 1, // bcHeight
3500 },
3501
3502 // R8G8_UNORM (0x106)
3503 {
3504 "R8G8_UNORM",
3505 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3506 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3507 { 0, 1, 0, 0 }, // Swizzle
3508 { 8, 8, 0, 0 }, // Bits per component
3509 16, // Bits per element
3510 2, // Bytes per element
3511 2, // Num components
3512 false, // isSRGB
3513 false, // isBC
3514 false, // isSubsampled
3515 false, // isLuminance
3516 { true, true, false, false }, // Is normalized?
3517 { 1.0f / 255.0f, 1.0f / 255.0f, 0, 0 }, // To float scale factor
3518 1, // bcWidth
3519 1, // bcHeight
3520 },
3521
3522 // R8G8_SNORM (0x107)
3523 {
3524 "R8G8_SNORM",
3525 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3526 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3527 { 0, 1, 0, 0 }, // Swizzle
3528 { 8, 8, 0, 0 }, // Bits per component
3529 16, // Bits per element
3530 2, // Bytes per element
3531 2, // Num components
3532 false, // isSRGB
3533 false, // isBC
3534 false, // isSubsampled
3535 false, // isLuminance
3536 { true, true, false, false }, // Is normalized?
3537 { 1.0f / 127.0f, 1.0f / 127.0f, 0, 0 }, // To float scale factor
3538 1, // bcWidth
3539 1, // bcHeight
3540 },
3541
3542 // R8G8_SINT (0x108)
3543 {
3544 "R8G8_SINT",
3545 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3546 { 0, 0, 0, 0x1 }, // Defaults for missing components
3547 { 0, 1, 0, 0 }, // Swizzle
3548 { 8, 8, 0, 0 }, // Bits per component
3549 16, // Bits per element
3550 2, // Bytes per element
3551 2, // Num components
3552 false, // isSRGB
3553 false, // isBC
3554 false, // isSubsampled
3555 false, // isLuminance
3556 { false, false, false, false }, // Is normalized?
3557 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3558 1, // bcWidth
3559 1, // bcHeight
3560 },
3561
3562 // R8G8_UINT (0x109)
3563 {
3564 "R8G8_UINT",
3565 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3566 { 0, 0, 0, 0x1 }, // Defaults for missing components
3567 { 0, 1, 0, 0 }, // Swizzle
3568 { 8, 8, 0, 0 }, // Bits per component
3569 16, // Bits per element
3570 2, // Bytes per element
3571 2, // Num components
3572 false, // isSRGB
3573 false, // isBC
3574 false, // isSubsampled
3575 false, // isLuminance
3576 { false, false, false, false }, // Is normalized?
3577 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3578 1, // bcWidth
3579 1, // bcHeight
3580 },
3581
3582 // R16_UNORM (0x10A)
3583 {
3584 "R16_UNORM",
3585 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3586 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3587 { 0, 0, 0, 0 }, // Swizzle
3588 { 16, 0, 0, 0 }, // Bits per component
3589 16, // Bits per element
3590 2, // Bytes per element
3591 1, // Num components
3592 false, // isSRGB
3593 false, // isBC
3594 false, // isSubsampled
3595 false, // isLuminance
3596 { true, false, false, false }, // Is normalized?
3597 { 1.0f / 65535.0f, 0, 0, 0 }, // To float scale factor
3598 1, // bcWidth
3599 1, // bcHeight
3600 },
3601
3602 // R16_SNORM (0x10B)
3603 {
3604 "R16_SNORM",
3605 { SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3606 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3607 { 0, 0, 0, 0 }, // Swizzle
3608 { 16, 0, 0, 0 }, // Bits per component
3609 16, // Bits per element
3610 2, // Bytes per element
3611 1, // Num components
3612 false, // isSRGB
3613 false, // isBC
3614 false, // isSubsampled
3615 false, // isLuminance
3616 { true, false, false, false }, // Is normalized?
3617 { 1.0f / 32767.0f, 0, 0, 0 }, // To float scale factor
3618 1, // bcWidth
3619 1, // bcHeight
3620 },
3621
3622 // R16_SINT (0x10C)
3623 {
3624 "R16_SINT",
3625 { SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3626 { 0, 0, 0, 0x1 }, // Defaults for missing components
3627 { 0, 0, 0, 0 }, // Swizzle
3628 { 16, 0, 0, 0 }, // Bits per component
3629 16, // Bits per element
3630 2, // Bytes per element
3631 1, // Num components
3632 false, // isSRGB
3633 false, // isBC
3634 false, // isSubsampled
3635 false, // isLuminance
3636 { false, false, false, false }, // Is normalized?
3637 { 1.0f, 0, 0, 0 }, // To float scale factor
3638 1, // bcWidth
3639 1, // bcHeight
3640 },
3641
3642 // R16_UINT (0x10D)
3643 {
3644 "R16_UINT",
3645 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3646 { 0, 0, 0, 0x1 }, // Defaults for missing components
3647 { 0, 0, 0, 0 }, // Swizzle
3648 { 16, 0, 0, 0 }, // Bits per component
3649 16, // Bits per element
3650 2, // Bytes per element
3651 1, // Num components
3652 false, // isSRGB
3653 false, // isBC
3654 false, // isSubsampled
3655 false, // isLuminance
3656 { false, false, false, false }, // Is normalized?
3657 { 1.0f, 0, 0, 0 }, // To float scale factor
3658 1, // bcWidth
3659 1, // bcHeight
3660 },
3661
3662 // R16_FLOAT (0x10E)
3663 {
3664 "R16_FLOAT",
3665 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3666 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3667 { 0, 0, 0, 0 }, // Swizzle
3668 { 16, 0, 0, 0 }, // Bits per component
3669 16, // Bits per element
3670 2, // Bytes per element
3671 1, // Num components
3672 false, // isSRGB
3673 false, // isBC
3674 false, // isSubsampled
3675 false, // isLuminance
3676 { false, false, false, false }, // Is normalized?
3677 { 1.0f, 0, 0, 0 }, // To float scale factor
3678 1, // bcWidth
3679 1, // bcHeight
3680 },
3681
3682 // padding (0x10F)
3683 {
3684 nullptr,
3685 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3686 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3687 0, 0, 0, false, false, false, false,
3688 { false, false, false, false },
3689 { 0.0f, 0.0f, 0.0f, 0.0f },
3690 1, 1
3691 },
3692 // padding (0x110)
3693 {
3694 nullptr,
3695 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3696 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3697 0, 0, 0, false, false, false, false,
3698 { false, false, false, false },
3699 { 0.0f, 0.0f, 0.0f, 0.0f },
3700 1, 1
3701 },
3702 // I16_UNORM (0x111)
3703 {
3704 "I16_UNORM",
3705 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3706 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3707 { 0, 0, 0, 0 }, // Swizzle
3708 { 16, 0, 0, 0 }, // Bits per component
3709 16, // Bits per element
3710 2, // Bytes per element
3711 1, // Num components
3712 false, // isSRGB
3713 false, // isBC
3714 false, // isSubsampled
3715 true, // isLuminance
3716 { true, false, false, false }, // Is normalized?
3717 { 1.0f / 65535.0f, 0, 0, 0 }, // To float scale factor
3718 1, // bcWidth
3719 1, // bcHeight
3720 },
3721
3722 // L16_UNORM (0x112)
3723 {
3724 "L16_UNORM",
3725 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3726 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3727 { 0, 0, 0, 0 }, // Swizzle
3728 { 16, 0, 0, 0 }, // Bits per component
3729 16, // Bits per element
3730 2, // Bytes per element
3731 1, // Num components
3732 false, // isSRGB
3733 false, // isBC
3734 false, // isSubsampled
3735 true, // isLuminance
3736 { true, false, false, false }, // Is normalized?
3737 { 1.0f / 65535.0f, 0, 0, 0 }, // To float scale factor
3738 1, // bcWidth
3739 1, // bcHeight
3740 },
3741
3742 // A16_UNORM (0x113)
3743 {
3744 "A16_UNORM",
3745 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3746 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3747 { 3, 0, 0, 0 }, // Swizzle
3748 { 16, 0, 0, 0 }, // Bits per component
3749 16, // Bits per element
3750 2, // Bytes per element
3751 1, // Num components
3752 false, // isSRGB
3753 false, // isBC
3754 false, // isSubsampled
3755 false, // isLuminance
3756 { true, false, false, false }, // Is normalized?
3757 { 1.0f / 65535.0f, 0, 0, 0 }, // To float scale factor
3758 1, // bcWidth
3759 1, // bcHeight
3760 },
3761
3762 // L8A8_UNORM (0x114)
3763 {
3764 "L8A8_UNORM",
3765 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3766 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3767 { 0, 3, 0, 0 }, // Swizzle
3768 { 8, 8, 0, 0 }, // Bits per component
3769 16, // Bits per element
3770 2, // Bytes per element
3771 2, // Num components
3772 false, // isSRGB
3773 false, // isBC
3774 false, // isSubsampled
3775 true, // isLuminance
3776 { true, true, false, false }, // Is normalized?
3777 { 1.0f / 255.0f, 1.0f / 255.0f, 0, 0 }, // To float scale factor
3778 1, // bcWidth
3779 1, // bcHeight
3780 },
3781
3782 // I16_FLOAT (0x115)
3783 {
3784 "I16_FLOAT",
3785 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3786 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3787 { 0, 0, 0, 0 }, // Swizzle
3788 { 16, 0, 0, 0 }, // Bits per component
3789 16, // Bits per element
3790 2, // Bytes per element
3791 1, // Num components
3792 false, // isSRGB
3793 false, // isBC
3794 false, // isSubsampled
3795 true, // isLuminance
3796 { false, false, false, false }, // Is normalized?
3797 { 1.0f, 0, 0, 0 }, // To float scale factor
3798 1, // bcWidth
3799 1, // bcHeight
3800 },
3801
3802 // L16_FLOAT (0x116)
3803 {
3804 "L16_FLOAT",
3805 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3806 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3807 { 0, 0, 0, 0 }, // Swizzle
3808 { 16, 0, 0, 0 }, // Bits per component
3809 16, // Bits per element
3810 2, // Bytes per element
3811 1, // Num components
3812 false, // isSRGB
3813 false, // isBC
3814 false, // isSubsampled
3815 true, // isLuminance
3816 { false, false, false, false }, // Is normalized?
3817 { 1.0f, 0, 0, 0 }, // To float scale factor
3818 1, // bcWidth
3819 1, // bcHeight
3820 },
3821
3822 // A16_FLOAT (0x117)
3823 {
3824 "A16_FLOAT",
3825 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3826 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3827 { 3, 0, 0, 0 }, // Swizzle
3828 { 16, 0, 0, 0 }, // Bits per component
3829 16, // Bits per element
3830 2, // Bytes per element
3831 1, // Num components
3832 false, // isSRGB
3833 false, // isBC
3834 false, // isSubsampled
3835 false, // isLuminance
3836 { false, false, false, false }, // Is normalized?
3837 { 1.0f, 0, 0, 0 }, // To float scale factor
3838 1, // bcWidth
3839 1, // bcHeight
3840 },
3841
3842 // L8A8_UNORM_SRGB (0x118)
3843 {
3844 "L8A8_UNORM_SRGB",
3845 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3846 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3847 { 0, 3, 0, 0 }, // Swizzle
3848 { 8, 8, 0, 0 }, // Bits per component
3849 16, // Bits per element
3850 2, // Bytes per element
3851 2, // Num components
3852 true, // isSRGB
3853 false, // isBC
3854 false, // isSubsampled
3855 true, // isLuminance
3856 { true, true, false, false }, // Is normalized?
3857 { 1.0f / 255.0f, 1.0f / 255.0f, 0, 0 }, // To float scale factor
3858 1, // bcWidth
3859 1, // bcHeight
3860 },
3861
3862 // padding (0x119)
3863 {
3864 nullptr,
3865 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3866 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3867 0, 0, 0, false, false, false, false,
3868 { false, false, false, false },
3869 { 0.0f, 0.0f, 0.0f, 0.0f },
3870 1, 1
3871 },
3872 // B5G5R5X1_UNORM (0x11A)
3873 {
3874 "B5G5R5X1_UNORM",
3875 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
3876 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3877 { 2, 1, 0, 3 }, // Swizzle
3878 { 5, 5, 5, 1 }, // Bits per component
3879 16, // Bits per element
3880 2, // Bytes per element
3881 4, // Num components
3882 false, // isSRGB
3883 false, // isBC
3884 false, // isSubsampled
3885 false, // isLuminance
3886 { true, true, true, false }, // Is normalized?
3887 { 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f }, // To float scale factor
3888 1, // bcWidth
3889 1, // bcHeight
3890 },
3891
3892 // B5G5R5X1_UNORM_SRGB (0x11B)
3893 {
3894 "B5G5R5X1_UNORM_SRGB",
3895 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
3896 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3897 { 2, 1, 0, 3 }, // Swizzle
3898 { 5, 5, 5, 1 }, // Bits per component
3899 16, // Bits per element
3900 2, // Bytes per element
3901 4, // Num components
3902 true, // isSRGB
3903 false, // isBC
3904 false, // isSubsampled
3905 false, // isLuminance
3906 { true, true, true, false }, // Is normalized?
3907 { 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f }, // To float scale factor
3908 1, // bcWidth
3909 1, // bcHeight
3910 },
3911
3912 // R8G8_SSCALED (0x11C)
3913 {
3914 "R8G8_SSCALED",
3915 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3916 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3917 { 0, 1, 0, 0 }, // Swizzle
3918 { 8, 8, 0, 0 }, // Bits per component
3919 16, // Bits per element
3920 2, // Bytes per element
3921 2, // Num components
3922 false, // isSRGB
3923 false, // isBC
3924 false, // isSubsampled
3925 false, // isLuminance
3926 { false, false, false, false }, // Is normalized?
3927 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3928 1, // bcWidth
3929 1, // bcHeight
3930 },
3931
3932 // R8G8_USCALED (0x11D)
3933 {
3934 "R8G8_USCALED",
3935 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3936 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3937 { 0, 1, 0, 0 }, // Swizzle
3938 { 8, 8, 0, 0 }, // Bits per component
3939 16, // Bits per element
3940 2, // Bytes per element
3941 2, // Num components
3942 false, // isSRGB
3943 false, // isBC
3944 false, // isSubsampled
3945 false, // isLuminance
3946 { false, false, false, false }, // Is normalized?
3947 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3948 1, // bcWidth
3949 1, // bcHeight
3950 },
3951
3952 // R16_SSCALED (0x11E)
3953 {
3954 "R16_SSCALED",
3955 { SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3956 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3957 { 0, 0, 0, 0 }, // Swizzle
3958 { 16, 0, 0, 0 }, // Bits per component
3959 16, // Bits per element
3960 2, // Bytes per element
3961 1, // Num components
3962 false, // isSRGB
3963 false, // isBC
3964 false, // isSubsampled
3965 false, // isLuminance
3966 { false, false, false, false }, // Is normalized?
3967 { 1.0f, 0, 0, 0 }, // To float scale factor
3968 1, // bcWidth
3969 1, // bcHeight
3970 },
3971
3972 // R16_USCALED (0x11F)
3973 {
3974 "R16_USCALED",
3975 { SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3976 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3977 { 0, 0, 0, 0 }, // Swizzle
3978 { 16, 0, 0, 0 }, // Bits per component
3979 16, // Bits per element
3980 2, // Bytes per element
3981 1, // Num components
3982 false, // isSRGB
3983 false, // isBC
3984 false, // isSubsampled
3985 false, // isLuminance
3986 { false, false, false, false }, // Is normalized?
3987 { 1.0f, 0, 0, 0 }, // To float scale factor
3988 1, // bcWidth
3989 1, // bcHeight
3990 },
3991
3992 // padding (0x120)
3993 {
3994 nullptr,
3995 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3996 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
3997 0, 0, 0, false, false, false, false,
3998 { false, false, false, false },
3999 { 0.0f, 0.0f, 0.0f, 0.0f },
4000 1, 1
4001 },
4002 // padding (0x121)
4003 {
4004 nullptr,
4005 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4006 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4007 0, 0, 0, false, false, false, false,
4008 { false, false, false, false },
4009 { 0.0f, 0.0f, 0.0f, 0.0f },
4010 1, 1
4011 },
4012 // padding (0x122)
4013 {
4014 nullptr,
4015 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4016 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4017 0, 0, 0, false, false, false, false,
4018 { false, false, false, false },
4019 { 0.0f, 0.0f, 0.0f, 0.0f },
4020 1, 1
4021 },
4022 // padding (0x123)
4023 {
4024 nullptr,
4025 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4026 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4027 0, 0, 0, false, false, false, false,
4028 { false, false, false, false },
4029 { 0.0f, 0.0f, 0.0f, 0.0f },
4030 1, 1
4031 },
4032 // A1B5G5R5_UNORM (0x124)
4033 {
4034 "A1B5G5R5_UNORM",
4035 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
4036 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4037 { 3, 2, 1, 0 }, // Swizzle
4038 { 1, 5, 5, 5 }, // Bits per component
4039 16, // Bits per element
4040 2, // Bytes per element
4041 4, // Num components
4042 false, // isSRGB
4043 false, // isBC
4044 false, // isSubsampled
4045 false, // isLuminance
4046 { true, true, true, true }, // Is normalized?
4047 { 1.0f / 1.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f }, // To float scale factor
4048 1, // bcWidth
4049 1, // bcHeight
4050 },
4051
4052 // A4B4G4R4_UNORM (0x125)
4053 {
4054 "A4B4G4R4_UNORM",
4055 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
4056 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4057 { 3, 2, 1, 0 }, // Swizzle
4058 { 4, 4, 4, 4 }, // Bits per component
4059 16, // Bits per element
4060 2, // Bytes per element
4061 4, // Num components
4062 false, // isSRGB
4063 false, // isBC
4064 false, // isSubsampled
4065 false, // isLuminance
4066 { true, true, true, true }, // Is normalized?
4067 { 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f }, // To float scale factor
4068 1, // bcWidth
4069 1, // bcHeight
4070 },
4071
4072 // L8A8_UINT (0x126)
4073 {
4074 "L8A8_UINT",
4075 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4076 { 0, 0, 0, 0x1 }, // Defaults for missing components
4077 { 0, 3, 0, 0 }, // Swizzle
4078 { 8, 8, 0, 0 }, // Bits per component
4079 16, // Bits per element
4080 2, // Bytes per element
4081 2, // Num components
4082 false, // isSRGB
4083 false, // isBC
4084 false, // isSubsampled
4085 true, // isLuminance
4086 { false, false, false, false }, // Is normalized?
4087 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
4088 1, // bcWidth
4089 1, // bcHeight
4090 },
4091
4092 // L8A8_SINT (0x127)
4093 {
4094 "L8A8_SINT",
4095 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4096 { 0, 0, 0, 0x1 }, // Defaults for missing components
4097 { 0, 3, 0, 0 }, // Swizzle
4098 { 8, 8, 0, 0 }, // Bits per component
4099 16, // Bits per element
4100 2, // Bytes per element
4101 2, // Num components
4102 false, // isSRGB
4103 false, // isBC
4104 false, // isSubsampled
4105 true, // isLuminance
4106 { false, false, false, false }, // Is normalized?
4107 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
4108 1, // bcWidth
4109 1, // bcHeight
4110 },
4111
4112 // padding (0x128)
4113 {
4114 nullptr,
4115 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4116 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4117 0, 0, 0, false, false, false, false,
4118 { false, false, false, false },
4119 { 0.0f, 0.0f, 0.0f, 0.0f },
4120 1, 1
4121 },
4122 // padding (0x129)
4123 {
4124 nullptr,
4125 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4126 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4127 0, 0, 0, false, false, false, false,
4128 { false, false, false, false },
4129 { 0.0f, 0.0f, 0.0f, 0.0f },
4130 1, 1
4131 },
4132 // padding (0x12A)
4133 {
4134 nullptr,
4135 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4136 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4137 0, 0, 0, false, false, false, false,
4138 { false, false, false, false },
4139 { 0.0f, 0.0f, 0.0f, 0.0f },
4140 1, 1
4141 },
4142 // padding (0x12B)
4143 {
4144 nullptr,
4145 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4146 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4147 0, 0, 0, false, false, false, false,
4148 { false, false, false, false },
4149 { 0.0f, 0.0f, 0.0f, 0.0f },
4150 1, 1
4151 },
4152 // padding (0x12C)
4153 {
4154 nullptr,
4155 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4156 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4157 0, 0, 0, false, false, false, false,
4158 { false, false, false, false },
4159 { 0.0f, 0.0f, 0.0f, 0.0f },
4160 1, 1
4161 },
4162 // padding (0x12D)
4163 {
4164 nullptr,
4165 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4166 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4167 0, 0, 0, false, false, false, false,
4168 { false, false, false, false },
4169 { 0.0f, 0.0f, 0.0f, 0.0f },
4170 1, 1
4171 },
4172 // padding (0x12E)
4173 {
4174 nullptr,
4175 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4176 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4177 0, 0, 0, false, false, false, false,
4178 { false, false, false, false },
4179 { 0.0f, 0.0f, 0.0f, 0.0f },
4180 1, 1
4181 },
4182 // padding (0x12F)
4183 {
4184 nullptr,
4185 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4186 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4187 0, 0, 0, false, false, false, false,
4188 { false, false, false, false },
4189 { 0.0f, 0.0f, 0.0f, 0.0f },
4190 1, 1
4191 },
4192 // padding (0x130)
4193 {
4194 nullptr,
4195 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4196 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4197 0, 0, 0, false, false, false, false,
4198 { false, false, false, false },
4199 { 0.0f, 0.0f, 0.0f, 0.0f },
4200 1, 1
4201 },
4202 // padding (0x131)
4203 {
4204 nullptr,
4205 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4206 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4207 0, 0, 0, false, false, false, false,
4208 { false, false, false, false },
4209 { 0.0f, 0.0f, 0.0f, 0.0f },
4210 1, 1
4211 },
4212 // padding (0x132)
4213 {
4214 nullptr,
4215 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4216 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4217 0, 0, 0, false, false, false, false,
4218 { false, false, false, false },
4219 { 0.0f, 0.0f, 0.0f, 0.0f },
4220 1, 1
4221 },
4222 // padding (0x133)
4223 {
4224 nullptr,
4225 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4226 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4227 0, 0, 0, false, false, false, false,
4228 { false, false, false, false },
4229 { 0.0f, 0.0f, 0.0f, 0.0f },
4230 1, 1
4231 },
4232 // padding (0x134)
4233 {
4234 nullptr,
4235 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4236 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4237 0, 0, 0, false, false, false, false,
4238 { false, false, false, false },
4239 { 0.0f, 0.0f, 0.0f, 0.0f },
4240 1, 1
4241 },
4242 // padding (0x135)
4243 {
4244 nullptr,
4245 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4246 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4247 0, 0, 0, false, false, false, false,
4248 { false, false, false, false },
4249 { 0.0f, 0.0f, 0.0f, 0.0f },
4250 1, 1
4251 },
4252 // padding (0x136)
4253 {
4254 nullptr,
4255 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4256 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4257 0, 0, 0, false, false, false, false,
4258 { false, false, false, false },
4259 { 0.0f, 0.0f, 0.0f, 0.0f },
4260 1, 1
4261 },
4262 // padding (0x137)
4263 {
4264 nullptr,
4265 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4266 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4267 0, 0, 0, false, false, false, false,
4268 { false, false, false, false },
4269 { 0.0f, 0.0f, 0.0f, 0.0f },
4270 1, 1
4271 },
4272 // padding (0x138)
4273 {
4274 nullptr,
4275 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4276 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4277 0, 0, 0, false, false, false, false,
4278 { false, false, false, false },
4279 { 0.0f, 0.0f, 0.0f, 0.0f },
4280 1, 1
4281 },
4282 // padding (0x139)
4283 {
4284 nullptr,
4285 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4286 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4287 0, 0, 0, false, false, false, false,
4288 { false, false, false, false },
4289 { 0.0f, 0.0f, 0.0f, 0.0f },
4290 1, 1
4291 },
4292 // padding (0x13A)
4293 {
4294 nullptr,
4295 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4296 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4297 0, 0, 0, false, false, false, false,
4298 { false, false, false, false },
4299 { 0.0f, 0.0f, 0.0f, 0.0f },
4300 1, 1
4301 },
4302 // padding (0x13B)
4303 {
4304 nullptr,
4305 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4306 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4307 0, 0, 0, false, false, false, false,
4308 { false, false, false, false },
4309 { 0.0f, 0.0f, 0.0f, 0.0f },
4310 1, 1
4311 },
4312 // padding (0x13C)
4313 {
4314 nullptr,
4315 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4316 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4317 0, 0, 0, false, false, false, false,
4318 { false, false, false, false },
4319 { 0.0f, 0.0f, 0.0f, 0.0f },
4320 1, 1
4321 },
4322 // padding (0x13D)
4323 {
4324 nullptr,
4325 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4326 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4327 0, 0, 0, false, false, false, false,
4328 { false, false, false, false },
4329 { 0.0f, 0.0f, 0.0f, 0.0f },
4330 1, 1
4331 },
4332 // padding (0x13E)
4333 {
4334 nullptr,
4335 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4336 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4337 0, 0, 0, false, false, false, false,
4338 { false, false, false, false },
4339 { 0.0f, 0.0f, 0.0f, 0.0f },
4340 1, 1
4341 },
4342 // padding (0x13F)
4343 {
4344 nullptr,
4345 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4346 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4347 0, 0, 0, false, false, false, false,
4348 { false, false, false, false },
4349 { 0.0f, 0.0f, 0.0f, 0.0f },
4350 1, 1
4351 },
4352 // R8_UNORM (0x140)
4353 {
4354 "R8_UNORM",
4355 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4356 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4357 { 0, 0, 0, 0 }, // Swizzle
4358 { 8, 0, 0, 0 }, // Bits per component
4359 8, // Bits per element
4360 1, // Bytes per element
4361 1, // Num components
4362 false, // isSRGB
4363 false, // isBC
4364 false, // isSubsampled
4365 false, // isLuminance
4366 { true, false, false, false }, // Is normalized?
4367 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4368 1, // bcWidth
4369 1, // bcHeight
4370 },
4371
4372 // R8_SNORM (0x141)
4373 {
4374 "R8_SNORM",
4375 { SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4376 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4377 { 0, 0, 0, 0 }, // Swizzle
4378 { 8, 0, 0, 0 }, // Bits per component
4379 8, // Bits per element
4380 1, // Bytes per element
4381 1, // Num components
4382 false, // isSRGB
4383 false, // isBC
4384 false, // isSubsampled
4385 false, // isLuminance
4386 { true, false, false, false }, // Is normalized?
4387 { 1.0f / 127.0f, 0, 0, 0 }, // To float scale factor
4388 1, // bcWidth
4389 1, // bcHeight
4390 },
4391
4392 // R8_SINT (0x142)
4393 {
4394 "R8_SINT",
4395 { SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4396 { 0, 0, 0, 0x1 }, // Defaults for missing components
4397 { 0, 0, 0, 0 }, // Swizzle
4398 { 8, 0, 0, 0 }, // Bits per component
4399 8, // Bits per element
4400 1, // Bytes per element
4401 1, // Num components
4402 false, // isSRGB
4403 false, // isBC
4404 false, // isSubsampled
4405 false, // isLuminance
4406 { false, false, false, false }, // Is normalized?
4407 { 1.0f, 0, 0, 0 }, // To float scale factor
4408 1, // bcWidth
4409 1, // bcHeight
4410 },
4411
4412 // R8_UINT (0x143)
4413 {
4414 "R8_UINT",
4415 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4416 { 0, 0, 0, 0x1 }, // Defaults for missing components
4417 { 0, 0, 0, 0 }, // Swizzle
4418 { 8, 0, 0, 0 }, // Bits per component
4419 8, // Bits per element
4420 1, // Bytes per element
4421 1, // Num components
4422 false, // isSRGB
4423 false, // isBC
4424 false, // isSubsampled
4425 false, // isLuminance
4426 { false, false, false, false }, // Is normalized?
4427 { 1.0f, 0, 0, 0 }, // To float scale factor
4428 1, // bcWidth
4429 1, // bcHeight
4430 },
4431
4432 // A8_UNORM (0x144)
4433 {
4434 "A8_UNORM",
4435 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4436 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4437 { 3, 0, 0, 0 }, // Swizzle
4438 { 8, 0, 0, 0 }, // Bits per component
4439 8, // Bits per element
4440 1, // Bytes per element
4441 1, // Num components
4442 false, // isSRGB
4443 false, // isBC
4444 false, // isSubsampled
4445 false, // isLuminance
4446 { true, false, false, false }, // Is normalized?
4447 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4448 1, // bcWidth
4449 1, // bcHeight
4450 },
4451
4452 // I8_UNORM (0x145)
4453 {
4454 "I8_UNORM",
4455 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4456 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4457 { 0, 0, 0, 0 }, // Swizzle
4458 { 8, 0, 0, 0 }, // Bits per component
4459 8, // Bits per element
4460 1, // Bytes per element
4461 1, // Num components
4462 false, // isSRGB
4463 false, // isBC
4464 false, // isSubsampled
4465 true, // isLuminance
4466 { true, false, false, false }, // Is normalized?
4467 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4468 1, // bcWidth
4469 1, // bcHeight
4470 },
4471
4472 // L8_UNORM (0x146)
4473 {
4474 "L8_UNORM",
4475 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4476 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4477 { 0, 0, 0, 0 }, // Swizzle
4478 { 8, 0, 0, 0 }, // Bits per component
4479 8, // Bits per element
4480 1, // Bytes per element
4481 1, // Num components
4482 false, // isSRGB
4483 false, // isBC
4484 false, // isSubsampled
4485 true, // isLuminance
4486 { true, false, false, false }, // Is normalized?
4487 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4488 1, // bcWidth
4489 1, // bcHeight
4490 },
4491
4492 // padding (0x147)
4493 {
4494 nullptr,
4495 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4496 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4497 0, 0, 0, false, false, false, false,
4498 { false, false, false, false },
4499 { 0.0f, 0.0f, 0.0f, 0.0f },
4500 1, 1
4501 },
4502 // padding (0x148)
4503 {
4504 nullptr,
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 },
4507 0, 0, 0, false, false, false, false,
4508 { false, false, false, false },
4509 { 0.0f, 0.0f, 0.0f, 0.0f },
4510 1, 1
4511 },
4512 // R8_SSCALED (0x149)
4513 {
4514 "R8_SSCALED",
4515 { SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4516 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4517 { 0, 0, 0, 0 }, // Swizzle
4518 { 8, 0, 0, 0 }, // Bits per component
4519 8, // Bits per element
4520 1, // Bytes per element
4521 1, // Num components
4522 false, // isSRGB
4523 false, // isBC
4524 false, // isSubsampled
4525 false, // isLuminance
4526 { false, false, false, false }, // Is normalized?
4527 { 1.0f, 0, 0, 0 }, // To float scale factor
4528 1, // bcWidth
4529 1, // bcHeight
4530 },
4531
4532 // R8_USCALED (0x14A)
4533 {
4534 "R8_USCALED",
4535 { SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4536 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4537 { 0, 0, 0, 0 }, // Swizzle
4538 { 8, 0, 0, 0 }, // Bits per component
4539 8, // Bits per element
4540 1, // Bytes per element
4541 1, // Num components
4542 false, // isSRGB
4543 false, // isBC
4544 false, // isSubsampled
4545 false, // isLuminance
4546 { false, false, false, false }, // Is normalized?
4547 { 1.0f, 0, 0, 0 }, // To float scale factor
4548 1, // bcWidth
4549 1, // bcHeight
4550 },
4551
4552 // padding (0x14B)
4553 {
4554 nullptr,
4555 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4556 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4557 0, 0, 0, false, false, false, false,
4558 { false, false, false, false },
4559 { 0.0f, 0.0f, 0.0f, 0.0f },
4560 1, 1
4561 },
4562 // L8_UNORM_SRGB (0x14C)
4563 {
4564 "L8_UNORM_SRGB",
4565 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4566 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4567 { 0, 0, 0, 0 }, // Swizzle
4568 { 8, 0, 0, 0 }, // Bits per component
4569 8, // Bits per element
4570 1, // Bytes per element
4571 1, // Num components
4572 true, // isSRGB
4573 false, // isBC
4574 false, // isSubsampled
4575 true, // isLuminance
4576 { true, false, false, false }, // Is normalized?
4577 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4578 1, // bcWidth
4579 1, // bcHeight
4580 },
4581
4582 // padding (0x14D)
4583 {
4584 nullptr,
4585 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4586 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4587 0, 0, 0, false, false, false, false,
4588 { false, false, false, false },
4589 { 0.0f, 0.0f, 0.0f, 0.0f },
4590 1, 1
4591 },
4592 // padding (0x14E)
4593 {
4594 nullptr,
4595 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4596 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4597 0, 0, 0, false, false, false, false,
4598 { false, false, false, false },
4599 { 0.0f, 0.0f, 0.0f, 0.0f },
4600 1, 1
4601 },
4602 // padding (0x14F)
4603 {
4604 nullptr,
4605 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4606 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4607 0, 0, 0, false, false, false, false,
4608 { false, false, false, false },
4609 { 0.0f, 0.0f, 0.0f, 0.0f },
4610 1, 1
4611 },
4612 // padding (0x150)
4613 {
4614 nullptr,
4615 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4616 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4617 0, 0, 0, false, false, false, false,
4618 { false, false, false, false },
4619 { 0.0f, 0.0f, 0.0f, 0.0f },
4620 1, 1
4621 },
4622 // padding (0x151)
4623 {
4624 nullptr,
4625 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4626 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4627 0, 0, 0, false, false, false, false,
4628 { false, false, false, false },
4629 { 0.0f, 0.0f, 0.0f, 0.0f },
4630 1, 1
4631 },
4632 // L8_UINT (0x152)
4633 {
4634 "L8_UINT",
4635 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4636 { 0, 0, 0, 0x1 }, // Defaults for missing components
4637 { 0, 0, 0, 0 }, // Swizzle
4638 { 8, 0, 0, 0 }, // Bits per component
4639 8, // Bits per element
4640 1, // Bytes per element
4641 1, // Num components
4642 false, // isSRGB
4643 false, // isBC
4644 false, // isSubsampled
4645 true, // isLuminance
4646 { false, false, false, false }, // Is normalized?
4647 { 1.0f, 0, 0, 0 }, // To float scale factor
4648 1, // bcWidth
4649 1, // bcHeight
4650 },
4651
4652 // L8_SINT (0x153)
4653 {
4654 "L8_SINT",
4655 { SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4656 { 0, 0, 0, 0x1 }, // Defaults for missing components
4657 { 0, 0, 0, 0 }, // Swizzle
4658 { 8, 0, 0, 0 }, // Bits per component
4659 8, // Bits per element
4660 1, // Bytes per element
4661 1, // Num components
4662 false, // isSRGB
4663 false, // isBC
4664 false, // isSubsampled
4665 true, // isLuminance
4666 { false, false, false, false }, // Is normalized?
4667 { 1.0f, 0, 0, 0 }, // To float scale factor
4668 1, // bcWidth
4669 1, // bcHeight
4670 },
4671
4672 // I8_UINT (0x154)
4673 {
4674 "I8_UINT",
4675 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4676 { 0, 0, 0, 0x1 }, // Defaults for missing components
4677 { 0, 0, 0, 0 }, // Swizzle
4678 { 8, 0, 0, 0 }, // Bits per component
4679 8, // Bits per element
4680 1, // Bytes per element
4681 1, // Num components
4682 false, // isSRGB
4683 false, // isBC
4684 false, // isSubsampled
4685 true, // isLuminance
4686 { false, false, false, false }, // Is normalized?
4687 { 1.0f, 0, 0, 0 }, // To float scale factor
4688 1, // bcWidth
4689 1, // bcHeight
4690 },
4691
4692 // I8_SINT (0x155)
4693 {
4694 "I8_SINT",
4695 { SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4696 { 0, 0, 0, 0x1 }, // Defaults for missing components
4697 { 0, 0, 0, 0 }, // Swizzle
4698 { 8, 0, 0, 0 }, // Bits per component
4699 8, // Bits per element
4700 1, // Bytes per element
4701 1, // Num components
4702 false, // isSRGB
4703 false, // isBC
4704 false, // isSubsampled
4705 true, // isLuminance
4706 { false, false, false, false }, // Is normalized?
4707 { 1.0f, 0, 0, 0 }, // To float scale factor
4708 1, // bcWidth
4709 1, // bcHeight
4710 },
4711
4712 // padding (0x156)
4713 {
4714 nullptr,
4715 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4716 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4717 0, 0, 0, false, false, false, false,
4718 { false, false, false, false },
4719 { 0.0f, 0.0f, 0.0f, 0.0f },
4720 1, 1
4721 },
4722 // padding (0x157)
4723 {
4724 nullptr,
4725 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4726 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4727 0, 0, 0, false, false, false, false,
4728 { false, false, false, false },
4729 { 0.0f, 0.0f, 0.0f, 0.0f },
4730 1, 1
4731 },
4732 // padding (0x158)
4733 {
4734 nullptr,
4735 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4736 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4737 0, 0, 0, false, false, false, false,
4738 { false, false, false, false },
4739 { 0.0f, 0.0f, 0.0f, 0.0f },
4740 1, 1
4741 },
4742 // padding (0x159)
4743 {
4744 nullptr,
4745 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4746 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4747 0, 0, 0, false, false, false, false,
4748 { false, false, false, false },
4749 { 0.0f, 0.0f, 0.0f, 0.0f },
4750 1, 1
4751 },
4752 // padding (0x15A)
4753 {
4754 nullptr,
4755 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4756 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4757 0, 0, 0, false, false, false, false,
4758 { false, false, false, false },
4759 { 0.0f, 0.0f, 0.0f, 0.0f },
4760 1, 1
4761 },
4762 // padding (0x15B)
4763 {
4764 nullptr,
4765 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4766 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4767 0, 0, 0, false, false, false, false,
4768 { false, false, false, false },
4769 { 0.0f, 0.0f, 0.0f, 0.0f },
4770 1, 1
4771 },
4772 // padding (0x15C)
4773 {
4774 nullptr,
4775 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4776 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4777 0, 0, 0, false, false, false, false,
4778 { false, false, false, false },
4779 { 0.0f, 0.0f, 0.0f, 0.0f },
4780 1, 1
4781 },
4782 // padding (0x15D)
4783 {
4784 nullptr,
4785 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4786 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4787 0, 0, 0, false, false, false, false,
4788 { false, false, false, false },
4789 { 0.0f, 0.0f, 0.0f, 0.0f },
4790 1, 1
4791 },
4792 // padding (0x15E)
4793 {
4794 nullptr,
4795 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4796 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4797 0, 0, 0, false, false, false, false,
4798 { false, false, false, false },
4799 { 0.0f, 0.0f, 0.0f, 0.0f },
4800 1, 1
4801 },
4802 // padding (0x15F)
4803 {
4804 nullptr,
4805 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4806 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4807 0, 0, 0, false, false, false, false,
4808 { false, false, false, false },
4809 { 0.0f, 0.0f, 0.0f, 0.0f },
4810 1, 1
4811 },
4812 // padding (0x160)
4813 {
4814 nullptr,
4815 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4816 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4817 0, 0, 0, false, false, false, false,
4818 { false, false, false, false },
4819 { 0.0f, 0.0f, 0.0f, 0.0f },
4820 1, 1
4821 },
4822 // padding (0x161)
4823 {
4824 nullptr,
4825 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4826 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4827 0, 0, 0, false, false, false, false,
4828 { false, false, false, false },
4829 { 0.0f, 0.0f, 0.0f, 0.0f },
4830 1, 1
4831 },
4832 // padding (0x162)
4833 {
4834 nullptr,
4835 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4836 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4837 0, 0, 0, false, false, false, false,
4838 { false, false, false, false },
4839 { 0.0f, 0.0f, 0.0f, 0.0f },
4840 1, 1
4841 },
4842 // padding (0x163)
4843 {
4844 nullptr,
4845 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4846 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4847 0, 0, 0, false, false, false, false,
4848 { false, false, false, false },
4849 { 0.0f, 0.0f, 0.0f, 0.0f },
4850 1, 1
4851 },
4852 // padding (0x164)
4853 {
4854 nullptr,
4855 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4856 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4857 0, 0, 0, false, false, false, false,
4858 { false, false, false, false },
4859 { 0.0f, 0.0f, 0.0f, 0.0f },
4860 1, 1
4861 },
4862 // padding (0x165)
4863 {
4864 nullptr,
4865 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4866 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4867 0, 0, 0, false, false, false, false,
4868 { false, false, false, false },
4869 { 0.0f, 0.0f, 0.0f, 0.0f },
4870 1, 1
4871 },
4872 // padding (0x166)
4873 {
4874 nullptr,
4875 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4876 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4877 0, 0, 0, false, false, false, false,
4878 { false, false, false, false },
4879 { 0.0f, 0.0f, 0.0f, 0.0f },
4880 1, 1
4881 },
4882 // padding (0x167)
4883 {
4884 nullptr,
4885 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4886 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4887 0, 0, 0, false, false, false, false,
4888 { false, false, false, false },
4889 { 0.0f, 0.0f, 0.0f, 0.0f },
4890 1, 1
4891 },
4892 // padding (0x168)
4893 {
4894 nullptr,
4895 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4896 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4897 0, 0, 0, false, false, false, false,
4898 { false, false, false, false },
4899 { 0.0f, 0.0f, 0.0f, 0.0f },
4900 1, 1
4901 },
4902 // padding (0x169)
4903 {
4904 nullptr,
4905 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4906 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4907 0, 0, 0, false, false, false, false,
4908 { false, false, false, false },
4909 { 0.0f, 0.0f, 0.0f, 0.0f },
4910 1, 1
4911 },
4912 // padding (0x16A)
4913 {
4914 nullptr,
4915 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4916 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4917 0, 0, 0, false, false, false, false,
4918 { false, false, false, false },
4919 { 0.0f, 0.0f, 0.0f, 0.0f },
4920 1, 1
4921 },
4922 // padding (0x16B)
4923 {
4924 nullptr,
4925 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4926 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4927 0, 0, 0, false, false, false, false,
4928 { false, false, false, false },
4929 { 0.0f, 0.0f, 0.0f, 0.0f },
4930 1, 1
4931 },
4932 // padding (0x16C)
4933 {
4934 nullptr,
4935 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4936 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4937 0, 0, 0, false, false, false, false,
4938 { false, false, false, false },
4939 { 0.0f, 0.0f, 0.0f, 0.0f },
4940 1, 1
4941 },
4942 // padding (0x16D)
4943 {
4944 nullptr,
4945 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4946 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4947 0, 0, 0, false, false, false, false,
4948 { false, false, false, false },
4949 { 0.0f, 0.0f, 0.0f, 0.0f },
4950 1, 1
4951 },
4952 // padding (0x16E)
4953 {
4954 nullptr,
4955 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4956 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4957 0, 0, 0, false, false, false, false,
4958 { false, false, false, false },
4959 { 0.0f, 0.0f, 0.0f, 0.0f },
4960 1, 1
4961 },
4962 // padding (0x16F)
4963 {
4964 nullptr,
4965 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4966 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4967 0, 0, 0, false, false, false, false,
4968 { false, false, false, false },
4969 { 0.0f, 0.0f, 0.0f, 0.0f },
4970 1, 1
4971 },
4972 // padding (0x170)
4973 {
4974 nullptr,
4975 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4976 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4977 0, 0, 0, false, false, false, false,
4978 { false, false, false, false },
4979 { 0.0f, 0.0f, 0.0f, 0.0f },
4980 1, 1
4981 },
4982 // padding (0x171)
4983 {
4984 nullptr,
4985 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4986 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4987 0, 0, 0, false, false, false, false,
4988 { false, false, false, false },
4989 { 0.0f, 0.0f, 0.0f, 0.0f },
4990 1, 1
4991 },
4992 // padding (0x172)
4993 {
4994 nullptr,
4995 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4996 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
4997 0, 0, 0, false, false, false, false,
4998 { false, false, false, false },
4999 { 0.0f, 0.0f, 0.0f, 0.0f },
5000 1, 1
5001 },
5002 // padding (0x173)
5003 {
5004 nullptr,
5005 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5006 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5007 0, 0, 0, false, false, false, false,
5008 { false, false, false, false },
5009 { 0.0f, 0.0f, 0.0f, 0.0f },
5010 1, 1
5011 },
5012 // padding (0x174)
5013 {
5014 nullptr,
5015 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5016 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5017 0, 0, 0, false, false, false, false,
5018 { false, false, false, false },
5019 { 0.0f, 0.0f, 0.0f, 0.0f },
5020 1, 1
5021 },
5022 // padding (0x175)
5023 {
5024 nullptr,
5025 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5026 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5027 0, 0, 0, false, false, false, false,
5028 { false, false, false, false },
5029 { 0.0f, 0.0f, 0.0f, 0.0f },
5030 1, 1
5031 },
5032 // padding (0x176)
5033 {
5034 nullptr,
5035 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5036 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5037 0, 0, 0, false, false, false, false,
5038 { false, false, false, false },
5039 { 0.0f, 0.0f, 0.0f, 0.0f },
5040 1, 1
5041 },
5042 // padding (0x177)
5043 {
5044 nullptr,
5045 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5046 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5047 0, 0, 0, false, false, false, false,
5048 { false, false, false, false },
5049 { 0.0f, 0.0f, 0.0f, 0.0f },
5050 1, 1
5051 },
5052 // padding (0x178)
5053 {
5054 nullptr,
5055 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5056 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5057 0, 0, 0, false, false, false, false,
5058 { false, false, false, false },
5059 { 0.0f, 0.0f, 0.0f, 0.0f },
5060 1, 1
5061 },
5062 // padding (0x179)
5063 {
5064 nullptr,
5065 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5066 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5067 0, 0, 0, false, false, false, false,
5068 { false, false, false, false },
5069 { 0.0f, 0.0f, 0.0f, 0.0f },
5070 1, 1
5071 },
5072 // padding (0x17A)
5073 {
5074 nullptr,
5075 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5076 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5077 0, 0, 0, false, false, false, false,
5078 { false, false, false, false },
5079 { 0.0f, 0.0f, 0.0f, 0.0f },
5080 1, 1
5081 },
5082 // padding (0x17B)
5083 {
5084 nullptr,
5085 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5086 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5087 0, 0, 0, false, false, false, false,
5088 { false, false, false, false },
5089 { 0.0f, 0.0f, 0.0f, 0.0f },
5090 1, 1
5091 },
5092 // padding (0x17C)
5093 {
5094 nullptr,
5095 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5096 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5097 0, 0, 0, false, false, false, false,
5098 { false, false, false, false },
5099 { 0.0f, 0.0f, 0.0f, 0.0f },
5100 1, 1
5101 },
5102 // padding (0x17D)
5103 {
5104 nullptr,
5105 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5106 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5107 0, 0, 0, false, false, false, false,
5108 { false, false, false, false },
5109 { 0.0f, 0.0f, 0.0f, 0.0f },
5110 1, 1
5111 },
5112 // padding (0x17E)
5113 {
5114 nullptr,
5115 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5116 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5117 0, 0, 0, false, false, false, false,
5118 { false, false, false, false },
5119 { 0.0f, 0.0f, 0.0f, 0.0f },
5120 1, 1
5121 },
5122 // padding (0x17F)
5123 {
5124 nullptr,
5125 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5126 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5127 0, 0, 0, false, false, false, false,
5128 { false, false, false, false },
5129 { 0.0f, 0.0f, 0.0f, 0.0f },
5130 1, 1
5131 },
5132 // padding (0x180)
5133 {
5134 nullptr,
5135 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5136 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5137 0, 0, 0, false, false, false, false,
5138 { false, false, false, false },
5139 { 0.0f, 0.0f, 0.0f, 0.0f },
5140 1, 1
5141 },
5142 // padding (0x181)
5143 {
5144 nullptr,
5145 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5146 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5147 0, 0, 0, false, false, false, false,
5148 { false, false, false, false },
5149 { 0.0f, 0.0f, 0.0f, 0.0f },
5150 1, 1
5151 },
5152 // padding (0x182)
5153 {
5154 nullptr,
5155 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5156 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5157 0, 0, 0, false, false, false, false,
5158 { false, false, false, false },
5159 { 0.0f, 0.0f, 0.0f, 0.0f },
5160 1, 1
5161 },
5162 // YCRCB_SWAPUVY (0x183)
5163 {
5164 "YCRCB_SWAPUVY",
5165 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
5166 { 0, 0, 0, 0x1 }, // Defaults for missing components
5167 { 0, 1, 2, 3 }, // Swizzle
5168 { 8, 8, 8, 8 }, // Bits per component
5169 32, // Bits per element
5170 4, // Bytes per element
5171 4, // Num components
5172 false, // isSRGB
5173 false, // isBC
5174 true, // isSubsampled
5175 false, // isLuminance
5176 { false, false, false, false }, // Is normalized?
5177 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5178 2, // bcWidth
5179 1, // bcHeight
5180 },
5181
5182 // padding (0x184)
5183 {
5184 nullptr,
5185 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5186 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5187 0, 0, 0, false, false, false, false,
5188 { false, false, false, false },
5189 { 0.0f, 0.0f, 0.0f, 0.0f },
5190 1, 1
5191 },
5192 // padding (0x185)
5193 {
5194 nullptr,
5195 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5196 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5197 0, 0, 0, false, false, false, false,
5198 { false, false, false, false },
5199 { 0.0f, 0.0f, 0.0f, 0.0f },
5200 1, 1
5201 },
5202 // BC1_UNORM (0x186)
5203 {
5204 "BC1_UNORM",
5205 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5206 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5207 { 0, 1, 2, 3 }, // Swizzle
5208 { 8, 8, 8, 8 }, // Bits per component
5209 64, // Bits per element
5210 8, // Bytes per element
5211 1, // Num components
5212 false, // isSRGB
5213 true, // isBC
5214 false, // isSubsampled
5215 false, // isLuminance
5216 { true, false, false, false }, // Is normalized?
5217 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
5218 4, // bcWidth
5219 4, // bcHeight
5220 },
5221
5222 // BC2_UNORM (0x187)
5223 {
5224 "BC2_UNORM",
5225 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5226 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5227 { 0, 1, 2, 3 }, // Swizzle
5228 { 8, 8, 8, 8 }, // Bits per component
5229 128, // Bits per element
5230 16, // Bytes per element
5231 1, // Num components
5232 false, // isSRGB
5233 true, // isBC
5234 false, // isSubsampled
5235 false, // isLuminance
5236 { true, false, false, false }, // Is normalized?
5237 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
5238 4, // bcWidth
5239 4, // bcHeight
5240 },
5241
5242 // BC3_UNORM (0x188)
5243 {
5244 "BC3_UNORM",
5245 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5246 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5247 { 0, 1, 2, 3 }, // Swizzle
5248 { 8, 8, 8, 8 }, // Bits per component
5249 128, // Bits per element
5250 16, // Bytes per element
5251 1, // Num components
5252 false, // isSRGB
5253 true, // isBC
5254 false, // isSubsampled
5255 false, // isLuminance
5256 { true, false, false, false }, // Is normalized?
5257 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
5258 4, // bcWidth
5259 4, // bcHeight
5260 },
5261
5262 // BC4_UNORM (0x189)
5263 {
5264 "BC4_UNORM",
5265 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5266 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5267 { 0, 1, 2, 3 }, // Swizzle
5268 { 8, 8, 8, 8 }, // Bits per component
5269 64, // Bits per element
5270 8, // Bytes per element
5271 1, // Num components
5272 false, // isSRGB
5273 true, // isBC
5274 false, // isSubsampled
5275 false, // isLuminance
5276 { true, false, false, false }, // Is normalized?
5277 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
5278 4, // bcWidth
5279 4, // bcHeight
5280 },
5281
5282 // BC5_UNORM (0x18A)
5283 {
5284 "BC5_UNORM",
5285 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5286 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5287 { 0, 1, 2, 3 }, // Swizzle
5288 { 8, 8, 8, 8 }, // Bits per component
5289 128, // Bits per element
5290 16, // Bytes per element
5291 1, // Num components
5292 false, // isSRGB
5293 true, // isBC
5294 false, // isSubsampled
5295 false, // isLuminance
5296 { true, false, false, false }, // Is normalized?
5297 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
5298 4, // bcWidth
5299 4, // bcHeight
5300 },
5301
5302 // BC1_UNORM_SRGB (0x18B)
5303 {
5304 "BC1_UNORM_SRGB",
5305 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5306 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5307 { 0, 1, 2, 3 }, // Swizzle
5308 { 8, 8, 8, 8 }, // Bits per component
5309 64, // Bits per element
5310 8, // Bytes per element
5311 1, // Num components
5312 true, // isSRGB
5313 true, // isBC
5314 false, // isSubsampled
5315 false, // isLuminance
5316 { true, false, false, false }, // Is normalized?
5317 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
5318 4, // bcWidth
5319 4, // bcHeight
5320 },
5321
5322 // BC2_UNORM_SRGB (0x18C)
5323 {
5324 "BC2_UNORM_SRGB",
5325 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5326 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5327 { 0, 1, 2, 3 }, // Swizzle
5328 { 8, 8, 8, 8 }, // Bits per component
5329 128, // Bits per element
5330 16, // Bytes per element
5331 1, // Num components
5332 true, // isSRGB
5333 true, // isBC
5334 false, // isSubsampled
5335 false, // isLuminance
5336 { true, false, false, false }, // Is normalized?
5337 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
5338 4, // bcWidth
5339 4, // bcHeight
5340 },
5341
5342 // BC3_UNORM_SRGB (0x18D)
5343 {
5344 "BC3_UNORM_SRGB",
5345 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5346 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5347 { 0, 1, 2, 3 }, // Swizzle
5348 { 8, 8, 8, 8 }, // Bits per component
5349 128, // Bits per element
5350 16, // Bytes per element
5351 1, // Num components
5352 true, // isSRGB
5353 true, // isBC
5354 false, // isSubsampled
5355 false, // isLuminance
5356 { true, false, false, false }, // Is normalized?
5357 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
5358 4, // bcWidth
5359 4, // bcHeight
5360 },
5361
5362 // padding (0x18E)
5363 {
5364 nullptr,
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 },
5367 0, 0, 0, false, false, false, false,
5368 { false, false, false, false },
5369 { 0.0f, 0.0f, 0.0f, 0.0f },
5370 1, 1
5371 },
5372 // YCRCB_SWAPUV (0x18F)
5373 {
5374 "YCRCB_SWAPUV",
5375 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
5376 { 0, 0, 0, 0x1 }, // Defaults for missing components
5377 { 0, 1, 2, 3 }, // Swizzle
5378 { 8, 8, 8, 8 }, // Bits per component
5379 32, // Bits per element
5380 4, // Bytes per element
5381 4, // Num components
5382 false, // isSRGB
5383 false, // isBC
5384 true, // isSubsampled
5385 false, // isLuminance
5386 { false, false, false, false }, // Is normalized?
5387 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5388 2, // bcWidth
5389 1, // bcHeight
5390 },
5391
5392 // padding (0x190)
5393 {
5394 nullptr,
5395 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5396 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5397 0, 0, 0, false, false, false, false,
5398 { false, false, false, false },
5399 { 0.0f, 0.0f, 0.0f, 0.0f },
5400 1, 1
5401 },
5402 // padding (0x191)
5403 {
5404 nullptr,
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 },
5407 0, 0, 0, false, false, false, false,
5408 { false, false, false, false },
5409 { 0.0f, 0.0f, 0.0f, 0.0f },
5410 1, 1
5411 },
5412 // padding (0x192)
5413 {
5414 nullptr,
5415 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5416 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5417 0, 0, 0, false, false, false, false,
5418 { false, false, false, false },
5419 { 0.0f, 0.0f, 0.0f, 0.0f },
5420 1, 1
5421 },
5422 // R8G8B8_UNORM (0x193)
5423 {
5424 "R8G8B8_UNORM",
5425 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN },
5426 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5427 { 0, 1, 2, 0 }, // Swizzle
5428 { 8, 8, 8, 0 }, // Bits per component
5429 24, // Bits per element
5430 3, // Bytes per element
5431 3, // Num components
5432 false, // isSRGB
5433 false, // isBC
5434 false, // isSubsampled
5435 false, // isLuminance
5436 { true, true, true, false }, // Is normalized?
5437 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 0 }, // To float scale factor
5438 1, // bcWidth
5439 1, // bcHeight
5440 },
5441
5442 // R8G8B8_SNORM (0x194)
5443 {
5444 "R8G8B8_SNORM",
5445 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN },
5446 { 0, 0, 0, 0x3f800000 }, // 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
5452 false, // isSRGB
5453 false, // isBC
5454 false, // isSubsampled
5455 false, // isLuminance
5456 { true, true, true, false }, // Is normalized?
5457 { 1.0f / 127.0f, 1.0f / 127.0f, 1.0f / 127.0f, 0 }, // To float scale factor
5458 1, // bcWidth
5459 1, // bcHeight
5460 },
5461
5462 // R8G8B8_SSCALED (0x195)
5463 {
5464 "R8G8B8_SSCALED",
5465 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN },
5466 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5467 { 0, 1, 2, 0 }, // Swizzle
5468 { 8, 8, 8, 0 }, // Bits per component
5469 24, // Bits per element
5470 3, // Bytes per element
5471 3, // Num components
5472 false, // isSRGB
5473 false, // isBC
5474 false, // isSubsampled
5475 false, // isLuminance
5476 { false, false, false, false }, // Is normalized?
5477 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
5478 1, // bcWidth
5479 1, // bcHeight
5480 },
5481
5482 // R8G8B8_USCALED (0x196)
5483 {
5484 "R8G8B8_USCALED",
5485 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN },
5486 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5487 { 0, 1, 2, 0 }, // Swizzle
5488 { 8, 8, 8, 0 }, // Bits per component
5489 24, // Bits per element
5490 3, // Bytes per element
5491 3, // Num components
5492 false, // isSRGB
5493 false, // isBC
5494 false, // isSubsampled
5495 false, // isLuminance
5496 { false, false, false, false }, // Is normalized?
5497 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
5498 1, // bcWidth
5499 1, // bcHeight
5500 },
5501
5502 // padding (0x197)
5503 {
5504 nullptr,
5505 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5506 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5507 0, 0, 0, false, false, false, false,
5508 { false, false, false, false },
5509 { 0.0f, 0.0f, 0.0f, 0.0f },
5510 1, 1
5511 },
5512 // padding (0x198)
5513 {
5514 nullptr,
5515 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5516 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5517 0, 0, 0, false, false, false, false,
5518 { false, false, false, false },
5519 { 0.0f, 0.0f, 0.0f, 0.0f },
5520 1, 1
5521 },
5522 // BC4_SNORM (0x199)
5523 {
5524 "BC4_SNORM",
5525 { SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5526 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5527 { 0, 1, 2, 3 }, // Swizzle
5528 { 8, 8, 8, 8 }, // Bits per component
5529 64, // Bits per element
5530 8, // Bytes per element
5531 1, // Num components
5532 false, // isSRGB
5533 true, // isBC
5534 false, // isSubsampled
5535 false, // isLuminance
5536 { true, false, false, false }, // Is normalized?
5537 { 1.0f / 127.0f, 0, 0, 0 }, // To float scale factor
5538 4, // bcWidth
5539 4, // bcHeight
5540 },
5541
5542 // BC5_SNORM (0x19A)
5543 {
5544 "BC5_SNORM",
5545 { SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5546 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5547 { 0, 1, 2, 3 }, // Swizzle
5548 { 8, 8, 8, 8 }, // Bits per component
5549 128, // Bits per element
5550 16, // Bytes per element
5551 1, // Num components
5552 false, // isSRGB
5553 true, // isBC
5554 false, // isSubsampled
5555 false, // isLuminance
5556 { true, false, false, false }, // Is normalized?
5557 { 1.0f / 127.0f, 0, 0, 0 }, // To float scale factor
5558 4, // bcWidth
5559 4, // bcHeight
5560 },
5561
5562 // R16G16B16_FLOAT (0x19B)
5563 {
5564 "R16G16B16_FLOAT",
5565 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN },
5566 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5567 { 0, 1, 2, 0 }, // Swizzle
5568 { 16, 16, 16, 0 }, // Bits per component
5569 48, // Bits per element
5570 6, // Bytes per element
5571 3, // Num components
5572 false, // isSRGB
5573 false, // isBC
5574 false, // isSubsampled
5575 false, // isLuminance
5576 { false, false, false, false }, // Is normalized?
5577 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
5578 1, // bcWidth
5579 1, // bcHeight
5580 },
5581
5582 // R16G16B16_UNORM (0x19C)
5583 {
5584 "R16G16B16_UNORM",
5585 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN },
5586 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5587 { 0, 1, 2, 0 }, // Swizzle
5588 { 16, 16, 16, 0 }, // Bits per component
5589 48, // Bits per element
5590 6, // Bytes per element
5591 3, // Num components
5592 false, // isSRGB
5593 false, // isBC
5594 false, // isSubsampled
5595 false, // isLuminance
5596 { true, true, true, false }, // Is normalized?
5597 { 1.0f / 65535.0f, 1.0f / 65535.0f, 1.0f / 65535.0f, 0 }, // To float scale factor
5598 1, // bcWidth
5599 1, // bcHeight
5600 },
5601
5602 // R16G16B16_SNORM (0x19D)
5603 {
5604 "R16G16B16_SNORM",
5605 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN },
5606 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5607 { 0, 1, 2, 0 }, // Swizzle
5608 { 16, 16, 16, 0 }, // Bits per component
5609 48, // Bits per element
5610 6, // Bytes per element
5611 3, // Num components
5612 false, // isSRGB
5613 false, // isBC
5614 false, // isSubsampled
5615 false, // isLuminance
5616 { true, true, true, false }, // Is normalized?
5617 { 1.0f / 32767.0f, 1.0f / 32767.0f, 1.0f / 32767.0f, 0 }, // To float scale factor
5618 1, // bcWidth
5619 1, // bcHeight
5620 },
5621
5622 // R16G16B16_SSCALED (0x19E)
5623 {
5624 "R16G16B16_SSCALED",
5625 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN },
5626 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5627 { 0, 1, 2, 0 }, // Swizzle
5628 { 16, 16, 16, 0 }, // Bits per component
5629 48, // Bits per element
5630 6, // Bytes per element
5631 3, // Num components
5632 false, // isSRGB
5633 false, // isBC
5634 false, // isSubsampled
5635 false, // isLuminance
5636 { false, false, false, false }, // Is normalized?
5637 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
5638 1, // bcWidth
5639 1, // bcHeight
5640 },
5641
5642 // R16G16B16_USCALED (0x19F)
5643 {
5644 "R16G16B16_USCALED",
5645 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN },
5646 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5647 { 0, 1, 2, 0 }, // Swizzle
5648 { 16, 16, 16, 0 }, // Bits per component
5649 48, // Bits per element
5650 6, // Bytes per element
5651 3, // Num components
5652 false, // isSRGB
5653 false, // isBC
5654 false, // isSubsampled
5655 false, // isLuminance
5656 { false, false, false, false }, // Is normalized?
5657 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
5658 1, // bcWidth
5659 1, // bcHeight
5660 },
5661
5662 // padding (0x1A0)
5663 {
5664 nullptr,
5665 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5666 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5667 0, 0, 0, false, false, false, false,
5668 { false, false, false, false },
5669 { 0.0f, 0.0f, 0.0f, 0.0f },
5670 1, 1
5671 },
5672 // BC6H_SF16 (0x1A1)
5673 {
5674 "BC6H_SF16",
5675 { SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5676 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5677 { 0, 1, 2, 3 }, // Swizzle
5678 { 8, 8, 8, 8 }, // Bits per component
5679 128, // Bits per element
5680 16, // Bytes per element
5681 1, // Num components
5682 false, // isSRGB
5683 true, // isBC
5684 false, // isSubsampled
5685 false, // isLuminance
5686 { true, false, false, false }, // Is normalized?
5687 { 1.0f / 127.0f, 0, 0, 0 }, // To float scale factor
5688 4, // bcWidth
5689 4, // bcHeight
5690 },
5691
5692 // BC7_UNORM (0x1A2)
5693 {
5694 "BC7_UNORM",
5695 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5696 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5697 { 0, 1, 2, 3 }, // Swizzle
5698 { 8, 8, 8, 8 }, // Bits per component
5699 128, // Bits per element
5700 16, // Bytes per element
5701 1, // Num components
5702 false, // isSRGB
5703 true, // isBC
5704 false, // isSubsampled
5705 false, // isLuminance
5706 { true, false, false, false }, // Is normalized?
5707 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
5708 4, // bcWidth
5709 4, // bcHeight
5710 },
5711
5712 // BC7_UNORM_SRGB (0x1A3)
5713 {
5714 "BC7_UNORM_SRGB",
5715 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5716 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5717 { 0, 1, 2, 3 }, // Swizzle
5718 { 8, 8, 8, 8 }, // Bits per component
5719 128, // Bits per element
5720 16, // Bytes per element
5721 1, // Num components
5722 true, // isSRGB
5723 true, // isBC
5724 false, // isSubsampled
5725 false, // isLuminance
5726 { true, false, false, false }, // Is normalized?
5727 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
5728 4, // bcWidth
5729 4, // bcHeight
5730 },
5731
5732 // BC6H_UF16 (0x1A4)
5733 {
5734 "BC6H_UF16",
5735 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5736 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5737 { 0, 1, 2, 3 }, // Swizzle
5738 { 8, 8, 8, 8 }, // Bits per component
5739 128, // Bits per element
5740 16, // Bytes per element
5741 1, // Num components
5742 false, // isSRGB
5743 true, // isBC
5744 false, // isSubsampled
5745 false, // isLuminance
5746 { true, false, false, false }, // Is normalized?
5747 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
5748 4, // bcWidth
5749 4, // bcHeight
5750 },
5751
5752 // padding (0x1A5)
5753 {
5754 nullptr,
5755 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5756 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5757 0, 0, 0, false, false, false, false,
5758 { false, false, false, false },
5759 { 0.0f, 0.0f, 0.0f, 0.0f },
5760 1, 1
5761 },
5762 // padding (0x1A6)
5763 {
5764 nullptr,
5765 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5766 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5767 0, 0, 0, false, false, false, false,
5768 { false, false, false, false },
5769 { 0.0f, 0.0f, 0.0f, 0.0f },
5770 1, 1
5771 },
5772 // padding (0x1A7)
5773 {
5774 nullptr,
5775 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5776 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5777 0, 0, 0, false, false, false, false,
5778 { false, false, false, false },
5779 { 0.0f, 0.0f, 0.0f, 0.0f },
5780 1, 1
5781 },
5782 // R8G8B8_UNORM_SRGB (0x1A8)
5783 {
5784 "R8G8B8_UNORM_SRGB",
5785 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN },
5786 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5787 { 0, 1, 2, 0 }, // Swizzle
5788 { 8, 8, 8, 0 }, // Bits per component
5789 24, // Bits per element
5790 3, // Bytes per element
5791 3, // Num components
5792 true, // isSRGB
5793 false, // isBC
5794 false, // isSubsampled
5795 false, // isLuminance
5796 { true, true, true, false }, // Is normalized?
5797 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 0 }, // To float scale factor
5798 1, // bcWidth
5799 1, // bcHeight
5800 },
5801
5802 // padding (0x1A9)
5803 {
5804 nullptr,
5805 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5806 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5807 0, 0, 0, false, false, false, false,
5808 { false, false, false, false },
5809 { 0.0f, 0.0f, 0.0f, 0.0f },
5810 1, 1
5811 },
5812 // padding (0x1AA)
5813 {
5814 nullptr,
5815 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5816 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5817 0, 0, 0, false, false, false, false,
5818 { false, false, false, false },
5819 { 0.0f, 0.0f, 0.0f, 0.0f },
5820 1, 1
5821 },
5822 // padding (0x1AB)
5823 {
5824 nullptr,
5825 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5826 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5827 0, 0, 0, false, false, false, false,
5828 { false, false, false, false },
5829 { 0.0f, 0.0f, 0.0f, 0.0f },
5830 1, 1
5831 },
5832 // padding (0x1AC)
5833 {
5834 nullptr,
5835 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5836 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5837 0, 0, 0, false, false, false, false,
5838 { false, false, false, false },
5839 { 0.0f, 0.0f, 0.0f, 0.0f },
5840 1, 1
5841 },
5842 // padding (0x1AD)
5843 {
5844 nullptr,
5845 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5846 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5847 0, 0, 0, false, false, false, false,
5848 { false, false, false, false },
5849 { 0.0f, 0.0f, 0.0f, 0.0f },
5850 1, 1
5851 },
5852 // padding (0x1AE)
5853 {
5854 nullptr,
5855 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5856 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5857 0, 0, 0, false, false, false, false,
5858 { false, false, false, false },
5859 { 0.0f, 0.0f, 0.0f, 0.0f },
5860 1, 1
5861 },
5862 // padding (0x1AF)
5863 {
5864 nullptr,
5865 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5866 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5867 0, 0, 0, false, false, false, false,
5868 { false, false, false, false },
5869 { 0.0f, 0.0f, 0.0f, 0.0f },
5870 1, 1
5871 },
5872 // R16G16B16_UINT (0x1B0)
5873 {
5874 "R16G16B16_UINT",
5875 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN },
5876 { 0, 0, 0, 0x1 }, // Defaults for missing components
5877 { 0, 1, 2, 0 }, // Swizzle
5878 { 16, 16, 16, 0 }, // Bits per component
5879 48, // Bits per element
5880 6, // Bytes per element
5881 3, // Num components
5882 false, // isSRGB
5883 false, // isBC
5884 false, // isSubsampled
5885 false, // isLuminance
5886 { false, false, false, false }, // Is normalized?
5887 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
5888 1, // bcWidth
5889 1, // bcHeight
5890 },
5891
5892 // R16G16B16_SINT (0x1B1)
5893 {
5894 "R16G16B16_SINT",
5895 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN },
5896 { 0, 0, 0, 0x1 }, // Defaults for missing components
5897 { 0, 1, 2, 0 }, // Swizzle
5898 { 16, 16, 16, 0 }, // Bits per component
5899 48, // Bits per element
5900 6, // Bytes per element
5901 3, // Num components
5902 false, // isSRGB
5903 false, // isBC
5904 false, // isSubsampled
5905 false, // isLuminance
5906 { false, false, false, false }, // Is normalized?
5907 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
5908 1, // bcWidth
5909 1, // bcHeight
5910 },
5911
5912 // padding (0x1B2)
5913 {
5914 nullptr,
5915 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5916 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
5917 0, 0, 0, false, false, false, false,
5918 { false, false, false, false },
5919 { 0.0f, 0.0f, 0.0f, 0.0f },
5920 1, 1
5921 },
5922 // R10G10B10A2_SNORM (0x1B3)
5923 {
5924 "R10G10B10A2_SNORM",
5925 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM },
5926 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5927 { 0, 1, 2, 3 }, // Swizzle
5928 { 10, 10, 10, 2 }, // Bits per component
5929 32, // Bits per element
5930 4, // Bytes per element
5931 4, // Num components
5932 false, // isSRGB
5933 false, // isBC
5934 false, // isSubsampled
5935 false, // isLuminance
5936 { true, true, true, true }, // Is normalized?
5937 { 1.0f / 511.0f, 1.0f / 511.0f, 1.0f / 511.0f, 1.0f / 1.0f }, // To float scale factor
5938 1, // bcWidth
5939 1, // bcHeight
5940 },
5941
5942 // R10G10B10A2_USCALED (0x1B4)
5943 {
5944 "R10G10B10A2_USCALED",
5945 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED },
5946 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5947 { 0, 1, 2, 3 }, // Swizzle
5948 { 10, 10, 10, 2 }, // Bits per component
5949 32, // Bits per element
5950 4, // Bytes per element
5951 4, // Num components
5952 false, // isSRGB
5953 false, // isBC
5954 false, // isSubsampled
5955 false, // isLuminance
5956 { false, false, false, false }, // Is normalized?
5957 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5958 1, // bcWidth
5959 1, // bcHeight
5960 },
5961
5962 // R10G10B10A2_SSCALED (0x1B5)
5963 {
5964 "R10G10B10A2_SSCALED",
5965 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED },
5966 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5967 { 0, 1, 2, 3 }, // Swizzle
5968 { 10, 10, 10, 2 }, // Bits per component
5969 32, // Bits per element
5970 4, // Bytes per element
5971 4, // Num components
5972 false, // isSRGB
5973 false, // isBC
5974 false, // isSubsampled
5975 false, // isLuminance
5976 { false, false, false, false }, // Is normalized?
5977 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5978 1, // bcWidth
5979 1, // bcHeight
5980 },
5981
5982 // R10G10B10A2_SINT (0x1B6)
5983 {
5984 "R10G10B10A2_SINT",
5985 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT },
5986 { 0, 0, 0, 0x1 }, // Defaults for missing components
5987 { 0, 1, 2, 3 }, // Swizzle
5988 { 10, 10, 10, 2 }, // Bits per component
5989 32, // Bits per element
5990 4, // Bytes per element
5991 4, // Num components
5992 false, // isSRGB
5993 false, // isBC
5994 false, // isSubsampled
5995 false, // isLuminance
5996 { false, false, false, false }, // Is normalized?
5997 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5998 1, // bcWidth
5999 1, // bcHeight
6000 },
6001
6002 // B10G10R10A2_SNORM (0x1B7)
6003 {
6004 "B10G10R10A2_SNORM",
6005 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM },
6006 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
6007 { 2, 1, 0, 3 }, // Swizzle
6008 { 10, 10, 10, 2 }, // Bits per component
6009 32, // Bits per element
6010 4, // Bytes per element
6011 4, // Num components
6012 false, // isSRGB
6013 false, // isBC
6014 false, // isSubsampled
6015 false, // isLuminance
6016 { true, true, true, true }, // Is normalized?
6017 { 1.0f / 511.0f, 1.0f / 511.0f, 1.0f / 511.0f, 1.0f / 1.0f }, // To float scale factor
6018 1, // bcWidth
6019 1, // bcHeight
6020 },
6021
6022 // B10G10R10A2_USCALED (0x1B8)
6023 {
6024 "B10G10R10A2_USCALED",
6025 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED },
6026 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
6027 { 2, 1, 0, 3 }, // Swizzle
6028 { 10, 10, 10, 2 }, // Bits per component
6029 32, // Bits per element
6030 4, // Bytes per element
6031 4, // Num components
6032 false, // isSRGB
6033 false, // isBC
6034 false, // isSubsampled
6035 false, // isLuminance
6036 { false, false, false, false }, // Is normalized?
6037 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
6038 1, // bcWidth
6039 1, // bcHeight
6040 },
6041
6042 // B10G10R10A2_SSCALED (0x1B9)
6043 {
6044 "B10G10R10A2_SSCALED",
6045 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED },
6046 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
6047 { 2, 1, 0, 3 }, // Swizzle
6048 { 10, 10, 10, 2 }, // Bits per component
6049 32, // Bits per element
6050 4, // Bytes per element
6051 4, // Num components
6052 false, // isSRGB
6053 false, // isBC
6054 false, // isSubsampled
6055 false, // isLuminance
6056 { false, false, false, false }, // Is normalized?
6057 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
6058 1, // bcWidth
6059 1, // bcHeight
6060 },
6061
6062 // B10G10R10A2_UINT (0x1BA)
6063 {
6064 "B10G10R10A2_UINT",
6065 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
6066 { 0, 0, 0, 0x1 }, // Defaults for missing components
6067 { 2, 1, 0, 3 }, // Swizzle
6068 { 10, 10, 10, 2 }, // Bits per component
6069 32, // Bits per element
6070 4, // Bytes per element
6071 4, // Num components
6072 false, // isSRGB
6073 false, // isBC
6074 false, // isSubsampled
6075 false, // isLuminance
6076 { false, false, false, false }, // Is normalized?
6077 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
6078 1, // bcWidth
6079 1, // bcHeight
6080 },
6081
6082 // B10G10R10A2_SINT (0x1BB)
6083 {
6084 "B10G10R10A2_SINT",
6085 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT },
6086 { 0, 0, 0, 0x1 }, // Defaults for missing components
6087 { 2, 1, 0, 3 }, // Swizzle
6088 { 10, 10, 10, 2 }, // Bits per component
6089 32, // Bits per element
6090 4, // Bytes per element
6091 4, // Num components
6092 false, // isSRGB
6093 false, // isBC
6094 false, // isSubsampled
6095 false, // isLuminance
6096 { false, false, false, false }, // Is normalized?
6097 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
6098 1, // bcWidth
6099 1, // bcHeight
6100 },
6101
6102 // padding (0x1BC)
6103 {
6104 nullptr,
6105 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6106 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6107 0, 0, 0, false, false, false, false,
6108 { false, false, false, false },
6109 { 0.0f, 0.0f, 0.0f, 0.0f },
6110 1, 1
6111 },
6112 // padding (0x1BD)
6113 {
6114 nullptr,
6115 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6116 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6117 0, 0, 0, false, false, false, false,
6118 { false, false, false, false },
6119 { 0.0f, 0.0f, 0.0f, 0.0f },
6120 1, 1
6121 },
6122 // padding (0x1BE)
6123 {
6124 nullptr,
6125 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6126 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6127 0, 0, 0, false, false, false, false,
6128 { false, false, false, false },
6129 { 0.0f, 0.0f, 0.0f, 0.0f },
6130 1, 1
6131 },
6132 // padding (0x1BF)
6133 {
6134 nullptr,
6135 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6136 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6137 0, 0, 0, false, false, false, false,
6138 { false, false, false, false },
6139 { 0.0f, 0.0f, 0.0f, 0.0f },
6140 1, 1
6141 },
6142 // padding (0x1C0)
6143 {
6144 nullptr,
6145 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6146 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6147 0, 0, 0, false, false, false, false,
6148 { false, false, false, false },
6149 { 0.0f, 0.0f, 0.0f, 0.0f },
6150 1, 1
6151 },
6152 // padding (0x1C1)
6153 {
6154 nullptr,
6155 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6156 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6157 0, 0, 0, false, false, false, false,
6158 { false, false, false, false },
6159 { 0.0f, 0.0f, 0.0f, 0.0f },
6160 1, 1
6161 },
6162 // padding (0x1C2)
6163 {
6164 nullptr,
6165 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6166 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6167 0, 0, 0, false, false, false, false,
6168 { false, false, false, false },
6169 { 0.0f, 0.0f, 0.0f, 0.0f },
6170 1, 1
6171 },
6172 // padding (0x1C3)
6173 {
6174 nullptr,
6175 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6176 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6177 0, 0, 0, false, false, false, false,
6178 { false, false, false, false },
6179 { 0.0f, 0.0f, 0.0f, 0.0f },
6180 1, 1
6181 },
6182 // padding (0x1C4)
6183 {
6184 nullptr,
6185 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6186 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6187 0, 0, 0, false, false, false, false,
6188 { false, false, false, false },
6189 { 0.0f, 0.0f, 0.0f, 0.0f },
6190 1, 1
6191 },
6192 // padding (0x1C5)
6193 {
6194 nullptr,
6195 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6196 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6197 0, 0, 0, false, false, false, false,
6198 { false, false, false, false },
6199 { 0.0f, 0.0f, 0.0f, 0.0f },
6200 1, 1
6201 },
6202 // padding (0x1C6)
6203 {
6204 nullptr,
6205 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6206 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6207 0, 0, 0, false, false, false, false,
6208 { false, false, false, false },
6209 { 0.0f, 0.0f, 0.0f, 0.0f },
6210 1, 1
6211 },
6212 // padding (0x1C7)
6213 {
6214 nullptr,
6215 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6216 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6217 0, 0, 0, false, false, false, false,
6218 { false, false, false, false },
6219 { 0.0f, 0.0f, 0.0f, 0.0f },
6220 1, 1
6221 },
6222 // R8G8B8_UINT (0x1C8)
6223 {
6224 "R8G8B8_UINT",
6225 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN },
6226 { 0, 0, 0, 0x1 }, // Defaults for missing components
6227 { 0, 1, 2, 0 }, // Swizzle
6228 { 8, 8, 8, 0 }, // Bits per component
6229 24, // Bits per element
6230 3, // Bytes per element
6231 3, // Num components
6232 false, // isSRGB
6233 false, // isBC
6234 false, // isSubsampled
6235 false, // isLuminance
6236 { false, false, false, false }, // Is normalized?
6237 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
6238 1, // bcWidth
6239 1, // bcHeight
6240 },
6241
6242 // R8G8B8_SINT (0x1C9)
6243 {
6244 "R8G8B8_SINT",
6245 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN },
6246 { 0, 0, 0, 0x1 }, // Defaults for missing components
6247 { 0, 1, 2, 0 }, // Swizzle
6248 { 8, 8, 8, 0 }, // Bits per component
6249 24, // Bits per element
6250 3, // Bytes per element
6251 3, // Num components
6252 false, // isSRGB
6253 false, // isBC
6254 false, // isSubsampled
6255 false, // isLuminance
6256 { false, false, false, false }, // Is normalized?
6257 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
6258 1, // bcWidth
6259 1, // bcHeight
6260 },
6261
6262 // padding (0x1CA)
6263 {
6264 nullptr,
6265 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6266 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6267 0, 0, 0, false, false, false, false,
6268 { false, false, false, false },
6269 { 0.0f, 0.0f, 0.0f, 0.0f },
6270 1, 1
6271 },
6272 // padding (0x1CB)
6273 {
6274 nullptr,
6275 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6276 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6277 0, 0, 0, false, false, false, false,
6278 { false, false, false, false },
6279 { 0.0f, 0.0f, 0.0f, 0.0f },
6280 1, 1
6281 },
6282 // padding (0x1CC)
6283 {
6284 nullptr,
6285 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6286 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6287 0, 0, 0, false, false, false, false,
6288 { false, false, false, false },
6289 { 0.0f, 0.0f, 0.0f, 0.0f },
6290 1, 1
6291 },
6292 // padding (0x1CD)
6293 {
6294 nullptr,
6295 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6296 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6297 0, 0, 0, false, false, false, false,
6298 { false, false, false, false },
6299 { 0.0f, 0.0f, 0.0f, 0.0f },
6300 1, 1
6301 },
6302 // padding (0x1CE)
6303 {
6304 nullptr,
6305 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6306 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6307 0, 0, 0, false, false, false, false,
6308 { false, false, false, false },
6309 { 0.0f, 0.0f, 0.0f, 0.0f },
6310 1, 1
6311 },
6312 // padding (0x1CF)
6313 {
6314 nullptr,
6315 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6316 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6317 0, 0, 0, false, false, false, false,
6318 { false, false, false, false },
6319 { 0.0f, 0.0f, 0.0f, 0.0f },
6320 1, 1
6321 },
6322 // padding (0x1D0)
6323 {
6324 nullptr,
6325 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6326 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6327 0, 0, 0, false, false, false, false,
6328 { false, false, false, false },
6329 { 0.0f, 0.0f, 0.0f, 0.0f },
6330 1, 1
6331 },
6332 // padding (0x1D1)
6333 {
6334 nullptr,
6335 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6336 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6337 0, 0, 0, false, false, false, false,
6338 { false, false, false, false },
6339 { 0.0f, 0.0f, 0.0f, 0.0f },
6340 1, 1
6341 },
6342 // padding (0x1D2)
6343 {
6344 nullptr,
6345 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6346 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6347 0, 0, 0, false, false, false, false,
6348 { false, false, false, false },
6349 { 0.0f, 0.0f, 0.0f, 0.0f },
6350 1, 1
6351 },
6352 // padding (0x1D3)
6353 {
6354 nullptr,
6355 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6356 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6357 0, 0, 0, false, false, false, false,
6358 { false, false, false, false },
6359 { 0.0f, 0.0f, 0.0f, 0.0f },
6360 1, 1
6361 },
6362 // padding (0x1D4)
6363 {
6364 nullptr,
6365 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6366 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6367 0, 0, 0, false, false, false, false,
6368 { false, false, false, false },
6369 { 0.0f, 0.0f, 0.0f, 0.0f },
6370 1, 1
6371 },
6372 // padding (0x1D5)
6373 {
6374 nullptr,
6375 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6376 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6377 0, 0, 0, false, false, false, false,
6378 { false, false, false, false },
6379 { 0.0f, 0.0f, 0.0f, 0.0f },
6380 1, 1
6381 },
6382 // padding (0x1D6)
6383 {
6384 nullptr,
6385 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6386 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6387 0, 0, 0, false, false, false, false,
6388 { false, false, false, false },
6389 { 0.0f, 0.0f, 0.0f, 0.0f },
6390 1, 1
6391 },
6392 // padding (0x1D7)
6393 {
6394 nullptr,
6395 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6396 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6397 0, 0, 0, false, false, false, false,
6398 { false, false, false, false },
6399 { 0.0f, 0.0f, 0.0f, 0.0f },
6400 1, 1
6401 },
6402 // padding (0x1D8)
6403 {
6404 nullptr,
6405 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6406 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6407 0, 0, 0, false, false, false, false,
6408 { false, false, false, false },
6409 { 0.0f, 0.0f, 0.0f, 0.0f },
6410 1, 1
6411 },
6412 // padding (0x1D9)
6413 {
6414 nullptr,
6415 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6416 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6417 0, 0, 0, false, false, false, false,
6418 { false, false, false, false },
6419 { 0.0f, 0.0f, 0.0f, 0.0f },
6420 1, 1
6421 },
6422 // padding (0x1DA)
6423 {
6424 nullptr,
6425 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6426 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6427 0, 0, 0, false, false, false, false,
6428 { false, false, false, false },
6429 { 0.0f, 0.0f, 0.0f, 0.0f },
6430 1, 1
6431 },
6432 // padding (0x1DB)
6433 {
6434 nullptr,
6435 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6436 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6437 0, 0, 0, false, false, false, false,
6438 { false, false, false, false },
6439 { 0.0f, 0.0f, 0.0f, 0.0f },
6440 1, 1
6441 },
6442 // padding (0x1DC)
6443 {
6444 nullptr,
6445 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6446 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6447 0, 0, 0, false, false, false, false,
6448 { false, false, false, false },
6449 { 0.0f, 0.0f, 0.0f, 0.0f },
6450 1, 1
6451 },
6452 // padding (0x1DD)
6453 {
6454 nullptr,
6455 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6456 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6457 0, 0, 0, false, false, false, false,
6458 { false, false, false, false },
6459 { 0.0f, 0.0f, 0.0f, 0.0f },
6460 1, 1
6461 },
6462 // padding (0x1DE)
6463 {
6464 nullptr,
6465 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6466 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6467 0, 0, 0, false, false, false, false,
6468 { false, false, false, false },
6469 { 0.0f, 0.0f, 0.0f, 0.0f },
6470 1, 1
6471 },
6472 // padding (0x1DF)
6473 {
6474 nullptr,
6475 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6476 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6477 0, 0, 0, false, false, false, false,
6478 { false, false, false, false },
6479 { 0.0f, 0.0f, 0.0f, 0.0f },
6480 1, 1
6481 },
6482 // padding (0x1E0)
6483 {
6484 nullptr,
6485 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6486 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6487 0, 0, 0, false, false, false, false,
6488 { false, false, false, false },
6489 { 0.0f, 0.0f, 0.0f, 0.0f },
6490 1, 1
6491 },
6492 // padding (0x1E1)
6493 {
6494 nullptr,
6495 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6496 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6497 0, 0, 0, false, false, false, false,
6498 { false, false, false, false },
6499 { 0.0f, 0.0f, 0.0f, 0.0f },
6500 1, 1
6501 },
6502 // padding (0x1E2)
6503 {
6504 nullptr,
6505 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6506 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6507 0, 0, 0, false, false, false, false,
6508 { false, false, false, false },
6509 { 0.0f, 0.0f, 0.0f, 0.0f },
6510 1, 1
6511 },
6512 // padding (0x1E3)
6513 {
6514 nullptr,
6515 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6516 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6517 0, 0, 0, false, false, false, false,
6518 { false, false, false, false },
6519 { 0.0f, 0.0f, 0.0f, 0.0f },
6520 1, 1
6521 },
6522 // padding (0x1E4)
6523 {
6524 nullptr,
6525 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6526 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6527 0, 0, 0, false, false, false, false,
6528 { false, false, false, false },
6529 { 0.0f, 0.0f, 0.0f, 0.0f },
6530 1, 1
6531 },
6532 // padding (0x1E5)
6533 {
6534 nullptr,
6535 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6536 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6537 0, 0, 0, false, false, false, false,
6538 { false, false, false, false },
6539 { 0.0f, 0.0f, 0.0f, 0.0f },
6540 1, 1
6541 },
6542 // padding (0x1E6)
6543 {
6544 nullptr,
6545 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6546 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6547 0, 0, 0, false, false, false, false,
6548 { false, false, false, false },
6549 { 0.0f, 0.0f, 0.0f, 0.0f },
6550 1, 1
6551 },
6552 // padding (0x1E7)
6553 {
6554 nullptr,
6555 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6556 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6557 0, 0, 0, false, false, false, false,
6558 { false, false, false, false },
6559 { 0.0f, 0.0f, 0.0f, 0.0f },
6560 1, 1
6561 },
6562 // padding (0x1E8)
6563 {
6564 nullptr,
6565 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6566 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6567 0, 0, 0, false, false, false, false,
6568 { false, false, false, false },
6569 { 0.0f, 0.0f, 0.0f, 0.0f },
6570 1, 1
6571 },
6572 // padding (0x1E9)
6573 {
6574 nullptr,
6575 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6576 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6577 0, 0, 0, false, false, false, false,
6578 { false, false, false, false },
6579 { 0.0f, 0.0f, 0.0f, 0.0f },
6580 1, 1
6581 },
6582 // padding (0x1EA)
6583 {
6584 nullptr,
6585 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6586 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6587 0, 0, 0, false, false, false, false,
6588 { false, false, false, false },
6589 { 0.0f, 0.0f, 0.0f, 0.0f },
6590 1, 1
6591 },
6592 // padding (0x1EB)
6593 {
6594 nullptr,
6595 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6596 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6597 0, 0, 0, false, false, false, false,
6598 { false, false, false, false },
6599 { 0.0f, 0.0f, 0.0f, 0.0f },
6600 1, 1
6601 },
6602 // padding (0x1EC)
6603 {
6604 nullptr,
6605 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6606 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6607 0, 0, 0, false, false, false, false,
6608 { false, false, false, false },
6609 { 0.0f, 0.0f, 0.0f, 0.0f },
6610 1, 1
6611 },
6612 // padding (0x1ED)
6613 {
6614 nullptr,
6615 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6616 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6617 0, 0, 0, false, false, false, false,
6618 { false, false, false, false },
6619 { 0.0f, 0.0f, 0.0f, 0.0f },
6620 1, 1
6621 },
6622 // padding (0x1EE)
6623 {
6624 nullptr,
6625 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6626 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6627 0, 0, 0, false, false, false, false,
6628 { false, false, false, false },
6629 { 0.0f, 0.0f, 0.0f, 0.0f },
6630 1, 1
6631 },
6632 // padding (0x1EF)
6633 {
6634 nullptr,
6635 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6636 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6637 0, 0, 0, false, false, false, false,
6638 { false, false, false, false },
6639 { 0.0f, 0.0f, 0.0f, 0.0f },
6640 1, 1
6641 },
6642 // padding (0x1F0)
6643 {
6644 nullptr,
6645 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6646 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6647 0, 0, 0, false, false, false, false,
6648 { false, false, false, false },
6649 { 0.0f, 0.0f, 0.0f, 0.0f },
6650 1, 1
6651 },
6652 // padding (0x1F1)
6653 {
6654 nullptr,
6655 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6656 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6657 0, 0, 0, false, false, false, false,
6658 { false, false, false, false },
6659 { 0.0f, 0.0f, 0.0f, 0.0f },
6660 1, 1
6661 },
6662 // padding (0x1F2)
6663 {
6664 nullptr,
6665 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6666 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6667 0, 0, 0, false, false, false, false,
6668 { false, false, false, false },
6669 { 0.0f, 0.0f, 0.0f, 0.0f },
6670 1, 1
6671 },
6672 // padding (0x1F3)
6673 {
6674 nullptr,
6675 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6676 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6677 0, 0, 0, false, false, false, false,
6678 { false, false, false, false },
6679 { 0.0f, 0.0f, 0.0f, 0.0f },
6680 1, 1
6681 },
6682 // padding (0x1F4)
6683 {
6684 nullptr,
6685 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6686 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6687 0, 0, 0, false, false, false, false,
6688 { false, false, false, false },
6689 { 0.0f, 0.0f, 0.0f, 0.0f },
6690 1, 1
6691 },
6692 // padding (0x1F5)
6693 {
6694 nullptr,
6695 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6696 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6697 0, 0, 0, false, false, false, false,
6698 { false, false, false, false },
6699 { 0.0f, 0.0f, 0.0f, 0.0f },
6700 1, 1
6701 },
6702 // padding (0x1F6)
6703 {
6704 nullptr,
6705 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6706 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6707 0, 0, 0, false, false, false, false,
6708 { false, false, false, false },
6709 { 0.0f, 0.0f, 0.0f, 0.0f },
6710 1, 1
6711 },
6712 // padding (0x1F7)
6713 {
6714 nullptr,
6715 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6716 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6717 0, 0, 0, false, false, false, false,
6718 { false, false, false, false },
6719 { 0.0f, 0.0f, 0.0f, 0.0f },
6720 1, 1
6721 },
6722 // padding (0x1F8)
6723 {
6724 nullptr,
6725 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6726 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6727 0, 0, 0, false, false, false, false,
6728 { false, false, false, false },
6729 { 0.0f, 0.0f, 0.0f, 0.0f },
6730 1, 1
6731 },
6732 // padding (0x1F9)
6733 {
6734 nullptr,
6735 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6736 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6737 0, 0, 0, false, false, false, false,
6738 { false, false, false, false },
6739 { 0.0f, 0.0f, 0.0f, 0.0f },
6740 1, 1
6741 },
6742 // padding (0x1FA)
6743 {
6744 nullptr,
6745 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6746 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6747 0, 0, 0, false, false, false, false,
6748 { false, false, false, false },
6749 { 0.0f, 0.0f, 0.0f, 0.0f },
6750 1, 1
6751 },
6752 // padding (0x1FB)
6753 {
6754 nullptr,
6755 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6756 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6757 0, 0, 0, false, false, false, false,
6758 { false, false, false, false },
6759 { 0.0f, 0.0f, 0.0f, 0.0f },
6760 1, 1
6761 },
6762 // padding (0x1FC)
6763 {
6764 nullptr,
6765 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6766 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6767 0, 0, 0, false, false, false, false,
6768 { false, false, false, false },
6769 { 0.0f, 0.0f, 0.0f, 0.0f },
6770 1, 1
6771 },
6772 // padding (0x1FD)
6773 {
6774 nullptr,
6775 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6776 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6777 0, 0, 0, false, false, false, false,
6778 { false, false, false, false },
6779 { 0.0f, 0.0f, 0.0f, 0.0f },
6780 1, 1
6781 },
6782 // padding (0x1FE)
6783 {
6784 nullptr,
6785 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6786 { 0, 0, 0, 0 },{ 0, 0, 0, 0 },{ 0, 0, 0, 0 },
6787 0, 0, 0, false, false, false, false,
6788 { false, false, false, false },
6789 { 0.0f, 0.0f, 0.0f, 0.0f },
6790 1, 1
6791 },
6792 // RAW (0x1FF)
6793 {
6794 "RAW",
6795 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
6796 { 0, 0, 0, 0x1 }, // Defaults for missing components
6797 { 0, 1, 2, 3 }, // Swizzle
6798 { 8, 0, 0, 0 }, // Bits per component
6799 8, // Bits per element
6800 1, // Bytes per element
6801 1, // Num components
6802 false, // isSRGB
6803 false, // isBC
6804 false, // isSubsampled
6805 false, // isLuminance
6806 { false, false, false, false }, // Is normalized?
6807 { 1.0f, 0, 0, 0 }, // To float scale factor
6808 1, // bcWidth
6809 1, // bcHeight
6810 },
6811 };
6812