Merge remote-tracking branch 'public/master' into vulkan
[mesa.git] / src / gallium / drivers / swr / rasterizer / common / formats.cpp
1
2 /****************************************************************************
3 * Copyright (C) 2014-2015 Intel Corporation. All Rights Reserved.
4 *
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
11 *
12 * The above copyright notice and this permission notice (including the next
13 * paragraph) shall be included in all copies or substantial portions of the
14 * Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
22 * IN THE SOFTWARE.
23 *
24 * @file formats.cpp
25 *
26 * @brief auto-generated file
27 *
28 * DO NOT EDIT
29 *
30 ******************************************************************************/
31
32 #include "formats.h"
33
34 // lookup table for unorm8 srgb -> float conversion
35 const uint32_t srgb8Table[256] = {
36 0x00000000, 0x399f22b4, 0x3a1f22b4, 0x3a6eb40f, 0x3a9f22b4, 0x3ac6eb61, 0x3aeeb40f, 0x3b0b3e5e, 0x3b1f22b4, 0x3b33070b, 0x3b46eb61, 0x3b5b518d, 0x3b70f18d, 0x3b83e1c6, 0x3b8fe616, 0x3b9c87fd,
37 0x3ba9c9b5, 0x3bb7ad6f, 0x3bc63549, 0x3bd5635f, 0x3be539c1, 0x3bf5ba70, 0x3c0373b5, 0x3c0c6152, 0x3c15a703, 0x3c1f45be, 0x3c293e6b, 0x3c3391f7, 0x3c3e4149, 0x3c494d43, 0x3c54b6c7, 0x3c607eb1,
38 0x3c6ca5dc, 0x3c792d22, 0x3c830aa8, 0x3c89af9f, 0x3c9085db, 0x3c978dc5, 0x3c9ec7c0, 0x3ca63431, 0x3cadd37d, 0x3cb5a601, 0x3cbdac20, 0x3cc5e639, 0x3cce54ab, 0x3cd6f7d3, 0x3cdfd00e, 0x3ce8ddb9,
39 0x3cf22131, 0x3cfb9ac6, 0x3d02a56c, 0x3d0798df, 0x3d0ca7e7, 0x3d11d2b0, 0x3d171965, 0x3d1c7c31, 0x3d21fb3c, 0x3d2796b2, 0x3d2d4ebe, 0x3d332384, 0x3d39152e, 0x3d3f23e6, 0x3d454fd4, 0x3d4b991f,
40 0x3d51ffef, 0x3d58846a, 0x3d5f26b7, 0x3d65e6fe, 0x3d6cc564, 0x3d73c20f, 0x3d7add25, 0x3d810b66, 0x3d84b795, 0x3d887330, 0x3d8c3e4a, 0x3d9018f6, 0x3d940345, 0x3d97fd4a, 0x3d9c0716, 0x3da020bb,
41 0x3da44a4b, 0x3da883d7, 0x3daccd70, 0x3db12728, 0x3db59110, 0x3dba0b38, 0x3dbe95b5, 0x3dc33092, 0x3dc7dbe2, 0x3dcc97b6, 0x3dd1641f, 0x3dd6412c, 0x3ddb2eef, 0x3de02d77, 0x3de53cd5, 0x3dea5d19,
42 0x3def8e55, 0x3df4d093, 0x3dfa23e8, 0x3dff8861, 0x3e027f07, 0x3e054282, 0x3e080ea5, 0x3e0ae379, 0x3e0dc107, 0x3e10a755, 0x3e13966c, 0x3e168e53, 0x3e198f11, 0x3e1c98ae, 0x3e1fab32, 0x3e22c6a3,
43 0x3e25eb09, 0x3e29186c, 0x3e2c4ed2, 0x3e2f8e45, 0x3e32d6c8, 0x3e362865, 0x3e398322, 0x3e3ce706, 0x3e405419, 0x3e43ca62, 0x3e4749e8, 0x3e4ad2b1, 0x3e4e64c6, 0x3e52002b, 0x3e55a4e9, 0x3e595307,
44 0x3e5d0a8b, 0x3e60cb7c, 0x3e6495e0, 0x3e6869bf, 0x3e6c4720, 0x3e702e08, 0x3e741e7f, 0x3e78188c, 0x3e7c1c38, 0x3e8014c2, 0x3e82203c, 0x3e84308d, 0x3e8645ba, 0x3e885fc5, 0x3e8a7eb2, 0x3e8ca283,
45 0x3e8ecb3d, 0x3e90f8e1, 0x3e932b74, 0x3e9562f8, 0x3e979f71, 0x3e99e0e2, 0x3e9c274e, 0x3e9e72b7, 0x3ea0c322, 0x3ea31892, 0x3ea57308, 0x3ea7d289, 0x3eaa3718, 0x3eaca0b7, 0x3eaf0f69, 0x3eb18333,
46 0x3eb3fc16, 0x3eb67a15, 0x3eb8fd34, 0x3ebb8576, 0x3ebe12e1, 0x3ec0a571, 0x3ec33d2d, 0x3ec5da17, 0x3ec87c33, 0x3ecb2383, 0x3ecdd00b, 0x3ed081cd, 0x3ed338cc, 0x3ed5f50b, 0x3ed8b68d, 0x3edb7d54,
47 0x3ede4965, 0x3ee11ac1, 0x3ee3f16b, 0x3ee6cd67, 0x3ee9aeb6, 0x3eec955d, 0x3eef815d, 0x3ef272ba, 0x3ef56976, 0x3ef86594, 0x3efb6717, 0x3efe6e02, 0x3f00bd2b, 0x3f02460c, 0x3f03d1a5, 0x3f055ff8,
48 0x3f06f106, 0x3f0884cf, 0x3f0a1b57, 0x3f0bb49d, 0x3f0d50a2, 0x3f0eef69, 0x3f1090f2, 0x3f123540, 0x3f13dc53, 0x3f15862d, 0x3f1732cf, 0x3f18e23b, 0x3f1a9471, 0x3f1c4973, 0x3f1e0143, 0x3f1fbbe1,
49 0x3f217950, 0x3f23398f, 0x3f24fca2, 0x3f26c288, 0x3f288b43, 0x3f2a56d5, 0x3f2c253f, 0x3f2df681, 0x3f2fca9e, 0x3f31a197, 0x3f337b6c, 0x3f355820, 0x3f3737b3, 0x3f391a26, 0x3f3aff7e, 0x3f3ce7b7,
50 0x3f3ed2d4, 0x3f40c0d6, 0x3f42b1c0, 0x3f44a592, 0x3f469c4d, 0x3f4895f3, 0x3f4a9284, 0x3f4c9203, 0x3f4e9470, 0x3f5099cd, 0x3f52a21a, 0x3f54ad59, 0x3f56bb8c, 0x3f58ccb3, 0x3f5ae0cf, 0x3f5cf7e2,
51 0x3f5f11ee, 0x3f612ef2, 0x3f634eef, 0x3f6571ec, 0x3f6797e1, 0x3f69c0d8, 0x3f6beccb, 0x3f6e1bc2, 0x3f704db6, 0x3f7282b1, 0x3f74baae, 0x3f76f5b3, 0x3f7933b9, 0x3f7b74cb, 0x3f7db8e0, 0x3f800000,
52 };
53
54 // order must match SWR_FORMAT
55 const SWR_FORMAT_INFO gFormatInfo[] = {
56 // R32G32B32A32_FLOAT (0x0)
57 {
58 "R32G32B32A32_FLOAT",
59 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT },
60 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
61 { 0, 1, 2, 3 }, // Swizzle
62 { 32, 32, 32, 32 }, // Bits per component
63 128, // Bits per element
64 16, // Bytes per element
65 4, // Num components
66 false, // isSRGB
67 false, // isBC
68 false, // isSubsampled
69 { false, false, false, false }, // Is normalized?
70 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
71 1, // bcWidth
72 1, // bcHeight
73 false, // isLuminance
74 },
75 // R32G32B32A32_SINT (0x1)
76 {
77 "R32G32B32A32_SINT",
78 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT },
79 { 0, 0, 0, 0x1 }, // Defaults for missing components
80 { 0, 1, 2, 3 }, // Swizzle
81 { 32, 32, 32, 32 }, // Bits per component
82 128, // Bits per element
83 16, // Bytes per element
84 4, // Num components
85 false, // isSRGB
86 false, // isBC
87 false, // isSubsampled
88 { false, false, false, false }, // Is normalized?
89 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
90 1, // bcWidth
91 1, // bcHeight
92 false, // isLuminance
93 },
94 // R32G32B32A32_UINT (0x2)
95 {
96 "R32G32B32A32_UINT",
97 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
98 { 0, 0, 0, 0x1 }, // Defaults for missing components
99 { 0, 1, 2, 3 }, // Swizzle
100 { 32, 32, 32, 32 }, // Bits per component
101 128, // Bits per element
102 16, // Bytes per element
103 4, // Num components
104 false, // isSRGB
105 false, // isBC
106 false, // isSubsampled
107 { false, false, false, false }, // Is normalized?
108 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
109 1, // bcWidth
110 1, // bcHeight
111 false, // isLuminance
112 },
113 // 0x3 (Padding)
114 {
115 "UNKNOWN",
116 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
117 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
118 { false, false, false, false },
119 { 0.0f, 0.0f, 0.0f, 0.0f },
120 1, 1, false },
121 // 0x4 (Padding)
122 {
123 "UNKNOWN",
124 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
125 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
126 { false, false, false, false },
127 { 0.0f, 0.0f, 0.0f, 0.0f },
128 1, 1, false },
129 // 0x5 (Padding)
130 {
131 "UNKNOWN",
132 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
133 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
134 { false, false, false, false },
135 { 0.0f, 0.0f, 0.0f, 0.0f },
136 1, 1, false },
137 // R32G32B32X32_FLOAT (0x6)
138 {
139 "R32G32B32X32_FLOAT",
140 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNUSED },
141 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
142 { 0, 1, 2, 3 }, // Swizzle
143 { 32, 32, 32, 32 }, // Bits per component
144 128, // Bits per element
145 16, // Bytes per element
146 4, // Num components
147 false, // isSRGB
148 false, // isBC
149 false, // isSubsampled
150 { false, false, false, false }, // Is normalized?
151 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
152 1, // bcWidth
153 1, // bcHeight
154 false, // isLuminance
155 },
156 // R32G32B32A32_SSCALED (0x7)
157 {
158 "R32G32B32A32_SSCALED",
159 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED },
160 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
161 { 0, 1, 2, 3 }, // Swizzle
162 { 32, 32, 32, 32 }, // Bits per component
163 128, // Bits per element
164 16, // Bytes per element
165 4, // Num components
166 false, // isSRGB
167 false, // isBC
168 false, // isSubsampled
169 { false, false, false, false }, // Is normalized?
170 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
171 1, // bcWidth
172 1, // bcHeight
173 false, // isLuminance
174 },
175 // R32G32B32A32_USCALED (0x8)
176 {
177 "R32G32B32A32_USCALED",
178 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED },
179 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
180 { 0, 1, 2, 3 }, // Swizzle
181 { 32, 32, 32, 32 }, // Bits per component
182 128, // Bits per element
183 16, // Bytes per element
184 4, // Num components
185 false, // isSRGB
186 false, // isBC
187 false, // isSubsampled
188 { false, false, false, false }, // Is normalized?
189 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
190 1, // bcWidth
191 1, // bcHeight
192 false, // isLuminance
193 },
194 // 0x9 (Padding)
195 {
196 "UNKNOWN",
197 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
198 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
199 { false, false, false, false },
200 { 0.0f, 0.0f, 0.0f, 0.0f },
201 1, 1, false },
202 // 0xa (Padding)
203 {
204 "UNKNOWN",
205 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
206 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
207 { false, false, false, false },
208 { 0.0f, 0.0f, 0.0f, 0.0f },
209 1, 1, false },
210 // 0xb (Padding)
211 {
212 "UNKNOWN",
213 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
214 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
215 { false, false, false, false },
216 { 0.0f, 0.0f, 0.0f, 0.0f },
217 1, 1, false },
218 // 0xc (Padding)
219 {
220 "UNKNOWN",
221 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
222 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
223 { false, false, false, false },
224 { 0.0f, 0.0f, 0.0f, 0.0f },
225 1, 1, false },
226 // 0xd (Padding)
227 {
228 "UNKNOWN",
229 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
230 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
231 { false, false, false, false },
232 { 0.0f, 0.0f, 0.0f, 0.0f },
233 1, 1, false },
234 // 0xe (Padding)
235 {
236 "UNKNOWN",
237 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
238 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
239 { false, false, false, false },
240 { 0.0f, 0.0f, 0.0f, 0.0f },
241 1, 1, false },
242 // 0xf (Padding)
243 {
244 "UNKNOWN",
245 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
246 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
247 { false, false, false, false },
248 { 0.0f, 0.0f, 0.0f, 0.0f },
249 1, 1, false },
250 // 0x10 (Padding)
251 {
252 "UNKNOWN",
253 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
254 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
255 { false, false, false, false },
256 { 0.0f, 0.0f, 0.0f, 0.0f },
257 1, 1, false },
258 // 0x11 (Padding)
259 {
260 "UNKNOWN",
261 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
262 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
263 { false, false, false, false },
264 { 0.0f, 0.0f, 0.0f, 0.0f },
265 1, 1, false },
266 // 0x12 (Padding)
267 {
268 "UNKNOWN",
269 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
270 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
271 { false, false, false, false },
272 { 0.0f, 0.0f, 0.0f, 0.0f },
273 1, 1, false },
274 // 0x13 (Padding)
275 {
276 "UNKNOWN",
277 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
278 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
279 { false, false, false, false },
280 { 0.0f, 0.0f, 0.0f, 0.0f },
281 1, 1, false },
282 // 0x14 (Padding)
283 {
284 "UNKNOWN",
285 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
286 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
287 { false, false, false, false },
288 { 0.0f, 0.0f, 0.0f, 0.0f },
289 1, 1, false },
290 // 0x15 (Padding)
291 {
292 "UNKNOWN",
293 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
294 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
295 { false, false, false, false },
296 { 0.0f, 0.0f, 0.0f, 0.0f },
297 1, 1, false },
298 // 0x16 (Padding)
299 {
300 "UNKNOWN",
301 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
302 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
303 { false, false, false, false },
304 { 0.0f, 0.0f, 0.0f, 0.0f },
305 1, 1, false },
306 // 0x17 (Padding)
307 {
308 "UNKNOWN",
309 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
310 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
311 { false, false, false, false },
312 { 0.0f, 0.0f, 0.0f, 0.0f },
313 1, 1, false },
314 // 0x18 (Padding)
315 {
316 "UNKNOWN",
317 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
318 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
319 { false, false, false, false },
320 { 0.0f, 0.0f, 0.0f, 0.0f },
321 1, 1, false },
322 // 0x19 (Padding)
323 {
324 "UNKNOWN",
325 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
326 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
327 { false, false, false, false },
328 { 0.0f, 0.0f, 0.0f, 0.0f },
329 1, 1, false },
330 // 0x1a (Padding)
331 {
332 "UNKNOWN",
333 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
334 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
335 { false, false, false, false },
336 { 0.0f, 0.0f, 0.0f, 0.0f },
337 1, 1, false },
338 // 0x1b (Padding)
339 {
340 "UNKNOWN",
341 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
342 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
343 { false, false, false, false },
344 { 0.0f, 0.0f, 0.0f, 0.0f },
345 1, 1, false },
346 // 0x1c (Padding)
347 {
348 "UNKNOWN",
349 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
350 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
351 { false, false, false, false },
352 { 0.0f, 0.0f, 0.0f, 0.0f },
353 1, 1, false },
354 // 0x1d (Padding)
355 {
356 "UNKNOWN",
357 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
358 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
359 { false, false, false, false },
360 { 0.0f, 0.0f, 0.0f, 0.0f },
361 1, 1, false },
362 // 0x1e (Padding)
363 {
364 "UNKNOWN",
365 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
366 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
367 { false, false, false, false },
368 { 0.0f, 0.0f, 0.0f, 0.0f },
369 1, 1, false },
370 // 0x1f (Padding)
371 {
372 "UNKNOWN",
373 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
374 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
375 { false, false, false, false },
376 { 0.0f, 0.0f, 0.0f, 0.0f },
377 1, 1, false },
378 // 0x20 (Padding)
379 {
380 "UNKNOWN",
381 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
382 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
383 { false, false, false, false },
384 { 0.0f, 0.0f, 0.0f, 0.0f },
385 1, 1, false },
386 // 0x21 (Padding)
387 {
388 "UNKNOWN",
389 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
390 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
391 { false, false, false, false },
392 { 0.0f, 0.0f, 0.0f, 0.0f },
393 1, 1, false },
394 // 0x22 (Padding)
395 {
396 "UNKNOWN",
397 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
398 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
399 { false, false, false, false },
400 { 0.0f, 0.0f, 0.0f, 0.0f },
401 1, 1, false },
402 // 0x23 (Padding)
403 {
404 "UNKNOWN",
405 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
406 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
407 { false, false, false, false },
408 { 0.0f, 0.0f, 0.0f, 0.0f },
409 1, 1, false },
410 // 0x24 (Padding)
411 {
412 "UNKNOWN",
413 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
414 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
415 { false, false, false, false },
416 { 0.0f, 0.0f, 0.0f, 0.0f },
417 1, 1, false },
418 // 0x25 (Padding)
419 {
420 "UNKNOWN",
421 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
422 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
423 { false, false, false, false },
424 { 0.0f, 0.0f, 0.0f, 0.0f },
425 1, 1, false },
426 // 0x26 (Padding)
427 {
428 "UNKNOWN",
429 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
430 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
431 { false, false, false, false },
432 { 0.0f, 0.0f, 0.0f, 0.0f },
433 1, 1, false },
434 // 0x27 (Padding)
435 {
436 "UNKNOWN",
437 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
438 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
439 { false, false, false, false },
440 { 0.0f, 0.0f, 0.0f, 0.0f },
441 1, 1, false },
442 // 0x28 (Padding)
443 {
444 "UNKNOWN",
445 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
446 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
447 { false, false, false, false },
448 { 0.0f, 0.0f, 0.0f, 0.0f },
449 1, 1, false },
450 // 0x29 (Padding)
451 {
452 "UNKNOWN",
453 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
454 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
455 { false, false, false, false },
456 { 0.0f, 0.0f, 0.0f, 0.0f },
457 1, 1, false },
458 // 0x2a (Padding)
459 {
460 "UNKNOWN",
461 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
462 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
463 { false, false, false, false },
464 { 0.0f, 0.0f, 0.0f, 0.0f },
465 1, 1, false },
466 // 0x2b (Padding)
467 {
468 "UNKNOWN",
469 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
470 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
471 { false, false, false, false },
472 { 0.0f, 0.0f, 0.0f, 0.0f },
473 1, 1, false },
474 // 0x2c (Padding)
475 {
476 "UNKNOWN",
477 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
478 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
479 { false, false, false, false },
480 { 0.0f, 0.0f, 0.0f, 0.0f },
481 1, 1, false },
482 // 0x2d (Padding)
483 {
484 "UNKNOWN",
485 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
486 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
487 { false, false, false, false },
488 { 0.0f, 0.0f, 0.0f, 0.0f },
489 1, 1, false },
490 // 0x2e (Padding)
491 {
492 "UNKNOWN",
493 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
494 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
495 { false, false, false, false },
496 { 0.0f, 0.0f, 0.0f, 0.0f },
497 1, 1, false },
498 // 0x2f (Padding)
499 {
500 "UNKNOWN",
501 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
502 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
503 { false, false, false, false },
504 { 0.0f, 0.0f, 0.0f, 0.0f },
505 1, 1, false },
506 // 0x30 (Padding)
507 {
508 "UNKNOWN",
509 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
510 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
511 { false, false, false, false },
512 { 0.0f, 0.0f, 0.0f, 0.0f },
513 1, 1, false },
514 // 0x31 (Padding)
515 {
516 "UNKNOWN",
517 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
518 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
519 { false, false, false, false },
520 { 0.0f, 0.0f, 0.0f, 0.0f },
521 1, 1, false },
522 // 0x32 (Padding)
523 {
524 "UNKNOWN",
525 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
526 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
527 { false, false, false, false },
528 { 0.0f, 0.0f, 0.0f, 0.0f },
529 1, 1, false },
530 // 0x33 (Padding)
531 {
532 "UNKNOWN",
533 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
534 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
535 { false, false, false, false },
536 { 0.0f, 0.0f, 0.0f, 0.0f },
537 1, 1, false },
538 // 0x34 (Padding)
539 {
540 "UNKNOWN",
541 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
542 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
543 { false, false, false, false },
544 { 0.0f, 0.0f, 0.0f, 0.0f },
545 1, 1, false },
546 // 0x35 (Padding)
547 {
548 "UNKNOWN",
549 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
550 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
551 { false, false, false, false },
552 { 0.0f, 0.0f, 0.0f, 0.0f },
553 1, 1, false },
554 // 0x36 (Padding)
555 {
556 "UNKNOWN",
557 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
558 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
559 { false, false, false, false },
560 { 0.0f, 0.0f, 0.0f, 0.0f },
561 1, 1, false },
562 // 0x37 (Padding)
563 {
564 "UNKNOWN",
565 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
566 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
567 { false, false, false, false },
568 { 0.0f, 0.0f, 0.0f, 0.0f },
569 1, 1, false },
570 // 0x38 (Padding)
571 {
572 "UNKNOWN",
573 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
574 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
575 { false, false, false, false },
576 { 0.0f, 0.0f, 0.0f, 0.0f },
577 1, 1, false },
578 // 0x39 (Padding)
579 {
580 "UNKNOWN",
581 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
582 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
583 { false, false, false, false },
584 { 0.0f, 0.0f, 0.0f, 0.0f },
585 1, 1, false },
586 // 0x3a (Padding)
587 {
588 "UNKNOWN",
589 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
590 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
591 { false, false, false, false },
592 { 0.0f, 0.0f, 0.0f, 0.0f },
593 1, 1, false },
594 // 0x3b (Padding)
595 {
596 "UNKNOWN",
597 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
598 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
599 { false, false, false, false },
600 { 0.0f, 0.0f, 0.0f, 0.0f },
601 1, 1, false },
602 // 0x3c (Padding)
603 {
604 "UNKNOWN",
605 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
606 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
607 { false, false, false, false },
608 { 0.0f, 0.0f, 0.0f, 0.0f },
609 1, 1, false },
610 // 0x3d (Padding)
611 {
612 "UNKNOWN",
613 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
614 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
615 { false, false, false, false },
616 { 0.0f, 0.0f, 0.0f, 0.0f },
617 1, 1, false },
618 // 0x3e (Padding)
619 {
620 "UNKNOWN",
621 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
622 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
623 { false, false, false, false },
624 { 0.0f, 0.0f, 0.0f, 0.0f },
625 1, 1, false },
626 // 0x3f (Padding)
627 {
628 "UNKNOWN",
629 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
630 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
631 { false, false, false, false },
632 { 0.0f, 0.0f, 0.0f, 0.0f },
633 1, 1, false },
634 // R32G32B32_FLOAT (0x40)
635 {
636 "R32G32B32_FLOAT",
637 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN },
638 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
639 { 0, 1, 2, 0 }, // Swizzle
640 { 32, 32, 32, 0 }, // Bits per component
641 96, // Bits per element
642 12, // Bytes per element
643 3, // Num components
644 false, // isSRGB
645 false, // isBC
646 false, // isSubsampled
647 { false, false, false, false }, // Is normalized?
648 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
649 1, // bcWidth
650 1, // bcHeight
651 false, // isLuminance
652 },
653 // R32G32B32_SINT (0x41)
654 {
655 "R32G32B32_SINT",
656 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN },
657 { 0, 0, 0, 0x1 }, // Defaults for missing components
658 { 0, 1, 2, 0 }, // Swizzle
659 { 32, 32, 32, 0 }, // Bits per component
660 96, // Bits per element
661 12, // Bytes per element
662 3, // Num components
663 false, // isSRGB
664 false, // isBC
665 false, // isSubsampled
666 { false, false, false, false }, // Is normalized?
667 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
668 1, // bcWidth
669 1, // bcHeight
670 false, // isLuminance
671 },
672 // R32G32B32_UINT (0x42)
673 {
674 "R32G32B32_UINT",
675 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN },
676 { 0, 0, 0, 0x1 }, // Defaults for missing components
677 { 0, 1, 2, 0 }, // Swizzle
678 { 32, 32, 32, 0 }, // Bits per component
679 96, // Bits per element
680 12, // Bytes per element
681 3, // Num components
682 false, // isSRGB
683 false, // isBC
684 false, // isSubsampled
685 { false, false, false, false }, // Is normalized?
686 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
687 1, // bcWidth
688 1, // bcHeight
689 false, // isLuminance
690 },
691 // 0x43 (Padding)
692 {
693 "UNKNOWN",
694 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
695 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
696 { false, false, false, false },
697 { 0.0f, 0.0f, 0.0f, 0.0f },
698 1, 1, false },
699 // 0x44 (Padding)
700 {
701 "UNKNOWN",
702 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
703 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
704 { false, false, false, false },
705 { 0.0f, 0.0f, 0.0f, 0.0f },
706 1, 1, false },
707 // R32G32B32_SSCALED (0x45)
708 {
709 "R32G32B32_SSCALED",
710 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN },
711 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
712 { 0, 1, 2, 0 }, // Swizzle
713 { 32, 32, 32, 0 }, // Bits per component
714 96, // Bits per element
715 12, // Bytes per element
716 3, // Num components
717 false, // isSRGB
718 false, // isBC
719 false, // isSubsampled
720 { false, false, false, false }, // Is normalized?
721 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
722 1, // bcWidth
723 1, // bcHeight
724 false, // isLuminance
725 },
726 // R32G32B32_USCALED (0x46)
727 {
728 "R32G32B32_USCALED",
729 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN },
730 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
731 { 0, 1, 2, 0 }, // Swizzle
732 { 32, 32, 32, 0 }, // Bits per component
733 96, // Bits per element
734 12, // Bytes per element
735 3, // Num components
736 false, // isSRGB
737 false, // isBC
738 false, // isSubsampled
739 { false, false, false, false }, // Is normalized?
740 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
741 1, // bcWidth
742 1, // bcHeight
743 false, // isLuminance
744 },
745 // 0x47 (Padding)
746 {
747 "UNKNOWN",
748 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
749 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
750 { false, false, false, false },
751 { 0.0f, 0.0f, 0.0f, 0.0f },
752 1, 1, false },
753 // 0x48 (Padding)
754 {
755 "UNKNOWN",
756 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
757 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
758 { false, false, false, false },
759 { 0.0f, 0.0f, 0.0f, 0.0f },
760 1, 1, false },
761 // 0x49 (Padding)
762 {
763 "UNKNOWN",
764 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
765 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
766 { false, false, false, false },
767 { 0.0f, 0.0f, 0.0f, 0.0f },
768 1, 1, false },
769 // 0x4a (Padding)
770 {
771 "UNKNOWN",
772 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
773 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
774 { false, false, false, false },
775 { 0.0f, 0.0f, 0.0f, 0.0f },
776 1, 1, false },
777 // 0x4b (Padding)
778 {
779 "UNKNOWN",
780 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
781 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
782 { false, false, false, false },
783 { 0.0f, 0.0f, 0.0f, 0.0f },
784 1, 1, false },
785 // 0x4c (Padding)
786 {
787 "UNKNOWN",
788 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
789 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
790 { false, false, false, false },
791 { 0.0f, 0.0f, 0.0f, 0.0f },
792 1, 1, false },
793 // 0x4d (Padding)
794 {
795 "UNKNOWN",
796 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
797 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
798 { false, false, false, false },
799 { 0.0f, 0.0f, 0.0f, 0.0f },
800 1, 1, false },
801 // 0x4e (Padding)
802 {
803 "UNKNOWN",
804 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
805 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
806 { false, false, false, false },
807 { 0.0f, 0.0f, 0.0f, 0.0f },
808 1, 1, false },
809 // 0x4f (Padding)
810 {
811 "UNKNOWN",
812 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
813 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
814 { false, false, false, false },
815 { 0.0f, 0.0f, 0.0f, 0.0f },
816 1, 1, false },
817 // 0x50 (Padding)
818 {
819 "UNKNOWN",
820 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
821 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
822 { false, false, false, false },
823 { 0.0f, 0.0f, 0.0f, 0.0f },
824 1, 1, false },
825 // 0x51 (Padding)
826 {
827 "UNKNOWN",
828 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
829 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
830 { false, false, false, false },
831 { 0.0f, 0.0f, 0.0f, 0.0f },
832 1, 1, false },
833 // 0x52 (Padding)
834 {
835 "UNKNOWN",
836 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
837 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
838 { false, false, false, false },
839 { 0.0f, 0.0f, 0.0f, 0.0f },
840 1, 1, false },
841 // 0x53 (Padding)
842 {
843 "UNKNOWN",
844 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
845 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
846 { false, false, false, false },
847 { 0.0f, 0.0f, 0.0f, 0.0f },
848 1, 1, false },
849 // 0x54 (Padding)
850 {
851 "UNKNOWN",
852 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
853 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
854 { false, false, false, false },
855 { 0.0f, 0.0f, 0.0f, 0.0f },
856 1, 1, false },
857 // 0x55 (Padding)
858 {
859 "UNKNOWN",
860 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
861 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
862 { false, false, false, false },
863 { 0.0f, 0.0f, 0.0f, 0.0f },
864 1, 1, false },
865 // 0x56 (Padding)
866 {
867 "UNKNOWN",
868 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
869 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
870 { false, false, false, false },
871 { 0.0f, 0.0f, 0.0f, 0.0f },
872 1, 1, false },
873 // 0x57 (Padding)
874 {
875 "UNKNOWN",
876 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
877 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
878 { false, false, false, false },
879 { 0.0f, 0.0f, 0.0f, 0.0f },
880 1, 1, false },
881 // 0x58 (Padding)
882 {
883 "UNKNOWN",
884 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
885 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
886 { false, false, false, false },
887 { 0.0f, 0.0f, 0.0f, 0.0f },
888 1, 1, false },
889 // 0x59 (Padding)
890 {
891 "UNKNOWN",
892 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
893 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
894 { false, false, false, false },
895 { 0.0f, 0.0f, 0.0f, 0.0f },
896 1, 1, false },
897 // 0x5a (Padding)
898 {
899 "UNKNOWN",
900 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
901 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
902 { false, false, false, false },
903 { 0.0f, 0.0f, 0.0f, 0.0f },
904 1, 1, false },
905 // 0x5b (Padding)
906 {
907 "UNKNOWN",
908 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
909 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
910 { false, false, false, false },
911 { 0.0f, 0.0f, 0.0f, 0.0f },
912 1, 1, false },
913 // 0x5c (Padding)
914 {
915 "UNKNOWN",
916 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
917 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
918 { false, false, false, false },
919 { 0.0f, 0.0f, 0.0f, 0.0f },
920 1, 1, false },
921 // 0x5d (Padding)
922 {
923 "UNKNOWN",
924 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
925 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
926 { false, false, false, false },
927 { 0.0f, 0.0f, 0.0f, 0.0f },
928 1, 1, false },
929 // 0x5e (Padding)
930 {
931 "UNKNOWN",
932 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
933 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
934 { false, false, false, false },
935 { 0.0f, 0.0f, 0.0f, 0.0f },
936 1, 1, false },
937 // 0x5f (Padding)
938 {
939 "UNKNOWN",
940 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
941 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
942 { false, false, false, false },
943 { 0.0f, 0.0f, 0.0f, 0.0f },
944 1, 1, false },
945 // 0x60 (Padding)
946 {
947 "UNKNOWN",
948 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
949 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
950 { false, false, false, false },
951 { 0.0f, 0.0f, 0.0f, 0.0f },
952 1, 1, false },
953 // 0x61 (Padding)
954 {
955 "UNKNOWN",
956 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
957 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
958 { false, false, false, false },
959 { 0.0f, 0.0f, 0.0f, 0.0f },
960 1, 1, false },
961 // 0x62 (Padding)
962 {
963 "UNKNOWN",
964 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
965 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
966 { false, false, false, false },
967 { 0.0f, 0.0f, 0.0f, 0.0f },
968 1, 1, false },
969 // 0x63 (Padding)
970 {
971 "UNKNOWN",
972 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
973 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
974 { false, false, false, false },
975 { 0.0f, 0.0f, 0.0f, 0.0f },
976 1, 1, false },
977 // 0x64 (Padding)
978 {
979 "UNKNOWN",
980 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
981 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
982 { false, false, false, false },
983 { 0.0f, 0.0f, 0.0f, 0.0f },
984 1, 1, false },
985 // 0x65 (Padding)
986 {
987 "UNKNOWN",
988 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
989 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
990 { false, false, false, false },
991 { 0.0f, 0.0f, 0.0f, 0.0f },
992 1, 1, false },
993 // 0x66 (Padding)
994 {
995 "UNKNOWN",
996 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
997 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
998 { false, false, false, false },
999 { 0.0f, 0.0f, 0.0f, 0.0f },
1000 1, 1, false },
1001 // 0x67 (Padding)
1002 {
1003 "UNKNOWN",
1004 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1005 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1006 { false, false, false, false },
1007 { 0.0f, 0.0f, 0.0f, 0.0f },
1008 1, 1, false },
1009 // 0x68 (Padding)
1010 {
1011 "UNKNOWN",
1012 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1013 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1014 { false, false, false, false },
1015 { 0.0f, 0.0f, 0.0f, 0.0f },
1016 1, 1, false },
1017 // 0x69 (Padding)
1018 {
1019 "UNKNOWN",
1020 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1021 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1022 { false, false, false, false },
1023 { 0.0f, 0.0f, 0.0f, 0.0f },
1024 1, 1, false },
1025 // 0x6a (Padding)
1026 {
1027 "UNKNOWN",
1028 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1029 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1030 { false, false, false, false },
1031 { 0.0f, 0.0f, 0.0f, 0.0f },
1032 1, 1, false },
1033 // 0x6b (Padding)
1034 {
1035 "UNKNOWN",
1036 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1037 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1038 { false, false, false, false },
1039 { 0.0f, 0.0f, 0.0f, 0.0f },
1040 1, 1, false },
1041 // 0x6c (Padding)
1042 {
1043 "UNKNOWN",
1044 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1045 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1046 { false, false, false, false },
1047 { 0.0f, 0.0f, 0.0f, 0.0f },
1048 1, 1, false },
1049 // 0x6d (Padding)
1050 {
1051 "UNKNOWN",
1052 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1053 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1054 { false, false, false, false },
1055 { 0.0f, 0.0f, 0.0f, 0.0f },
1056 1, 1, false },
1057 // 0x6e (Padding)
1058 {
1059 "UNKNOWN",
1060 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1061 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1062 { false, false, false, false },
1063 { 0.0f, 0.0f, 0.0f, 0.0f },
1064 1, 1, false },
1065 // 0x6f (Padding)
1066 {
1067 "UNKNOWN",
1068 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1069 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1070 { false, false, false, false },
1071 { 0.0f, 0.0f, 0.0f, 0.0f },
1072 1, 1, false },
1073 // 0x70 (Padding)
1074 {
1075 "UNKNOWN",
1076 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1077 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1078 { false, false, false, false },
1079 { 0.0f, 0.0f, 0.0f, 0.0f },
1080 1, 1, false },
1081 // 0x71 (Padding)
1082 {
1083 "UNKNOWN",
1084 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1085 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1086 { false, false, false, false },
1087 { 0.0f, 0.0f, 0.0f, 0.0f },
1088 1, 1, false },
1089 // 0x72 (Padding)
1090 {
1091 "UNKNOWN",
1092 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1093 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1094 { false, false, false, false },
1095 { 0.0f, 0.0f, 0.0f, 0.0f },
1096 1, 1, false },
1097 // 0x73 (Padding)
1098 {
1099 "UNKNOWN",
1100 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1101 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1102 { false, false, false, false },
1103 { 0.0f, 0.0f, 0.0f, 0.0f },
1104 1, 1, false },
1105 // 0x74 (Padding)
1106 {
1107 "UNKNOWN",
1108 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1109 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1110 { false, false, false, false },
1111 { 0.0f, 0.0f, 0.0f, 0.0f },
1112 1, 1, false },
1113 // 0x75 (Padding)
1114 {
1115 "UNKNOWN",
1116 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1117 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1118 { false, false, false, false },
1119 { 0.0f, 0.0f, 0.0f, 0.0f },
1120 1, 1, false },
1121 // 0x76 (Padding)
1122 {
1123 "UNKNOWN",
1124 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1125 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1126 { false, false, false, false },
1127 { 0.0f, 0.0f, 0.0f, 0.0f },
1128 1, 1, false },
1129 // 0x77 (Padding)
1130 {
1131 "UNKNOWN",
1132 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1133 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1134 { false, false, false, false },
1135 { 0.0f, 0.0f, 0.0f, 0.0f },
1136 1, 1, false },
1137 // 0x78 (Padding)
1138 {
1139 "UNKNOWN",
1140 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1141 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1142 { false, false, false, false },
1143 { 0.0f, 0.0f, 0.0f, 0.0f },
1144 1, 1, false },
1145 // 0x79 (Padding)
1146 {
1147 "UNKNOWN",
1148 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1149 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1150 { false, false, false, false },
1151 { 0.0f, 0.0f, 0.0f, 0.0f },
1152 1, 1, false },
1153 // 0x7a (Padding)
1154 {
1155 "UNKNOWN",
1156 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1157 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1158 { false, false, false, false },
1159 { 0.0f, 0.0f, 0.0f, 0.0f },
1160 1, 1, false },
1161 // 0x7b (Padding)
1162 {
1163 "UNKNOWN",
1164 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1165 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1166 { false, false, false, false },
1167 { 0.0f, 0.0f, 0.0f, 0.0f },
1168 1, 1, false },
1169 // 0x7c (Padding)
1170 {
1171 "UNKNOWN",
1172 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1173 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1174 { false, false, false, false },
1175 { 0.0f, 0.0f, 0.0f, 0.0f },
1176 1, 1, false },
1177 // 0x7d (Padding)
1178 {
1179 "UNKNOWN",
1180 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1181 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1182 { false, false, false, false },
1183 { 0.0f, 0.0f, 0.0f, 0.0f },
1184 1, 1, false },
1185 // 0x7e (Padding)
1186 {
1187 "UNKNOWN",
1188 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1189 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1190 { false, false, false, false },
1191 { 0.0f, 0.0f, 0.0f, 0.0f },
1192 1, 1, false },
1193 // 0x7f (Padding)
1194 {
1195 "UNKNOWN",
1196 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1197 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1198 { false, false, false, false },
1199 { 0.0f, 0.0f, 0.0f, 0.0f },
1200 1, 1, false },
1201 // R16G16B16A16_UNORM (0x80)
1202 {
1203 "R16G16B16A16_UNORM",
1204 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
1205 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1206 { 0, 1, 2, 3 }, // Swizzle
1207 { 16, 16, 16, 16 }, // Bits per component
1208 64, // Bits per element
1209 8, // Bytes per element
1210 4, // Num components
1211 false, // isSRGB
1212 false, // isBC
1213 false, // isSubsampled
1214 { true, true, true, true }, // Is normalized?
1215 { 1.0f / 65535.0f, 1.0f / 65535.0f, 1.0f / 65535.0f, 1.0f / 65535.0f }, // To float scale factor
1216 1, // bcWidth
1217 1, // bcHeight
1218 false, // isLuminance
1219 },
1220 // R16G16B16A16_SNORM (0x81)
1221 {
1222 "R16G16B16A16_SNORM",
1223 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM },
1224 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1225 { 0, 1, 2, 3 }, // Swizzle
1226 { 16, 16, 16, 16 }, // Bits per component
1227 64, // Bits per element
1228 8, // Bytes per element
1229 4, // Num components
1230 false, // isSRGB
1231 false, // isBC
1232 false, // isSubsampled
1233 { true, true, true, true }, // Is normalized?
1234 { 1.0f / 32767.0f, 1.0f / 32767.0f, 1.0f / 32767.0f, 1.0f / 32767.0f }, // To float scale factor
1235 1, // bcWidth
1236 1, // bcHeight
1237 false, // isLuminance
1238 },
1239 // R16G16B16A16_SINT (0x82)
1240 {
1241 "R16G16B16A16_SINT",
1242 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT },
1243 { 0, 0, 0, 0x1 }, // Defaults for missing components
1244 { 0, 1, 2, 3 }, // Swizzle
1245 { 16, 16, 16, 16 }, // Bits per component
1246 64, // Bits per element
1247 8, // Bytes per element
1248 4, // Num components
1249 false, // isSRGB
1250 false, // isBC
1251 false, // isSubsampled
1252 { false, false, false, false }, // Is normalized?
1253 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
1254 1, // bcWidth
1255 1, // bcHeight
1256 false, // isLuminance
1257 },
1258 // R16G16B16A16_UINT (0x83)
1259 {
1260 "R16G16B16A16_UINT",
1261 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
1262 { 0, 0, 0, 0x1 }, // Defaults for missing components
1263 { 0, 1, 2, 3 }, // Swizzle
1264 { 16, 16, 16, 16 }, // Bits per component
1265 64, // Bits per element
1266 8, // Bytes per element
1267 4, // Num components
1268 false, // isSRGB
1269 false, // isBC
1270 false, // isSubsampled
1271 { false, false, false, false }, // Is normalized?
1272 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
1273 1, // bcWidth
1274 1, // bcHeight
1275 false, // isLuminance
1276 },
1277 // R16G16B16A16_FLOAT (0x84)
1278 {
1279 "R16G16B16A16_FLOAT",
1280 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT },
1281 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1282 { 0, 1, 2, 3 }, // Swizzle
1283 { 16, 16, 16, 16 }, // Bits per component
1284 64, // Bits per element
1285 8, // Bytes per element
1286 4, // Num components
1287 false, // isSRGB
1288 false, // isBC
1289 false, // isSubsampled
1290 { false, false, false, false }, // Is normalized?
1291 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
1292 1, // bcWidth
1293 1, // bcHeight
1294 false, // isLuminance
1295 },
1296 // R32G32_FLOAT (0x85)
1297 {
1298 "R32G32_FLOAT",
1299 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1300 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1301 { 0, 1, 0, 0 }, // Swizzle
1302 { 32, 32, 0, 0 }, // Bits per component
1303 64, // Bits per element
1304 8, // Bytes per element
1305 2, // Num components
1306 false, // isSRGB
1307 false, // isBC
1308 false, // isSubsampled
1309 { false, false, false, false }, // Is normalized?
1310 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1311 1, // bcWidth
1312 1, // bcHeight
1313 false, // isLuminance
1314 },
1315 // R32G32_SINT (0x86)
1316 {
1317 "R32G32_SINT",
1318 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1319 { 0, 0, 0, 0x1 }, // Defaults for missing components
1320 { 0, 1, 0, 0 }, // Swizzle
1321 { 32, 32, 0, 0 }, // Bits per component
1322 64, // Bits per element
1323 8, // Bytes per element
1324 2, // Num components
1325 false, // isSRGB
1326 false, // isBC
1327 false, // isSubsampled
1328 { false, false, false, false }, // Is normalized?
1329 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1330 1, // bcWidth
1331 1, // bcHeight
1332 false, // isLuminance
1333 },
1334 // R32G32_UINT (0x87)
1335 {
1336 "R32G32_UINT",
1337 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1338 { 0, 0, 0, 0x1 }, // Defaults for missing components
1339 { 0, 1, 0, 0 }, // Swizzle
1340 { 32, 32, 0, 0 }, // Bits per component
1341 64, // Bits per element
1342 8, // Bytes per element
1343 2, // Num components
1344 false, // isSRGB
1345 false, // isBC
1346 false, // isSubsampled
1347 { false, false, false, false }, // Is normalized?
1348 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1349 1, // bcWidth
1350 1, // bcHeight
1351 false, // isLuminance
1352 },
1353 // R32_FLOAT_X8X24_TYPELESS (0x88)
1354 {
1355 "R32_FLOAT_X8X24_TYPELESS",
1356 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1357 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1358 { 0, 1, 0, 0 }, // Swizzle
1359 { 32, 32, 0, 0 }, // Bits per component
1360 64, // Bits per element
1361 8, // Bytes per element
1362 2, // Num components
1363 false, // isSRGB
1364 false, // isBC
1365 false, // isSubsampled
1366 { false, false, false, false }, // Is normalized?
1367 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1368 1, // bcWidth
1369 1, // bcHeight
1370 false, // isLuminance
1371 },
1372 // X32_TYPELESS_G8X24_UINT (0x89)
1373 {
1374 "X32_TYPELESS_G8X24_UINT",
1375 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1376 { 0, 0, 0, 0x1 }, // Defaults for missing components
1377 { 0, 1, 0, 0 }, // Swizzle
1378 { 32, 32, 0, 0 }, // Bits per component
1379 64, // Bits per element
1380 8, // Bytes per element
1381 2, // Num components
1382 false, // isSRGB
1383 false, // isBC
1384 false, // isSubsampled
1385 { false, false, false, false }, // Is normalized?
1386 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1387 1, // bcWidth
1388 1, // bcHeight
1389 false, // isLuminance
1390 },
1391 // L32A32_FLOAT (0x8a)
1392 {
1393 "L32A32_FLOAT",
1394 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1395 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1396 { 0, 3, 0, 0 }, // Swizzle
1397 { 32, 32, 0, 0 }, // Bits per component
1398 64, // Bits per element
1399 8, // Bytes per element
1400 2, // Num components
1401 false, // isSRGB
1402 false, // isBC
1403 false, // isSubsampled
1404 { false, false, false, false }, // Is normalized?
1405 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1406 1, // bcWidth
1407 1, // bcHeight
1408 true, // isLuminance
1409 },
1410 // 0x8b (Padding)
1411 {
1412 "UNKNOWN",
1413 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1414 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1415 { false, false, false, false },
1416 { 0.0f, 0.0f, 0.0f, 0.0f },
1417 1, 1, false },
1418 // 0x8c (Padding)
1419 {
1420 "UNKNOWN",
1421 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1422 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1423 { false, false, false, false },
1424 { 0.0f, 0.0f, 0.0f, 0.0f },
1425 1, 1, false },
1426 // 0x8d (Padding)
1427 {
1428 "UNKNOWN",
1429 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1430 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1431 { false, false, false, false },
1432 { 0.0f, 0.0f, 0.0f, 0.0f },
1433 1, 1, false },
1434 // R16G16B16X16_UNORM (0x8e)
1435 {
1436 "R16G16B16X16_UNORM",
1437 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
1438 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1439 { 0, 1, 2, 3 }, // Swizzle
1440 { 16, 16, 16, 16 }, // Bits per component
1441 64, // Bits per element
1442 8, // Bytes per element
1443 4, // Num components
1444 false, // isSRGB
1445 false, // isBC
1446 false, // isSubsampled
1447 { true, true, true, true }, // Is normalized?
1448 { 1.0f / 65535.0f, 1.0f / 65535.0f, 1.0f / 65535.0f, 1.0f / 65535.0f }, // To float scale factor
1449 1, // bcWidth
1450 1, // bcHeight
1451 false, // isLuminance
1452 },
1453 // R16G16B16X16_FLOAT (0x8f)
1454 {
1455 "R16G16B16X16_FLOAT",
1456 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNUSED },
1457 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1458 { 0, 1, 2, 3 }, // Swizzle
1459 { 16, 16, 16, 16 }, // Bits per component
1460 64, // Bits per element
1461 8, // Bytes per element
1462 4, // Num components
1463 false, // isSRGB
1464 false, // isBC
1465 false, // isSubsampled
1466 { false, false, false, false }, // Is normalized?
1467 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
1468 1, // bcWidth
1469 1, // bcHeight
1470 false, // isLuminance
1471 },
1472 // 0x90 (Padding)
1473 {
1474 "UNKNOWN",
1475 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1476 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1477 { false, false, false, false },
1478 { 0.0f, 0.0f, 0.0f, 0.0f },
1479 1, 1, false },
1480 // L32X32_FLOAT (0x91)
1481 {
1482 "L32X32_FLOAT",
1483 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1484 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1485 { 0, 3, 0, 0 }, // Swizzle
1486 { 32, 32, 0, 0 }, // Bits per component
1487 64, // Bits per element
1488 8, // Bytes per element
1489 2, // Num components
1490 false, // isSRGB
1491 false, // isBC
1492 false, // isSubsampled
1493 { false, false, false, false }, // Is normalized?
1494 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1495 1, // bcWidth
1496 1, // bcHeight
1497 true, // isLuminance
1498 },
1499 // I32X32_FLOAT (0x92)
1500 {
1501 "I32X32_FLOAT",
1502 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1503 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1504 { 0, 3, 0, 0 }, // Swizzle
1505 { 32, 32, 0, 0 }, // Bits per component
1506 64, // Bits per element
1507 8, // Bytes per element
1508 2, // Num components
1509 false, // isSRGB
1510 false, // isBC
1511 false, // isSubsampled
1512 { false, false, false, false }, // Is normalized?
1513 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1514 1, // bcWidth
1515 1, // bcHeight
1516 true, // isLuminance
1517 },
1518 // R16G16B16A16_SSCALED (0x93)
1519 {
1520 "R16G16B16A16_SSCALED",
1521 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED },
1522 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1523 { 0, 1, 2, 3 }, // Swizzle
1524 { 16, 16, 16, 16 }, // Bits per component
1525 64, // Bits per element
1526 8, // Bytes per element
1527 4, // Num components
1528 false, // isSRGB
1529 false, // isBC
1530 false, // isSubsampled
1531 { false, false, false, false }, // Is normalized?
1532 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
1533 1, // bcWidth
1534 1, // bcHeight
1535 false, // isLuminance
1536 },
1537 // R16G16B16A16_USCALED (0x94)
1538 {
1539 "R16G16B16A16_USCALED",
1540 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED },
1541 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1542 { 0, 1, 2, 3 }, // Swizzle
1543 { 16, 16, 16, 16 }, // Bits per component
1544 64, // Bits per element
1545 8, // Bytes per element
1546 4, // Num components
1547 false, // isSRGB
1548 false, // isBC
1549 false, // isSubsampled
1550 { false, false, false, false }, // Is normalized?
1551 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
1552 1, // bcWidth
1553 1, // bcHeight
1554 false, // isLuminance
1555 },
1556 // R32G32_SSCALED (0x95)
1557 {
1558 "R32G32_SSCALED",
1559 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1560 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1561 { 0, 1, 0, 0 }, // Swizzle
1562 { 32, 32, 0, 0 }, // Bits per component
1563 64, // Bits per element
1564 8, // Bytes per element
1565 2, // Num components
1566 false, // isSRGB
1567 false, // isBC
1568 false, // isSubsampled
1569 { false, false, false, false }, // Is normalized?
1570 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1571 1, // bcWidth
1572 1, // bcHeight
1573 false, // isLuminance
1574 },
1575 // R32G32_USCALED (0x96)
1576 {
1577 "R32G32_USCALED",
1578 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1579 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1580 { 0, 1, 0, 0 }, // Swizzle
1581 { 32, 32, 0, 0 }, // Bits per component
1582 64, // Bits per element
1583 8, // Bytes per element
1584 2, // Num components
1585 false, // isSRGB
1586 false, // isBC
1587 false, // isSubsampled
1588 { false, false, false, false }, // Is normalized?
1589 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1590 1, // bcWidth
1591 1, // bcHeight
1592 false, // isLuminance
1593 },
1594 // 0x97 (Padding)
1595 {
1596 "UNKNOWN",
1597 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1598 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1599 { false, false, false, false },
1600 { 0.0f, 0.0f, 0.0f, 0.0f },
1601 1, 1, false },
1602 // R32_FLOAT_X8X24_TYPELESS_LD (0x98)
1603 {
1604 "R32_FLOAT_X8X24_TYPELESS_LD",
1605 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1606 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1607 { 0, 1, 0, 0 }, // Swizzle
1608 { 32, 32, 0, 0 }, // Bits per component
1609 64, // Bits per element
1610 8, // Bytes per element
1611 2, // Num components
1612 false, // isSRGB
1613 false, // isBC
1614 false, // isSubsampled
1615 { false, false, false, false }, // Is normalized?
1616 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
1617 1, // bcWidth
1618 1, // bcHeight
1619 false, // isLuminance
1620 },
1621 // 0x99 (Padding)
1622 {
1623 "UNKNOWN",
1624 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1625 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1626 { false, false, false, false },
1627 { 0.0f, 0.0f, 0.0f, 0.0f },
1628 1, 1, false },
1629 // 0x9a (Padding)
1630 {
1631 "UNKNOWN",
1632 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1633 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1634 { false, false, false, false },
1635 { 0.0f, 0.0f, 0.0f, 0.0f },
1636 1, 1, false },
1637 // 0x9b (Padding)
1638 {
1639 "UNKNOWN",
1640 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1641 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1642 { false, false, false, false },
1643 { 0.0f, 0.0f, 0.0f, 0.0f },
1644 1, 1, false },
1645 // 0x9c (Padding)
1646 {
1647 "UNKNOWN",
1648 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1649 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1650 { false, false, false, false },
1651 { 0.0f, 0.0f, 0.0f, 0.0f },
1652 1, 1, false },
1653 // 0x9d (Padding)
1654 {
1655 "UNKNOWN",
1656 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1657 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1658 { false, false, false, false },
1659 { 0.0f, 0.0f, 0.0f, 0.0f },
1660 1, 1, false },
1661 // 0x9e (Padding)
1662 {
1663 "UNKNOWN",
1664 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1665 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1666 { false, false, false, false },
1667 { 0.0f, 0.0f, 0.0f, 0.0f },
1668 1, 1, false },
1669 // 0x9f (Padding)
1670 {
1671 "UNKNOWN",
1672 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1673 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1674 { false, false, false, false },
1675 { 0.0f, 0.0f, 0.0f, 0.0f },
1676 1, 1, false },
1677 // 0xa0 (Padding)
1678 {
1679 "UNKNOWN",
1680 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1681 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1682 { false, false, false, false },
1683 { 0.0f, 0.0f, 0.0f, 0.0f },
1684 1, 1, false },
1685 // 0xa1 (Padding)
1686 {
1687 "UNKNOWN",
1688 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1689 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1690 { false, false, false, false },
1691 { 0.0f, 0.0f, 0.0f, 0.0f },
1692 1, 1, false },
1693 // 0xa2 (Padding)
1694 {
1695 "UNKNOWN",
1696 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1697 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1698 { false, false, false, false },
1699 { 0.0f, 0.0f, 0.0f, 0.0f },
1700 1, 1, false },
1701 // 0xa3 (Padding)
1702 {
1703 "UNKNOWN",
1704 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1705 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1706 { false, false, false, false },
1707 { 0.0f, 0.0f, 0.0f, 0.0f },
1708 1, 1, false },
1709 // 0xa4 (Padding)
1710 {
1711 "UNKNOWN",
1712 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1713 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1714 { false, false, false, false },
1715 { 0.0f, 0.0f, 0.0f, 0.0f },
1716 1, 1, false },
1717 // 0xa5 (Padding)
1718 {
1719 "UNKNOWN",
1720 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1721 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1722 { false, false, false, false },
1723 { 0.0f, 0.0f, 0.0f, 0.0f },
1724 1, 1, false },
1725 // 0xa6 (Padding)
1726 {
1727 "UNKNOWN",
1728 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1729 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1730 { false, false, false, false },
1731 { 0.0f, 0.0f, 0.0f, 0.0f },
1732 1, 1, false },
1733 // 0xa7 (Padding)
1734 {
1735 "UNKNOWN",
1736 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1737 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1738 { false, false, false, false },
1739 { 0.0f, 0.0f, 0.0f, 0.0f },
1740 1, 1, false },
1741 // 0xa8 (Padding)
1742 {
1743 "UNKNOWN",
1744 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1745 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1746 { false, false, false, false },
1747 { 0.0f, 0.0f, 0.0f, 0.0f },
1748 1, 1, false },
1749 // 0xa9 (Padding)
1750 {
1751 "UNKNOWN",
1752 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1753 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1754 { false, false, false, false },
1755 { 0.0f, 0.0f, 0.0f, 0.0f },
1756 1, 1, false },
1757 // 0xaa (Padding)
1758 {
1759 "UNKNOWN",
1760 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1761 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1762 { false, false, false, false },
1763 { 0.0f, 0.0f, 0.0f, 0.0f },
1764 1, 1, false },
1765 // 0xab (Padding)
1766 {
1767 "UNKNOWN",
1768 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1769 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1770 { false, false, false, false },
1771 { 0.0f, 0.0f, 0.0f, 0.0f },
1772 1, 1, false },
1773 // 0xac (Padding)
1774 {
1775 "UNKNOWN",
1776 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1777 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1778 { false, false, false, false },
1779 { 0.0f, 0.0f, 0.0f, 0.0f },
1780 1, 1, false },
1781 // 0xad (Padding)
1782 {
1783 "UNKNOWN",
1784 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1785 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1786 { false, false, false, false },
1787 { 0.0f, 0.0f, 0.0f, 0.0f },
1788 1, 1, false },
1789 // 0xae (Padding)
1790 {
1791 "UNKNOWN",
1792 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1793 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1794 { false, false, false, false },
1795 { 0.0f, 0.0f, 0.0f, 0.0f },
1796 1, 1, false },
1797 // 0xaf (Padding)
1798 {
1799 "UNKNOWN",
1800 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1801 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1802 { false, false, false, false },
1803 { 0.0f, 0.0f, 0.0f, 0.0f },
1804 1, 1, false },
1805 // 0xb0 (Padding)
1806 {
1807 "UNKNOWN",
1808 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1809 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1810 { false, false, false, false },
1811 { 0.0f, 0.0f, 0.0f, 0.0f },
1812 1, 1, false },
1813 // 0xb1 (Padding)
1814 {
1815 "UNKNOWN",
1816 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1817 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1818 { false, false, false, false },
1819 { 0.0f, 0.0f, 0.0f, 0.0f },
1820 1, 1, false },
1821 // 0xb2 (Padding)
1822 {
1823 "UNKNOWN",
1824 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1825 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1826 { false, false, false, false },
1827 { 0.0f, 0.0f, 0.0f, 0.0f },
1828 1, 1, false },
1829 // 0xb3 (Padding)
1830 {
1831 "UNKNOWN",
1832 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1833 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1834 { false, false, false, false },
1835 { 0.0f, 0.0f, 0.0f, 0.0f },
1836 1, 1, false },
1837 // 0xb4 (Padding)
1838 {
1839 "UNKNOWN",
1840 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1841 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1842 { false, false, false, false },
1843 { 0.0f, 0.0f, 0.0f, 0.0f },
1844 1, 1, false },
1845 // 0xb5 (Padding)
1846 {
1847 "UNKNOWN",
1848 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1849 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1850 { false, false, false, false },
1851 { 0.0f, 0.0f, 0.0f, 0.0f },
1852 1, 1, false },
1853 // 0xb6 (Padding)
1854 {
1855 "UNKNOWN",
1856 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1857 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1858 { false, false, false, false },
1859 { 0.0f, 0.0f, 0.0f, 0.0f },
1860 1, 1, false },
1861 // 0xb7 (Padding)
1862 {
1863 "UNKNOWN",
1864 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1865 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1866 { false, false, false, false },
1867 { 0.0f, 0.0f, 0.0f, 0.0f },
1868 1, 1, false },
1869 // 0xb8 (Padding)
1870 {
1871 "UNKNOWN",
1872 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1873 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1874 { false, false, false, false },
1875 { 0.0f, 0.0f, 0.0f, 0.0f },
1876 1, 1, false },
1877 // 0xb9 (Padding)
1878 {
1879 "UNKNOWN",
1880 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1881 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1882 { false, false, false, false },
1883 { 0.0f, 0.0f, 0.0f, 0.0f },
1884 1, 1, false },
1885 // 0xba (Padding)
1886 {
1887 "UNKNOWN",
1888 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1889 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1890 { false, false, false, false },
1891 { 0.0f, 0.0f, 0.0f, 0.0f },
1892 1, 1, false },
1893 // 0xbb (Padding)
1894 {
1895 "UNKNOWN",
1896 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1897 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1898 { false, false, false, false },
1899 { 0.0f, 0.0f, 0.0f, 0.0f },
1900 1, 1, false },
1901 // 0xbc (Padding)
1902 {
1903 "UNKNOWN",
1904 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1905 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1906 { false, false, false, false },
1907 { 0.0f, 0.0f, 0.0f, 0.0f },
1908 1, 1, false },
1909 // 0xbd (Padding)
1910 {
1911 "UNKNOWN",
1912 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1913 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1914 { false, false, false, false },
1915 { 0.0f, 0.0f, 0.0f, 0.0f },
1916 1, 1, false },
1917 // 0xbe (Padding)
1918 {
1919 "UNKNOWN",
1920 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1921 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1922 { false, false, false, false },
1923 { 0.0f, 0.0f, 0.0f, 0.0f },
1924 1, 1, false },
1925 // 0xbf (Padding)
1926 {
1927 "UNKNOWN",
1928 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
1929 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
1930 { false, false, false, false },
1931 { 0.0f, 0.0f, 0.0f, 0.0f },
1932 1, 1, false },
1933 // B8G8R8A8_UNORM (0xc0)
1934 {
1935 "B8G8R8A8_UNORM",
1936 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
1937 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1938 { 2, 1, 0, 3 }, // Swizzle
1939 { 8, 8, 8, 8 }, // Bits per component
1940 32, // Bits per element
1941 4, // Bytes per element
1942 4, // Num components
1943 false, // isSRGB
1944 false, // isBC
1945 false, // isSubsampled
1946 { true, true, true, true }, // Is normalized?
1947 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f }, // To float scale factor
1948 1, // bcWidth
1949 1, // bcHeight
1950 false, // isLuminance
1951 },
1952 // B8G8R8A8_UNORM_SRGB (0xc1)
1953 {
1954 "B8G8R8A8_UNORM_SRGB",
1955 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
1956 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1957 { 2, 1, 0, 3 }, // Swizzle
1958 { 8, 8, 8, 8 }, // Bits per component
1959 32, // Bits per element
1960 4, // Bytes per element
1961 4, // Num components
1962 true, // isSRGB
1963 false, // isBC
1964 false, // isSubsampled
1965 { true, true, true, true }, // Is normalized?
1966 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f }, // To float scale factor
1967 1, // bcWidth
1968 1, // bcHeight
1969 false, // isLuminance
1970 },
1971 // R10G10B10A2_UNORM (0xc2)
1972 {
1973 "R10G10B10A2_UNORM",
1974 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
1975 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1976 { 0, 1, 2, 3 }, // Swizzle
1977 { 10, 10, 10, 2 }, // Bits per component
1978 32, // Bits per element
1979 4, // Bytes per element
1980 4, // Num components
1981 false, // isSRGB
1982 false, // isBC
1983 false, // isSubsampled
1984 { true, true, true, true }, // Is normalized?
1985 { 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 3.0f }, // To float scale factor
1986 1, // bcWidth
1987 1, // bcHeight
1988 false, // isLuminance
1989 },
1990 // R10G10B10A2_UNORM_SRGB (0xc3)
1991 {
1992 "R10G10B10A2_UNORM_SRGB",
1993 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
1994 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
1995 { 0, 1, 2, 3 }, // Swizzle
1996 { 10, 10, 10, 2 }, // Bits per component
1997 32, // Bits per element
1998 4, // Bytes per element
1999 4, // Num components
2000 true, // isSRGB
2001 false, // isBC
2002 false, // isSubsampled
2003 { true, true, true, true }, // Is normalized?
2004 { 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 3.0f }, // To float scale factor
2005 1, // bcWidth
2006 1, // bcHeight
2007 false, // isLuminance
2008 },
2009 // R10G10B10A2_UINT (0xc4)
2010 {
2011 "R10G10B10A2_UINT",
2012 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
2013 { 0, 0, 0, 0x1 }, // Defaults for missing components
2014 { 0, 1, 2, 3 }, // Swizzle
2015 { 10, 10, 10, 2 }, // Bits per component
2016 32, // Bits per element
2017 4, // Bytes per element
2018 4, // Num components
2019 false, // isSRGB
2020 false, // isBC
2021 false, // isSubsampled
2022 { false, false, false, false }, // Is normalized?
2023 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
2024 1, // bcWidth
2025 1, // bcHeight
2026 false, // isLuminance
2027 },
2028 // 0xc5 (Padding)
2029 {
2030 "UNKNOWN",
2031 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2032 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2033 { false, false, false, false },
2034 { 0.0f, 0.0f, 0.0f, 0.0f },
2035 1, 1, false },
2036 // 0xc6 (Padding)
2037 {
2038 "UNKNOWN",
2039 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2040 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2041 { false, false, false, false },
2042 { 0.0f, 0.0f, 0.0f, 0.0f },
2043 1, 1, false },
2044 // R8G8B8A8_UNORM (0xc7)
2045 {
2046 "R8G8B8A8_UNORM",
2047 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
2048 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2049 { 0, 1, 2, 3 }, // Swizzle
2050 { 8, 8, 8, 8 }, // Bits per component
2051 32, // Bits per element
2052 4, // Bytes per element
2053 4, // Num components
2054 false, // isSRGB
2055 false, // isBC
2056 false, // isSubsampled
2057 { true, true, true, true }, // Is normalized?
2058 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f }, // To float scale factor
2059 1, // bcWidth
2060 1, // bcHeight
2061 false, // isLuminance
2062 },
2063 // R8G8B8A8_UNORM_SRGB (0xc8)
2064 {
2065 "R8G8B8A8_UNORM_SRGB",
2066 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
2067 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2068 { 0, 1, 2, 3 }, // Swizzle
2069 { 8, 8, 8, 8 }, // Bits per component
2070 32, // Bits per element
2071 4, // Bytes per element
2072 4, // Num components
2073 true, // isSRGB
2074 false, // isBC
2075 false, // isSubsampled
2076 { true, true, true, true }, // Is normalized?
2077 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f }, // To float scale factor
2078 1, // bcWidth
2079 1, // bcHeight
2080 false, // isLuminance
2081 },
2082 // R8G8B8A8_SNORM (0xc9)
2083 {
2084 "R8G8B8A8_SNORM",
2085 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM },
2086 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2087 { 0, 1, 2, 3 }, // Swizzle
2088 { 8, 8, 8, 8 }, // Bits per component
2089 32, // Bits per element
2090 4, // Bytes per element
2091 4, // Num components
2092 false, // isSRGB
2093 false, // isBC
2094 false, // isSubsampled
2095 { true, true, true, true }, // Is normalized?
2096 { 1.0f / 127.0f, 1.0f / 127.0f, 1.0f / 127.0f, 1.0f / 127.0f }, // To float scale factor
2097 1, // bcWidth
2098 1, // bcHeight
2099 false, // isLuminance
2100 },
2101 // R8G8B8A8_SINT (0xca)
2102 {
2103 "R8G8B8A8_SINT",
2104 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT },
2105 { 0, 0, 0, 0x1 }, // Defaults for missing components
2106 { 0, 1, 2, 3 }, // Swizzle
2107 { 8, 8, 8, 8 }, // Bits per component
2108 32, // Bits per element
2109 4, // Bytes per element
2110 4, // Num components
2111 false, // isSRGB
2112 false, // isBC
2113 false, // isSubsampled
2114 { false, false, false, false }, // Is normalized?
2115 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
2116 1, // bcWidth
2117 1, // bcHeight
2118 false, // isLuminance
2119 },
2120 // R8G8B8A8_UINT (0xcb)
2121 {
2122 "R8G8B8A8_UINT",
2123 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
2124 { 0, 0, 0, 0x1 }, // Defaults for missing components
2125 { 0, 1, 2, 3 }, // Swizzle
2126 { 8, 8, 8, 8 }, // Bits per component
2127 32, // Bits per element
2128 4, // Bytes per element
2129 4, // Num components
2130 false, // isSRGB
2131 false, // isBC
2132 false, // isSubsampled
2133 { false, false, false, false }, // Is normalized?
2134 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
2135 1, // bcWidth
2136 1, // bcHeight
2137 false, // isLuminance
2138 },
2139 // R16G16_UNORM (0xcc)
2140 {
2141 "R16G16_UNORM",
2142 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2143 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2144 { 0, 1, 0, 0 }, // Swizzle
2145 { 16, 16, 0, 0 }, // Bits per component
2146 32, // Bits per element
2147 4, // Bytes per element
2148 2, // Num components
2149 false, // isSRGB
2150 false, // isBC
2151 false, // isSubsampled
2152 { true, true, true, true }, // Is normalized?
2153 { 1.0f / 65535.0f, 1.0f / 65535.0f, 0, 0 }, // To float scale factor
2154 1, // bcWidth
2155 1, // bcHeight
2156 false, // isLuminance
2157 },
2158 // R16G16_SNORM (0xcd)
2159 {
2160 "R16G16_SNORM",
2161 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2162 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2163 { 0, 1, 0, 0 }, // Swizzle
2164 { 16, 16, 0, 0 }, // Bits per component
2165 32, // Bits per element
2166 4, // Bytes per element
2167 2, // Num components
2168 false, // isSRGB
2169 false, // isBC
2170 false, // isSubsampled
2171 { true, true, true, true }, // Is normalized?
2172 { 1.0f / 32767.0f, 1.0f / 32767.0f, 0, 0 }, // To float scale factor
2173 1, // bcWidth
2174 1, // bcHeight
2175 false, // isLuminance
2176 },
2177 // R16G16_SINT (0xce)
2178 {
2179 "R16G16_SINT",
2180 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2181 { 0, 0, 0, 0x1 }, // Defaults for missing components
2182 { 0, 1, 0, 0 }, // Swizzle
2183 { 16, 16, 0, 0 }, // Bits per component
2184 32, // Bits per element
2185 4, // Bytes per element
2186 2, // Num components
2187 false, // isSRGB
2188 false, // isBC
2189 false, // isSubsampled
2190 { false, false, false, false }, // Is normalized?
2191 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
2192 1, // bcWidth
2193 1, // bcHeight
2194 false, // isLuminance
2195 },
2196 // R16G16_UINT (0xcf)
2197 {
2198 "R16G16_UINT",
2199 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2200 { 0, 0, 0, 0x1 }, // Defaults for missing components
2201 { 0, 1, 0, 0 }, // Swizzle
2202 { 16, 16, 0, 0 }, // Bits per component
2203 32, // Bits per element
2204 4, // Bytes per element
2205 2, // Num components
2206 false, // isSRGB
2207 false, // isBC
2208 false, // isSubsampled
2209 { false, false, false, false }, // Is normalized?
2210 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
2211 1, // bcWidth
2212 1, // bcHeight
2213 false, // isLuminance
2214 },
2215 // R16G16_FLOAT (0xd0)
2216 {
2217 "R16G16_FLOAT",
2218 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2219 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2220 { 0, 1, 0, 0 }, // Swizzle
2221 { 16, 16, 0, 0 }, // Bits per component
2222 32, // Bits per element
2223 4, // Bytes per element
2224 2, // Num components
2225 false, // isSRGB
2226 false, // isBC
2227 false, // isSubsampled
2228 { false, false, false, false }, // Is normalized?
2229 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
2230 1, // bcWidth
2231 1, // bcHeight
2232 false, // isLuminance
2233 },
2234 // B10G10R10A2_UNORM (0xd1)
2235 {
2236 "B10G10R10A2_UNORM",
2237 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
2238 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2239 { 2, 1, 0, 3 }, // Swizzle
2240 { 10, 10, 10, 2 }, // Bits per component
2241 32, // Bits per element
2242 4, // Bytes per element
2243 4, // Num components
2244 false, // isSRGB
2245 false, // isBC
2246 false, // isSubsampled
2247 { true, true, true, true }, // Is normalized?
2248 { 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 3.0f }, // To float scale factor
2249 1, // bcWidth
2250 1, // bcHeight
2251 false, // isLuminance
2252 },
2253 // B10G10R10A2_UNORM_SRGB (0xd2)
2254 {
2255 "B10G10R10A2_UNORM_SRGB",
2256 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
2257 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2258 { 2, 1, 0, 3 }, // Swizzle
2259 { 10, 10, 10, 2 }, // Bits per component
2260 32, // Bits per element
2261 4, // Bytes per element
2262 4, // Num components
2263 true, // isSRGB
2264 false, // isBC
2265 false, // isSubsampled
2266 { true, true, true, true }, // Is normalized?
2267 { 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 3.0f }, // To float scale factor
2268 1, // bcWidth
2269 1, // bcHeight
2270 false, // isLuminance
2271 },
2272 // R11G11B10_FLOAT (0xd3)
2273 {
2274 "R11G11B10_FLOAT",
2275 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN },
2276 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2277 { 0, 1, 2, 0 }, // Swizzle
2278 { 11, 11, 10, 0 }, // Bits per component
2279 32, // Bits per element
2280 4, // Bytes per element
2281 3, // Num components
2282 false, // isSRGB
2283 false, // isBC
2284 false, // isSubsampled
2285 { false, false, false, false }, // Is normalized?
2286 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
2287 1, // bcWidth
2288 1, // bcHeight
2289 false, // isLuminance
2290 },
2291 // 0xd4 (Padding)
2292 {
2293 "UNKNOWN",
2294 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2295 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2296 { false, false, false, false },
2297 { 0.0f, 0.0f, 0.0f, 0.0f },
2298 1, 1, false },
2299 // 0xd5 (Padding)
2300 {
2301 "UNKNOWN",
2302 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2303 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2304 { false, false, false, false },
2305 { 0.0f, 0.0f, 0.0f, 0.0f },
2306 1, 1, false },
2307 // R32_SINT (0xd6)
2308 {
2309 "R32_SINT",
2310 { SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2311 { 0, 0, 0, 0x1 }, // Defaults for missing components
2312 { 0, 0, 0, 0 }, // Swizzle
2313 { 32, 0, 0, 0 }, // Bits per component
2314 32, // Bits per element
2315 4, // Bytes per element
2316 1, // Num components
2317 false, // isSRGB
2318 false, // isBC
2319 false, // isSubsampled
2320 { false, false, false, false }, // Is normalized?
2321 { 1.0f, 0, 0, 0 }, // To float scale factor
2322 1, // bcWidth
2323 1, // bcHeight
2324 false, // isLuminance
2325 },
2326 // R32_UINT (0xd7)
2327 {
2328 "R32_UINT",
2329 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2330 { 0, 0, 0, 0x1 }, // Defaults for missing components
2331 { 0, 0, 0, 0 }, // Swizzle
2332 { 32, 0, 0, 0 }, // Bits per component
2333 32, // Bits per element
2334 4, // Bytes per element
2335 1, // Num components
2336 false, // isSRGB
2337 false, // isBC
2338 false, // isSubsampled
2339 { false, false, false, false }, // Is normalized?
2340 { 1.0f, 0, 0, 0 }, // To float scale factor
2341 1, // bcWidth
2342 1, // bcHeight
2343 false, // isLuminance
2344 },
2345 // R32_FLOAT (0xd8)
2346 {
2347 "R32_FLOAT",
2348 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2349 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2350 { 0, 0, 0, 0 }, // Swizzle
2351 { 32, 0, 0, 0 }, // Bits per component
2352 32, // Bits per element
2353 4, // Bytes per element
2354 1, // Num components
2355 false, // isSRGB
2356 false, // isBC
2357 false, // isSubsampled
2358 { false, false, false, false }, // Is normalized?
2359 { 1.0f, 0, 0, 0 }, // To float scale factor
2360 1, // bcWidth
2361 1, // bcHeight
2362 false, // isLuminance
2363 },
2364 // R24_UNORM_X8_TYPELESS (0xd9)
2365 {
2366 "R24_UNORM_X8_TYPELESS",
2367 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2368 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2369 { 0, 0, 0, 0 }, // Swizzle
2370 { 24, 0, 0, 0 }, // Bits per component
2371 32, // Bits per element
2372 4, // Bytes per element
2373 1, // Num components
2374 false, // isSRGB
2375 false, // isBC
2376 false, // isSubsampled
2377 { true, true, true, true }, // Is normalized?
2378 { 1.0f / 16777215.0f, 0, 0, 0 }, // To float scale factor
2379 1, // bcWidth
2380 1, // bcHeight
2381 false, // isLuminance
2382 },
2383 // 0xda (Padding)
2384 {
2385 "UNKNOWN",
2386 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2387 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2388 { false, false, false, false },
2389 { 0.0f, 0.0f, 0.0f, 0.0f },
2390 1, 1, false },
2391 // 0xdb (Padding)
2392 {
2393 "UNKNOWN",
2394 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2395 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2396 { false, false, false, false },
2397 { 0.0f, 0.0f, 0.0f, 0.0f },
2398 1, 1, false },
2399 // R24_UNORM_X8_TYPELESS_LD (0xdc)
2400 {
2401 "R24_UNORM_X8_TYPELESS_LD",
2402 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2403 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2404 { 0, 0, 0, 0 }, // Swizzle
2405 { 24, 0, 0, 0 }, // Bits per component
2406 32, // Bits per element
2407 4, // Bytes per element
2408 1, // Num components
2409 false, // isSRGB
2410 false, // isBC
2411 false, // isSubsampled
2412 { true, true, true, true }, // Is normalized?
2413 { 1.0f / 16777215.0f, 0, 0, 0 }, // To float scale factor
2414 1, // bcWidth
2415 1, // bcHeight
2416 false, // isLuminance
2417 },
2418 // L32_UNORM (0xdd)
2419 {
2420 "L32_UNORM",
2421 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2422 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2423 { 0, 0, 0, 0 }, // Swizzle
2424 { 32, 0, 0, 0 }, // Bits per component
2425 32, // Bits per element
2426 4, // Bytes per element
2427 1, // Num components
2428 false, // isSRGB
2429 false, // isBC
2430 false, // isSubsampled
2431 { true, true, true, true }, // Is normalized?
2432 { 1.0f / 4294967295.0f, 0, 0, 0 }, // To float scale factor
2433 1, // bcWidth
2434 1, // bcHeight
2435 true, // isLuminance
2436 },
2437 // 0xde (Padding)
2438 {
2439 "UNKNOWN",
2440 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2441 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2442 { false, false, false, false },
2443 { 0.0f, 0.0f, 0.0f, 0.0f },
2444 1, 1, false },
2445 // L16A16_UNORM (0xdf)
2446 {
2447 "L16A16_UNORM",
2448 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2449 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2450 { 0, 3, 0, 0 }, // Swizzle
2451 { 16, 16, 0, 0 }, // Bits per component
2452 32, // Bits per element
2453 4, // Bytes per element
2454 2, // Num components
2455 false, // isSRGB
2456 false, // isBC
2457 false, // isSubsampled
2458 { true, true, true, true }, // Is normalized?
2459 { 1.0f / 65535.0f, 1.0f / 65535.0f, 0, 0 }, // To float scale factor
2460 1, // bcWidth
2461 1, // bcHeight
2462 true, // isLuminance
2463 },
2464 // I24X8_UNORM (0xe0)
2465 {
2466 "I24X8_UNORM",
2467 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2468 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2469 { 0, 3, 0, 0 }, // Swizzle
2470 { 24, 8, 0, 0 }, // Bits per component
2471 32, // Bits per element
2472 4, // Bytes per element
2473 2, // Num components
2474 false, // isSRGB
2475 false, // isBC
2476 false, // isSubsampled
2477 { true, true, true, true }, // Is normalized?
2478 { 1.0f / 16777215.0f, 1.0f / 255.0f, 0, 0 }, // To float scale factor
2479 1, // bcWidth
2480 1, // bcHeight
2481 true, // isLuminance
2482 },
2483 // L24X8_UNORM (0xe1)
2484 {
2485 "L24X8_UNORM",
2486 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2487 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2488 { 0, 3, 0, 0 }, // Swizzle
2489 { 24, 8, 0, 0 }, // Bits per component
2490 32, // Bits per element
2491 4, // Bytes per element
2492 2, // Num components
2493 false, // isSRGB
2494 false, // isBC
2495 false, // isSubsampled
2496 { true, true, true, true }, // Is normalized?
2497 { 1.0f / 16777215.0f, 1.0f / 255.0f, 0, 0 }, // To float scale factor
2498 1, // bcWidth
2499 1, // bcHeight
2500 true, // isLuminance
2501 },
2502 // 0xe2 (Padding)
2503 {
2504 "UNKNOWN",
2505 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2506 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2507 { false, false, false, false },
2508 { 0.0f, 0.0f, 0.0f, 0.0f },
2509 1, 1, false },
2510 // I32_FLOAT (0xe3)
2511 {
2512 "I32_FLOAT",
2513 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2514 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2515 { 0, 0, 0, 0 }, // Swizzle
2516 { 32, 0, 0, 0 }, // Bits per component
2517 32, // Bits per element
2518 4, // Bytes per element
2519 1, // Num components
2520 false, // isSRGB
2521 false, // isBC
2522 false, // isSubsampled
2523 { false, false, false, false }, // Is normalized?
2524 { 1.0f, 0, 0, 0 }, // To float scale factor
2525 1, // bcWidth
2526 1, // bcHeight
2527 true, // isLuminance
2528 },
2529 // L32_FLOAT (0xe4)
2530 {
2531 "L32_FLOAT",
2532 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2533 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2534 { 0, 0, 0, 0 }, // Swizzle
2535 { 32, 0, 0, 0 }, // Bits per component
2536 32, // Bits per element
2537 4, // Bytes per element
2538 1, // Num components
2539 false, // isSRGB
2540 false, // isBC
2541 false, // isSubsampled
2542 { false, false, false, false }, // Is normalized?
2543 { 1.0f, 0, 0, 0 }, // To float scale factor
2544 1, // bcWidth
2545 1, // bcHeight
2546 true, // isLuminance
2547 },
2548 // A32_FLOAT (0xe5)
2549 {
2550 "A32_FLOAT",
2551 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2552 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2553 { 3, 0, 0, 0 }, // Swizzle
2554 { 32, 0, 0, 0 }, // Bits per component
2555 32, // Bits per element
2556 4, // Bytes per element
2557 1, // Num components
2558 false, // isSRGB
2559 false, // isBC
2560 false, // isSubsampled
2561 { false, false, false, false }, // Is normalized?
2562 { 1.0f, 0, 0, 0 }, // To float scale factor
2563 1, // bcWidth
2564 1, // bcHeight
2565 false, // isLuminance
2566 },
2567 // 0xe6 (Padding)
2568 {
2569 "UNKNOWN",
2570 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2571 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2572 { false, false, false, false },
2573 { 0.0f, 0.0f, 0.0f, 0.0f },
2574 1, 1, false },
2575 // 0xe7 (Padding)
2576 {
2577 "UNKNOWN",
2578 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2579 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2580 { false, false, false, false },
2581 { 0.0f, 0.0f, 0.0f, 0.0f },
2582 1, 1, false },
2583 // 0xe8 (Padding)
2584 {
2585 "UNKNOWN",
2586 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2587 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2588 { false, false, false, false },
2589 { 0.0f, 0.0f, 0.0f, 0.0f },
2590 1, 1, false },
2591 // B8G8R8X8_UNORM (0xe9)
2592 {
2593 "B8G8R8X8_UNORM",
2594 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
2595 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2596 { 2, 1, 0, 3 }, // Swizzle
2597 { 8, 8, 8, 8 }, // Bits per component
2598 32, // Bits per element
2599 4, // Bytes per element
2600 4, // Num components
2601 false, // isSRGB
2602 false, // isBC
2603 false, // isSubsampled
2604 { true, true, true, true }, // Is normalized?
2605 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f }, // To float scale factor
2606 1, // bcWidth
2607 1, // bcHeight
2608 false, // isLuminance
2609 },
2610 // B8G8R8X8_UNORM_SRGB (0xea)
2611 {
2612 "B8G8R8X8_UNORM_SRGB",
2613 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
2614 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2615 { 2, 1, 0, 3 }, // Swizzle
2616 { 8, 8, 8, 8 }, // Bits per component
2617 32, // Bits per element
2618 4, // Bytes per element
2619 4, // Num components
2620 true, // isSRGB
2621 false, // isBC
2622 false, // isSubsampled
2623 { true, true, true, true }, // Is normalized?
2624 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f }, // To float scale factor
2625 1, // bcWidth
2626 1, // bcHeight
2627 false, // isLuminance
2628 },
2629 // R8G8B8X8_UNORM (0xeb)
2630 {
2631 "R8G8B8X8_UNORM",
2632 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
2633 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2634 { 0, 1, 2, 3 }, // Swizzle
2635 { 8, 8, 8, 8 }, // Bits per component
2636 32, // Bits per element
2637 4, // Bytes per element
2638 4, // Num components
2639 false, // isSRGB
2640 false, // isBC
2641 false, // isSubsampled
2642 { true, true, true, true }, // Is normalized?
2643 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f }, // To float scale factor
2644 1, // bcWidth
2645 1, // bcHeight
2646 false, // isLuminance
2647 },
2648 // R8G8B8X8_UNORM_SRGB (0xec)
2649 {
2650 "R8G8B8X8_UNORM_SRGB",
2651 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
2652 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2653 { 0, 1, 2, 3 }, // Swizzle
2654 { 8, 8, 8, 8 }, // Bits per component
2655 32, // Bits per element
2656 4, // Bytes per element
2657 4, // Num components
2658 true, // isSRGB
2659 false, // isBC
2660 false, // isSubsampled
2661 { true, true, true, true }, // Is normalized?
2662 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f }, // To float scale factor
2663 1, // bcWidth
2664 1, // bcHeight
2665 false, // isLuminance
2666 },
2667 // R9G9B9E5_SHAREDEXP (0xed)
2668 {
2669 "R9G9B9E5_SHAREDEXP",
2670 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
2671 { 0, 0, 0, 0x1 }, // Defaults for missing components
2672 { 0, 1, 2, 3 }, // Swizzle
2673 { 9, 9, 9, 5 }, // Bits per component
2674 32, // Bits per element
2675 4, // Bytes per element
2676 4, // Num components
2677 false, // isSRGB
2678 false, // isBC
2679 false, // isSubsampled
2680 { false, false, false, false }, // Is normalized?
2681 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
2682 1, // bcWidth
2683 1, // bcHeight
2684 false, // isLuminance
2685 },
2686 // B10G10R10X2_UNORM (0xee)
2687 {
2688 "B10G10R10X2_UNORM",
2689 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
2690 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2691 { 2, 1, 0, 3 }, // Swizzle
2692 { 10, 10, 10, 2 }, // Bits per component
2693 32, // Bits per element
2694 4, // Bytes per element
2695 4, // Num components
2696 false, // isSRGB
2697 false, // isBC
2698 false, // isSubsampled
2699 { true, true, true, true }, // Is normalized?
2700 { 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 3.0f }, // To float scale factor
2701 1, // bcWidth
2702 1, // bcHeight
2703 false, // isLuminance
2704 },
2705 // 0xef (Padding)
2706 {
2707 "UNKNOWN",
2708 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2709 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2710 { false, false, false, false },
2711 { 0.0f, 0.0f, 0.0f, 0.0f },
2712 1, 1, false },
2713 // L16A16_FLOAT (0xf0)
2714 {
2715 "L16A16_FLOAT",
2716 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2717 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2718 { 0, 3, 0, 0 }, // Swizzle
2719 { 16, 16, 0, 0 }, // Bits per component
2720 32, // Bits per element
2721 4, // Bytes per element
2722 2, // Num components
2723 false, // isSRGB
2724 false, // isBC
2725 false, // isSubsampled
2726 { false, false, false, false }, // Is normalized?
2727 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
2728 1, // bcWidth
2729 1, // bcHeight
2730 true, // isLuminance
2731 },
2732 // 0xf1 (Padding)
2733 {
2734 "UNKNOWN",
2735 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2736 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2737 { false, false, false, false },
2738 { 0.0f, 0.0f, 0.0f, 0.0f },
2739 1, 1, false },
2740 // 0xf2 (Padding)
2741 {
2742 "UNKNOWN",
2743 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2744 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2745 { false, false, false, false },
2746 { 0.0f, 0.0f, 0.0f, 0.0f },
2747 1, 1, false },
2748 // R10G10B10X2_USCALED (0xf3)
2749 {
2750 "R10G10B10X2_USCALED",
2751 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNUSED },
2752 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2753 { 0, 1, 2, 3 }, // Swizzle
2754 { 10, 10, 10, 2 }, // Bits per component
2755 32, // Bits per element
2756 4, // Bytes per element
2757 4, // Num components
2758 false, // isSRGB
2759 false, // isBC
2760 false, // isSubsampled
2761 { false, false, false, false }, // Is normalized?
2762 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
2763 1, // bcWidth
2764 1, // bcHeight
2765 false, // isLuminance
2766 },
2767 // R8G8B8A8_SSCALED (0xf4)
2768 {
2769 "R8G8B8A8_SSCALED",
2770 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED },
2771 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2772 { 0, 1, 2, 3 }, // Swizzle
2773 { 8, 8, 8, 8 }, // Bits per component
2774 32, // Bits per element
2775 4, // Bytes per element
2776 4, // Num components
2777 false, // isSRGB
2778 false, // isBC
2779 false, // isSubsampled
2780 { false, false, false, false }, // Is normalized?
2781 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
2782 1, // bcWidth
2783 1, // bcHeight
2784 false, // isLuminance
2785 },
2786 // R8G8B8A8_USCALED (0xf5)
2787 {
2788 "R8G8B8A8_USCALED",
2789 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED },
2790 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2791 { 0, 1, 2, 3 }, // Swizzle
2792 { 8, 8, 8, 8 }, // Bits per component
2793 32, // Bits per element
2794 4, // Bytes per element
2795 4, // Num components
2796 false, // isSRGB
2797 false, // isBC
2798 false, // isSubsampled
2799 { false, false, false, false }, // Is normalized?
2800 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
2801 1, // bcWidth
2802 1, // bcHeight
2803 false, // isLuminance
2804 },
2805 // R16G16_SSCALED (0xf6)
2806 {
2807 "R16G16_SSCALED",
2808 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2809 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2810 { 0, 1, 0, 0 }, // Swizzle
2811 { 16, 16, 0, 0 }, // Bits per component
2812 32, // Bits per element
2813 4, // Bytes per element
2814 2, // Num components
2815 false, // isSRGB
2816 false, // isBC
2817 false, // isSubsampled
2818 { false, false, false, false }, // Is normalized?
2819 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
2820 1, // bcWidth
2821 1, // bcHeight
2822 false, // isLuminance
2823 },
2824 // R16G16_USCALED (0xf7)
2825 {
2826 "R16G16_USCALED",
2827 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2828 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2829 { 0, 1, 0, 0 }, // Swizzle
2830 { 16, 16, 0, 0 }, // Bits per component
2831 32, // Bits per element
2832 4, // Bytes per element
2833 2, // Num components
2834 false, // isSRGB
2835 false, // isBC
2836 false, // isSubsampled
2837 { false, false, false, false }, // Is normalized?
2838 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
2839 1, // bcWidth
2840 1, // bcHeight
2841 false, // isLuminance
2842 },
2843 // R32_SSCALED (0xf8)
2844 {
2845 "R32_SSCALED",
2846 { SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2847 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2848 { 0, 0, 0, 0 }, // Swizzle
2849 { 32, 0, 0, 0 }, // Bits per component
2850 32, // Bits per element
2851 4, // Bytes per element
2852 1, // Num components
2853 false, // isSRGB
2854 false, // isBC
2855 false, // isSubsampled
2856 { false, false, false, false }, // Is normalized?
2857 { 1.0f, 0, 0, 0 }, // To float scale factor
2858 1, // bcWidth
2859 1, // bcHeight
2860 false, // isLuminance
2861 },
2862 // R32_USCALED (0xf9)
2863 {
2864 "R32_USCALED",
2865 { SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2866 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2867 { 0, 0, 0, 0 }, // Swizzle
2868 { 32, 0, 0, 0 }, // Bits per component
2869 32, // Bits per element
2870 4, // Bytes per element
2871 1, // Num components
2872 false, // isSRGB
2873 false, // isBC
2874 false, // isSubsampled
2875 { false, false, false, false }, // Is normalized?
2876 { 1.0f, 0, 0, 0 }, // To float scale factor
2877 1, // bcWidth
2878 1, // bcHeight
2879 false, // isLuminance
2880 },
2881 // 0xfa (Padding)
2882 {
2883 "UNKNOWN",
2884 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2885 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2886 { false, false, false, false },
2887 { 0.0f, 0.0f, 0.0f, 0.0f },
2888 1, 1, false },
2889 // 0xfb (Padding)
2890 {
2891 "UNKNOWN",
2892 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2893 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2894 { false, false, false, false },
2895 { 0.0f, 0.0f, 0.0f, 0.0f },
2896 1, 1, false },
2897 // 0xfc (Padding)
2898 {
2899 "UNKNOWN",
2900 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2901 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2902 { false, false, false, false },
2903 { 0.0f, 0.0f, 0.0f, 0.0f },
2904 1, 1, false },
2905 // 0xfd (Padding)
2906 {
2907 "UNKNOWN",
2908 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2909 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2910 { false, false, false, false },
2911 { 0.0f, 0.0f, 0.0f, 0.0f },
2912 1, 1, false },
2913 // 0xfe (Padding)
2914 {
2915 "UNKNOWN",
2916 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2917 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2918 { false, false, false, false },
2919 { 0.0f, 0.0f, 0.0f, 0.0f },
2920 1, 1, false },
2921 // 0xff (Padding)
2922 {
2923 "UNKNOWN",
2924 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2925 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2926 { false, false, false, false },
2927 { 0.0f, 0.0f, 0.0f, 0.0f },
2928 1, 1, false },
2929 // B5G6R5_UNORM (0x100)
2930 {
2931 "B5G6R5_UNORM",
2932 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN },
2933 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2934 { 2, 1, 0, 0 }, // Swizzle
2935 { 5, 6, 5, 0 }, // Bits per component
2936 16, // Bits per element
2937 2, // Bytes per element
2938 3, // Num components
2939 false, // isSRGB
2940 false, // isBC
2941 false, // isSubsampled
2942 { true, true, true, true }, // Is normalized?
2943 { 1.0f / 31.0f, 1.0f / 63.0f, 1.0f / 31.0f, 0 }, // To float scale factor
2944 1, // bcWidth
2945 1, // bcHeight
2946 false, // isLuminance
2947 },
2948 // B5G6R5_UNORM_SRGB (0x101)
2949 {
2950 "B5G6R5_UNORM_SRGB",
2951 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN },
2952 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2953 { 2, 1, 0, 0 }, // Swizzle
2954 { 5, 6, 5, 0 }, // Bits per component
2955 16, // Bits per element
2956 2, // Bytes per element
2957 3, // Num components
2958 true, // isSRGB
2959 false, // isBC
2960 false, // isSubsampled
2961 { true, true, true, true }, // Is normalized?
2962 { 1.0f / 31.0f, 1.0f / 63.0f, 1.0f / 31.0f, 0 }, // To float scale factor
2963 1, // bcWidth
2964 1, // bcHeight
2965 false, // isLuminance
2966 },
2967 // B5G5R5A1_UNORM (0x102)
2968 {
2969 "B5G5R5A1_UNORM",
2970 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
2971 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2972 { 2, 1, 0, 3 }, // Swizzle
2973 { 5, 5, 5, 1 }, // Bits per component
2974 16, // Bits per element
2975 2, // Bytes per element
2976 4, // Num components
2977 false, // isSRGB
2978 false, // isBC
2979 false, // isSubsampled
2980 { true, true, true, true }, // Is normalized?
2981 { 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 1.0f }, // To float scale factor
2982 1, // bcWidth
2983 1, // bcHeight
2984 false, // isLuminance
2985 },
2986 // B5G5R5A1_UNORM_SRGB (0x103)
2987 {
2988 "B5G5R5A1_UNORM_SRGB",
2989 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
2990 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2991 { 2, 1, 0, 3 }, // Swizzle
2992 { 5, 5, 5, 1 }, // Bits per component
2993 16, // Bits per element
2994 2, // Bytes per element
2995 4, // Num components
2996 true, // isSRGB
2997 false, // isBC
2998 false, // isSubsampled
2999 { true, true, true, true }, // Is normalized?
3000 { 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 1.0f }, // To float scale factor
3001 1, // bcWidth
3002 1, // bcHeight
3003 false, // isLuminance
3004 },
3005 // B4G4R4A4_UNORM (0x104)
3006 {
3007 "B4G4R4A4_UNORM",
3008 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
3009 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3010 { 2, 1, 0, 3 }, // Swizzle
3011 { 4, 4, 4, 4 }, // Bits per component
3012 16, // Bits per element
3013 2, // Bytes per element
3014 4, // Num components
3015 false, // isSRGB
3016 false, // isBC
3017 false, // isSubsampled
3018 { true, true, true, true }, // Is normalized?
3019 { 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f }, // To float scale factor
3020 1, // bcWidth
3021 1, // bcHeight
3022 false, // isLuminance
3023 },
3024 // B4G4R4A4_UNORM_SRGB (0x105)
3025 {
3026 "B4G4R4A4_UNORM_SRGB",
3027 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
3028 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3029 { 2, 1, 0, 3 }, // Swizzle
3030 { 4, 4, 4, 4 }, // Bits per component
3031 16, // Bits per element
3032 2, // Bytes per element
3033 4, // Num components
3034 true, // isSRGB
3035 false, // isBC
3036 false, // isSubsampled
3037 { true, true, true, true }, // Is normalized?
3038 { 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f }, // To float scale factor
3039 1, // bcWidth
3040 1, // bcHeight
3041 false, // isLuminance
3042 },
3043 // R8G8_UNORM (0x106)
3044 {
3045 "R8G8_UNORM",
3046 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3047 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3048 { 0, 1, 0, 0 }, // Swizzle
3049 { 8, 8, 0, 0 }, // Bits per component
3050 16, // Bits per element
3051 2, // Bytes per element
3052 2, // Num components
3053 false, // isSRGB
3054 false, // isBC
3055 false, // isSubsampled
3056 { true, true, true, true }, // Is normalized?
3057 { 1.0f / 255.0f, 1.0f / 255.0f, 0, 0 }, // To float scale factor
3058 1, // bcWidth
3059 1, // bcHeight
3060 false, // isLuminance
3061 },
3062 // R8G8_SNORM (0x107)
3063 {
3064 "R8G8_SNORM",
3065 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3066 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3067 { 0, 1, 0, 0 }, // Swizzle
3068 { 8, 8, 0, 0 }, // Bits per component
3069 16, // Bits per element
3070 2, // Bytes per element
3071 2, // Num components
3072 false, // isSRGB
3073 false, // isBC
3074 false, // isSubsampled
3075 { true, true, true, true }, // Is normalized?
3076 { 1.0f / 127.0f, 1.0f / 127.0f, 0, 0 }, // To float scale factor
3077 1, // bcWidth
3078 1, // bcHeight
3079 false, // isLuminance
3080 },
3081 // R8G8_SINT (0x108)
3082 {
3083 "R8G8_SINT",
3084 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3085 { 0, 0, 0, 0x1 }, // Defaults for missing components
3086 { 0, 1, 0, 0 }, // Swizzle
3087 { 8, 8, 0, 0 }, // Bits per component
3088 16, // Bits per element
3089 2, // Bytes per element
3090 2, // Num components
3091 false, // isSRGB
3092 false, // isBC
3093 false, // isSubsampled
3094 { false, false, false, false }, // Is normalized?
3095 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3096 1, // bcWidth
3097 1, // bcHeight
3098 false, // isLuminance
3099 },
3100 // R8G8_UINT (0x109)
3101 {
3102 "R8G8_UINT",
3103 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3104 { 0, 0, 0, 0x1 }, // Defaults for missing components
3105 { 0, 1, 0, 0 }, // Swizzle
3106 { 8, 8, 0, 0 }, // Bits per component
3107 16, // Bits per element
3108 2, // Bytes per element
3109 2, // Num components
3110 false, // isSRGB
3111 false, // isBC
3112 false, // isSubsampled
3113 { false, false, false, false }, // Is normalized?
3114 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3115 1, // bcWidth
3116 1, // bcHeight
3117 false, // isLuminance
3118 },
3119 // R16_UNORM (0x10a)
3120 {
3121 "R16_UNORM",
3122 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3123 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3124 { 0, 0, 0, 0 }, // Swizzle
3125 { 16, 0, 0, 0 }, // Bits per component
3126 16, // Bits per element
3127 2, // Bytes per element
3128 1, // Num components
3129 false, // isSRGB
3130 false, // isBC
3131 false, // isSubsampled
3132 { true, true, true, true }, // Is normalized?
3133 { 1.0f / 65535.0f, 0, 0, 0 }, // To float scale factor
3134 1, // bcWidth
3135 1, // bcHeight
3136 false, // isLuminance
3137 },
3138 // R16_SNORM (0x10b)
3139 {
3140 "R16_SNORM",
3141 { SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3142 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3143 { 0, 0, 0, 0 }, // Swizzle
3144 { 16, 0, 0, 0 }, // Bits per component
3145 16, // Bits per element
3146 2, // Bytes per element
3147 1, // Num components
3148 false, // isSRGB
3149 false, // isBC
3150 false, // isSubsampled
3151 { true, true, true, true }, // Is normalized?
3152 { 1.0f / 32767.0f, 0, 0, 0 }, // To float scale factor
3153 1, // bcWidth
3154 1, // bcHeight
3155 false, // isLuminance
3156 },
3157 // R16_SINT (0x10c)
3158 {
3159 "R16_SINT",
3160 { SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3161 { 0, 0, 0, 0x1 }, // Defaults for missing components
3162 { 0, 0, 0, 0 }, // Swizzle
3163 { 16, 0, 0, 0 }, // Bits per component
3164 16, // Bits per element
3165 2, // Bytes per element
3166 1, // Num components
3167 false, // isSRGB
3168 false, // isBC
3169 false, // isSubsampled
3170 { false, false, false, false }, // Is normalized?
3171 { 1.0f, 0, 0, 0 }, // To float scale factor
3172 1, // bcWidth
3173 1, // bcHeight
3174 false, // isLuminance
3175 },
3176 // R16_UINT (0x10d)
3177 {
3178 "R16_UINT",
3179 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3180 { 0, 0, 0, 0x1 }, // Defaults for missing components
3181 { 0, 0, 0, 0 }, // Swizzle
3182 { 16, 0, 0, 0 }, // Bits per component
3183 16, // Bits per element
3184 2, // Bytes per element
3185 1, // Num components
3186 false, // isSRGB
3187 false, // isBC
3188 false, // isSubsampled
3189 { false, false, false, false }, // Is normalized?
3190 { 1.0f, 0, 0, 0 }, // To float scale factor
3191 1, // bcWidth
3192 1, // bcHeight
3193 false, // isLuminance
3194 },
3195 // R16_FLOAT (0x10e)
3196 {
3197 "R16_FLOAT",
3198 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3199 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3200 { 0, 0, 0, 0 }, // Swizzle
3201 { 16, 0, 0, 0 }, // Bits per component
3202 16, // Bits per element
3203 2, // Bytes per element
3204 1, // Num components
3205 false, // isSRGB
3206 false, // isBC
3207 false, // isSubsampled
3208 { false, false, false, false }, // Is normalized?
3209 { 1.0f, 0, 0, 0 }, // To float scale factor
3210 1, // bcWidth
3211 1, // bcHeight
3212 false, // isLuminance
3213 },
3214 // 0x10f (Padding)
3215 {
3216 "UNKNOWN",
3217 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3218 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3219 { false, false, false, false },
3220 { 0.0f, 0.0f, 0.0f, 0.0f },
3221 1, 1, false },
3222 // 0x110 (Padding)
3223 {
3224 "UNKNOWN",
3225 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3226 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3227 { false, false, false, false },
3228 { 0.0f, 0.0f, 0.0f, 0.0f },
3229 1, 1, false },
3230 // I16_UNORM (0x111)
3231 {
3232 "I16_UNORM",
3233 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3234 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3235 { 0, 0, 0, 0 }, // Swizzle
3236 { 16, 0, 0, 0 }, // Bits per component
3237 16, // Bits per element
3238 2, // Bytes per element
3239 1, // Num components
3240 false, // isSRGB
3241 false, // isBC
3242 false, // isSubsampled
3243 { true, true, true, true }, // Is normalized?
3244 { 1.0f / 65535.0f, 0, 0, 0 }, // To float scale factor
3245 1, // bcWidth
3246 1, // bcHeight
3247 true, // isLuminance
3248 },
3249 // L16_UNORM (0x112)
3250 {
3251 "L16_UNORM",
3252 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3253 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3254 { 0, 0, 0, 0 }, // Swizzle
3255 { 16, 0, 0, 0 }, // Bits per component
3256 16, // Bits per element
3257 2, // Bytes per element
3258 1, // Num components
3259 false, // isSRGB
3260 false, // isBC
3261 false, // isSubsampled
3262 { true, true, true, true }, // Is normalized?
3263 { 1.0f / 65535.0f, 0, 0, 0 }, // To float scale factor
3264 1, // bcWidth
3265 1, // bcHeight
3266 true, // isLuminance
3267 },
3268 // A16_UNORM (0x113)
3269 {
3270 "A16_UNORM",
3271 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3272 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3273 { 3, 0, 0, 0 }, // Swizzle
3274 { 16, 0, 0, 0 }, // Bits per component
3275 16, // Bits per element
3276 2, // Bytes per element
3277 1, // Num components
3278 false, // isSRGB
3279 false, // isBC
3280 false, // isSubsampled
3281 { true, true, true, true }, // Is normalized?
3282 { 1.0f / 65535.0f, 0, 0, 0 }, // To float scale factor
3283 1, // bcWidth
3284 1, // bcHeight
3285 false, // isLuminance
3286 },
3287 // L8A8_UNORM (0x114)
3288 {
3289 "L8A8_UNORM",
3290 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3291 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3292 { 0, 3, 0, 0 }, // Swizzle
3293 { 8, 8, 0, 0 }, // Bits per component
3294 16, // Bits per element
3295 2, // Bytes per element
3296 2, // Num components
3297 false, // isSRGB
3298 false, // isBC
3299 false, // isSubsampled
3300 { true, true, true, true }, // Is normalized?
3301 { 1.0f / 255.0f, 1.0f / 255.0f, 0, 0 }, // To float scale factor
3302 1, // bcWidth
3303 1, // bcHeight
3304 true, // isLuminance
3305 },
3306 // I16_FLOAT (0x115)
3307 {
3308 "I16_FLOAT",
3309 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3310 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3311 { 0, 0, 0, 0 }, // Swizzle
3312 { 16, 0, 0, 0 }, // Bits per component
3313 16, // Bits per element
3314 2, // Bytes per element
3315 1, // Num components
3316 false, // isSRGB
3317 false, // isBC
3318 false, // isSubsampled
3319 { false, false, false, false }, // Is normalized?
3320 { 1.0f, 0, 0, 0 }, // To float scale factor
3321 1, // bcWidth
3322 1, // bcHeight
3323 true, // isLuminance
3324 },
3325 // L16_FLOAT (0x116)
3326 {
3327 "L16_FLOAT",
3328 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3329 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3330 { 0, 0, 0, 0 }, // Swizzle
3331 { 16, 0, 0, 0 }, // Bits per component
3332 16, // Bits per element
3333 2, // Bytes per element
3334 1, // Num components
3335 false, // isSRGB
3336 false, // isBC
3337 false, // isSubsampled
3338 { false, false, false, false }, // Is normalized?
3339 { 1.0f, 0, 0, 0 }, // To float scale factor
3340 1, // bcWidth
3341 1, // bcHeight
3342 true, // isLuminance
3343 },
3344 // A16_FLOAT (0x117)
3345 {
3346 "A16_FLOAT",
3347 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3348 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3349 { 3, 0, 0, 0 }, // Swizzle
3350 { 16, 0, 0, 0 }, // Bits per component
3351 16, // Bits per element
3352 2, // Bytes per element
3353 1, // Num components
3354 false, // isSRGB
3355 false, // isBC
3356 false, // isSubsampled
3357 { false, false, false, false }, // Is normalized?
3358 { 1.0f, 0, 0, 0 }, // To float scale factor
3359 1, // bcWidth
3360 1, // bcHeight
3361 false, // isLuminance
3362 },
3363 // L8A8_UNORM_SRGB (0x118)
3364 {
3365 "L8A8_UNORM_SRGB",
3366 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3367 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3368 { 0, 3, 0, 0 }, // Swizzle
3369 { 8, 8, 0, 0 }, // Bits per component
3370 16, // Bits per element
3371 2, // Bytes per element
3372 2, // Num components
3373 true, // isSRGB
3374 false, // isBC
3375 false, // isSubsampled
3376 { true, true, true, true }, // Is normalized?
3377 { 1.0f / 255.0f, 1.0f / 255.0f, 0, 0 }, // To float scale factor
3378 1, // bcWidth
3379 1, // bcHeight
3380 true, // isLuminance
3381 },
3382 // 0x119 (Padding)
3383 {
3384 "UNKNOWN",
3385 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3386 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3387 { false, false, false, false },
3388 { 0.0f, 0.0f, 0.0f, 0.0f },
3389 1, 1, false },
3390 // B5G5R5X1_UNORM (0x11a)
3391 {
3392 "B5G5R5X1_UNORM",
3393 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
3394 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3395 { 2, 1, 0, 3 }, // Swizzle
3396 { 5, 5, 5, 1 }, // Bits per component
3397 16, // Bits per element
3398 2, // Bytes per element
3399 4, // Num components
3400 false, // isSRGB
3401 false, // isBC
3402 false, // isSubsampled
3403 { true, true, true, true }, // Is normalized?
3404 { 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 1.0f }, // To float scale factor
3405 1, // bcWidth
3406 1, // bcHeight
3407 false, // isLuminance
3408 },
3409 // B5G5R5X1_UNORM_SRGB (0x11b)
3410 {
3411 "B5G5R5X1_UNORM_SRGB",
3412 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
3413 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3414 { 2, 1, 0, 3 }, // Swizzle
3415 { 5, 5, 5, 1 }, // Bits per component
3416 16, // Bits per element
3417 2, // Bytes per element
3418 4, // Num components
3419 true, // isSRGB
3420 false, // isBC
3421 false, // isSubsampled
3422 { true, true, true, true }, // Is normalized?
3423 { 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 1.0f }, // To float scale factor
3424 1, // bcWidth
3425 1, // bcHeight
3426 false, // isLuminance
3427 },
3428 // R8G8_SSCALED (0x11c)
3429 {
3430 "R8G8_SSCALED",
3431 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3432 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3433 { 0, 1, 0, 0 }, // Swizzle
3434 { 8, 8, 0, 0 }, // Bits per component
3435 16, // Bits per element
3436 2, // Bytes per element
3437 2, // Num components
3438 false, // isSRGB
3439 false, // isBC
3440 false, // isSubsampled
3441 { false, false, false, false }, // Is normalized?
3442 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3443 1, // bcWidth
3444 1, // bcHeight
3445 false, // isLuminance
3446 },
3447 // R8G8_USCALED (0x11d)
3448 {
3449 "R8G8_USCALED",
3450 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3451 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3452 { 0, 1, 0, 0 }, // Swizzle
3453 { 8, 8, 0, 0 }, // Bits per component
3454 16, // Bits per element
3455 2, // Bytes per element
3456 2, // Num components
3457 false, // isSRGB
3458 false, // isBC
3459 false, // isSubsampled
3460 { false, false, false, false }, // Is normalized?
3461 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3462 1, // bcWidth
3463 1, // bcHeight
3464 false, // isLuminance
3465 },
3466 // R16_SSCALED (0x11e)
3467 {
3468 "R16_SSCALED",
3469 { SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3470 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3471 { 0, 0, 0, 0 }, // Swizzle
3472 { 16, 0, 0, 0 }, // Bits per component
3473 16, // Bits per element
3474 2, // Bytes per element
3475 1, // Num components
3476 false, // isSRGB
3477 false, // isBC
3478 false, // isSubsampled
3479 { false, false, false, false }, // Is normalized?
3480 { 1.0f, 0, 0, 0 }, // To float scale factor
3481 1, // bcWidth
3482 1, // bcHeight
3483 false, // isLuminance
3484 },
3485 // R16_USCALED (0x11f)
3486 {
3487 "R16_USCALED",
3488 { SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3489 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3490 { 0, 0, 0, 0 }, // Swizzle
3491 { 16, 0, 0, 0 }, // Bits per component
3492 16, // Bits per element
3493 2, // Bytes per element
3494 1, // Num components
3495 false, // isSRGB
3496 false, // isBC
3497 false, // isSubsampled
3498 { false, false, false, false }, // Is normalized?
3499 { 1.0f, 0, 0, 0 }, // To float scale factor
3500 1, // bcWidth
3501 1, // bcHeight
3502 false, // isLuminance
3503 },
3504 // 0x120 (Padding)
3505 {
3506 "UNKNOWN",
3507 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3508 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3509 { false, false, false, false },
3510 { 0.0f, 0.0f, 0.0f, 0.0f },
3511 1, 1, false },
3512 // 0x121 (Padding)
3513 {
3514 "UNKNOWN",
3515 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3516 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3517 { false, false, false, false },
3518 { 0.0f, 0.0f, 0.0f, 0.0f },
3519 1, 1, false },
3520 // 0x122 (Padding)
3521 {
3522 "UNKNOWN",
3523 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3524 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3525 { false, false, false, false },
3526 { 0.0f, 0.0f, 0.0f, 0.0f },
3527 1, 1, false },
3528 // 0x123 (Padding)
3529 {
3530 "UNKNOWN",
3531 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3532 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3533 { false, false, false, false },
3534 { 0.0f, 0.0f, 0.0f, 0.0f },
3535 1, 1, false },
3536 // 0x124 (Padding)
3537 {
3538 "UNKNOWN",
3539 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3540 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3541 { false, false, false, false },
3542 { 0.0f, 0.0f, 0.0f, 0.0f },
3543 1, 1, false },
3544 // 0x125 (Padding)
3545 {
3546 "UNKNOWN",
3547 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3548 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3549 { false, false, false, false },
3550 { 0.0f, 0.0f, 0.0f, 0.0f },
3551 1, 1, false },
3552 // L8A8_UINT (0x126)
3553 {
3554 "L8A8_UINT",
3555 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3556 { 0, 0, 0, 0x1 }, // Defaults for missing components
3557 { 0, 3, 0, 0 }, // Swizzle
3558 { 8, 8, 0, 0 }, // Bits per component
3559 16, // Bits per element
3560 2, // Bytes per element
3561 2, // Num components
3562 false, // isSRGB
3563 false, // isBC
3564 false, // isSubsampled
3565 { false, false, false, false }, // Is normalized?
3566 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3567 1, // bcWidth
3568 1, // bcHeight
3569 true, // isLuminance
3570 },
3571 // L8A8_SINT (0x127)
3572 {
3573 "L8A8_SINT",
3574 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3575 { 0, 0, 0, 0x1 }, // Defaults for missing components
3576 { 0, 3, 0, 0 }, // Swizzle
3577 { 8, 8, 0, 0 }, // Bits per component
3578 16, // Bits per element
3579 2, // Bytes per element
3580 2, // Num components
3581 false, // isSRGB
3582 false, // isBC
3583 false, // isSubsampled
3584 { false, false, false, false }, // Is normalized?
3585 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3586 1, // bcWidth
3587 1, // bcHeight
3588 true, // isLuminance
3589 },
3590 // 0x128 (Padding)
3591 {
3592 "UNKNOWN",
3593 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3594 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3595 { false, false, false, false },
3596 { 0.0f, 0.0f, 0.0f, 0.0f },
3597 1, 1, false },
3598 // 0x129 (Padding)
3599 {
3600 "UNKNOWN",
3601 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3602 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3603 { false, false, false, false },
3604 { 0.0f, 0.0f, 0.0f, 0.0f },
3605 1, 1, false },
3606 // 0x12a (Padding)
3607 {
3608 "UNKNOWN",
3609 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3610 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3611 { false, false, false, false },
3612 { 0.0f, 0.0f, 0.0f, 0.0f },
3613 1, 1, false },
3614 // 0x12b (Padding)
3615 {
3616 "UNKNOWN",
3617 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3618 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3619 { false, false, false, false },
3620 { 0.0f, 0.0f, 0.0f, 0.0f },
3621 1, 1, false },
3622 // 0x12c (Padding)
3623 {
3624 "UNKNOWN",
3625 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3626 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3627 { false, false, false, false },
3628 { 0.0f, 0.0f, 0.0f, 0.0f },
3629 1, 1, false },
3630 // 0x12d (Padding)
3631 {
3632 "UNKNOWN",
3633 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3634 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3635 { false, false, false, false },
3636 { 0.0f, 0.0f, 0.0f, 0.0f },
3637 1, 1, false },
3638 // 0x12e (Padding)
3639 {
3640 "UNKNOWN",
3641 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3642 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3643 { false, false, false, false },
3644 { 0.0f, 0.0f, 0.0f, 0.0f },
3645 1, 1, false },
3646 // 0x12f (Padding)
3647 {
3648 "UNKNOWN",
3649 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3650 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3651 { false, false, false, false },
3652 { 0.0f, 0.0f, 0.0f, 0.0f },
3653 1, 1, false },
3654 // 0x130 (Padding)
3655 {
3656 "UNKNOWN",
3657 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3658 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3659 { false, false, false, false },
3660 { 0.0f, 0.0f, 0.0f, 0.0f },
3661 1, 1, false },
3662 // 0x131 (Padding)
3663 {
3664 "UNKNOWN",
3665 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3666 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3667 { false, false, false, false },
3668 { 0.0f, 0.0f, 0.0f, 0.0f },
3669 1, 1, false },
3670 // 0x132 (Padding)
3671 {
3672 "UNKNOWN",
3673 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3674 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3675 { false, false, false, false },
3676 { 0.0f, 0.0f, 0.0f, 0.0f },
3677 1, 1, false },
3678 // 0x133 (Padding)
3679 {
3680 "UNKNOWN",
3681 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3682 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3683 { false, false, false, false },
3684 { 0.0f, 0.0f, 0.0f, 0.0f },
3685 1, 1, false },
3686 // 0x134 (Padding)
3687 {
3688 "UNKNOWN",
3689 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3690 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3691 { false, false, false, false },
3692 { 0.0f, 0.0f, 0.0f, 0.0f },
3693 1, 1, false },
3694 // 0x135 (Padding)
3695 {
3696 "UNKNOWN",
3697 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3698 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3699 { false, false, false, false },
3700 { 0.0f, 0.0f, 0.0f, 0.0f },
3701 1, 1, false },
3702 // 0x136 (Padding)
3703 {
3704 "UNKNOWN",
3705 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3706 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3707 { false, false, false, false },
3708 { 0.0f, 0.0f, 0.0f, 0.0f },
3709 1, 1, false },
3710 // 0x137 (Padding)
3711 {
3712 "UNKNOWN",
3713 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3714 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3715 { false, false, false, false },
3716 { 0.0f, 0.0f, 0.0f, 0.0f },
3717 1, 1, false },
3718 // 0x138 (Padding)
3719 {
3720 "UNKNOWN",
3721 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3722 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3723 { false, false, false, false },
3724 { 0.0f, 0.0f, 0.0f, 0.0f },
3725 1, 1, false },
3726 // 0x139 (Padding)
3727 {
3728 "UNKNOWN",
3729 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3730 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3731 { false, false, false, false },
3732 { 0.0f, 0.0f, 0.0f, 0.0f },
3733 1, 1, false },
3734 // 0x13a (Padding)
3735 {
3736 "UNKNOWN",
3737 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3738 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3739 { false, false, false, false },
3740 { 0.0f, 0.0f, 0.0f, 0.0f },
3741 1, 1, false },
3742 // 0x13b (Padding)
3743 {
3744 "UNKNOWN",
3745 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3746 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3747 { false, false, false, false },
3748 { 0.0f, 0.0f, 0.0f, 0.0f },
3749 1, 1, false },
3750 // 0x13c (Padding)
3751 {
3752 "UNKNOWN",
3753 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3754 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3755 { false, false, false, false },
3756 { 0.0f, 0.0f, 0.0f, 0.0f },
3757 1, 1, false },
3758 // 0x13d (Padding)
3759 {
3760 "UNKNOWN",
3761 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3762 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3763 { false, false, false, false },
3764 { 0.0f, 0.0f, 0.0f, 0.0f },
3765 1, 1, false },
3766 // 0x13e (Padding)
3767 {
3768 "UNKNOWN",
3769 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3770 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3771 { false, false, false, false },
3772 { 0.0f, 0.0f, 0.0f, 0.0f },
3773 1, 1, false },
3774 // 0x13f (Padding)
3775 {
3776 "UNKNOWN",
3777 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3778 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3779 { false, false, false, false },
3780 { 0.0f, 0.0f, 0.0f, 0.0f },
3781 1, 1, false },
3782 // R8_UNORM (0x140)
3783 {
3784 "R8_UNORM",
3785 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3786 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3787 { 0, 0, 0, 0 }, // Swizzle
3788 { 8, 0, 0, 0 }, // Bits per component
3789 8, // Bits per element
3790 1, // Bytes per element
3791 1, // Num components
3792 false, // isSRGB
3793 false, // isBC
3794 false, // isSubsampled
3795 { true, true, true, true }, // Is normalized?
3796 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
3797 1, // bcWidth
3798 1, // bcHeight
3799 false, // isLuminance
3800 },
3801 // R8_SNORM (0x141)
3802 {
3803 "R8_SNORM",
3804 { SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3805 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3806 { 0, 0, 0, 0 }, // Swizzle
3807 { 8, 0, 0, 0 }, // Bits per component
3808 8, // Bits per element
3809 1, // Bytes per element
3810 1, // Num components
3811 false, // isSRGB
3812 false, // isBC
3813 false, // isSubsampled
3814 { true, true, true, true }, // Is normalized?
3815 { 1.0f / 127.0f, 0, 0, 0 }, // To float scale factor
3816 1, // bcWidth
3817 1, // bcHeight
3818 false, // isLuminance
3819 },
3820 // R8_SINT (0x142)
3821 {
3822 "R8_SINT",
3823 { SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3824 { 0, 0, 0, 0x1 }, // Defaults for missing components
3825 { 0, 0, 0, 0 }, // Swizzle
3826 { 8, 0, 0, 0 }, // Bits per component
3827 8, // Bits per element
3828 1, // Bytes per element
3829 1, // Num components
3830 false, // isSRGB
3831 false, // isBC
3832 false, // isSubsampled
3833 { false, false, false, false }, // Is normalized?
3834 { 1.0f, 0, 0, 0 }, // To float scale factor
3835 1, // bcWidth
3836 1, // bcHeight
3837 false, // isLuminance
3838 },
3839 // R8_UINT (0x143)
3840 {
3841 "R8_UINT",
3842 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3843 { 0, 0, 0, 0x1 }, // Defaults for missing components
3844 { 0, 0, 0, 0 }, // Swizzle
3845 { 8, 0, 0, 0 }, // Bits per component
3846 8, // Bits per element
3847 1, // Bytes per element
3848 1, // Num components
3849 false, // isSRGB
3850 false, // isBC
3851 false, // isSubsampled
3852 { false, false, false, false }, // Is normalized?
3853 { 1.0f, 0, 0, 0 }, // To float scale factor
3854 1, // bcWidth
3855 1, // bcHeight
3856 false, // isLuminance
3857 },
3858 // A8_UNORM (0x144)
3859 {
3860 "A8_UNORM",
3861 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3862 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3863 { 3, 0, 0, 0 }, // Swizzle
3864 { 8, 0, 0, 0 }, // Bits per component
3865 8, // Bits per element
3866 1, // Bytes per element
3867 1, // Num components
3868 false, // isSRGB
3869 false, // isBC
3870 false, // isSubsampled
3871 { true, true, true, true }, // Is normalized?
3872 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
3873 1, // bcWidth
3874 1, // bcHeight
3875 false, // isLuminance
3876 },
3877 // I8_UNORM (0x145)
3878 {
3879 "I8_UNORM",
3880 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3881 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3882 { 0, 0, 0, 0 }, // Swizzle
3883 { 8, 0, 0, 0 }, // Bits per component
3884 8, // Bits per element
3885 1, // Bytes per element
3886 1, // Num components
3887 false, // isSRGB
3888 false, // isBC
3889 false, // isSubsampled
3890 { true, true, true, true }, // Is normalized?
3891 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
3892 1, // bcWidth
3893 1, // bcHeight
3894 true, // isLuminance
3895 },
3896 // L8_UNORM (0x146)
3897 {
3898 "L8_UNORM",
3899 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3900 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3901 { 0, 0, 0, 0 }, // Swizzle
3902 { 8, 0, 0, 0 }, // Bits per component
3903 8, // Bits per element
3904 1, // Bytes per element
3905 1, // Num components
3906 false, // isSRGB
3907 false, // isBC
3908 false, // isSubsampled
3909 { true, true, true, true }, // Is normalized?
3910 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
3911 1, // bcWidth
3912 1, // bcHeight
3913 true, // isLuminance
3914 },
3915 // 0x147 (Padding)
3916 {
3917 "UNKNOWN",
3918 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3919 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3920 { false, false, false, false },
3921 { 0.0f, 0.0f, 0.0f, 0.0f },
3922 1, 1, false },
3923 // 0x148 (Padding)
3924 {
3925 "UNKNOWN",
3926 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3927 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3928 { false, false, false, false },
3929 { 0.0f, 0.0f, 0.0f, 0.0f },
3930 1, 1, false },
3931 // R8_SSCALED (0x149)
3932 {
3933 "R8_SSCALED",
3934 { SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3935 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3936 { 0, 0, 0, 0 }, // Swizzle
3937 { 8, 0, 0, 0 }, // Bits per component
3938 8, // Bits per element
3939 1, // Bytes per element
3940 1, // Num components
3941 false, // isSRGB
3942 false, // isBC
3943 false, // isSubsampled
3944 { false, false, false, false }, // Is normalized?
3945 { 1.0f, 0, 0, 0 }, // To float scale factor
3946 1, // bcWidth
3947 1, // bcHeight
3948 false, // isLuminance
3949 },
3950 // R8_USCALED (0x14a)
3951 {
3952 "R8_USCALED",
3953 { SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3954 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3955 { 0, 0, 0, 0 }, // Swizzle
3956 { 8, 0, 0, 0 }, // Bits per component
3957 8, // Bits per element
3958 1, // Bytes per element
3959 1, // Num components
3960 false, // isSRGB
3961 false, // isBC
3962 false, // isSubsampled
3963 { false, false, false, false }, // Is normalized?
3964 { 1.0f, 0, 0, 0 }, // To float scale factor
3965 1, // bcWidth
3966 1, // bcHeight
3967 false, // isLuminance
3968 },
3969 // 0x14b (Padding)
3970 {
3971 "UNKNOWN",
3972 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3973 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3974 { false, false, false, false },
3975 { 0.0f, 0.0f, 0.0f, 0.0f },
3976 1, 1, false },
3977 // L8_UNORM_SRGB (0x14c)
3978 {
3979 "L8_UNORM_SRGB",
3980 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3981 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3982 { 0, 0, 0, 0 }, // Swizzle
3983 { 8, 0, 0, 0 }, // Bits per component
3984 8, // Bits per element
3985 1, // Bytes per element
3986 1, // Num components
3987 true, // isSRGB
3988 false, // isBC
3989 false, // isSubsampled
3990 { true, true, true, true }, // Is normalized?
3991 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
3992 1, // bcWidth
3993 1, // bcHeight
3994 true, // isLuminance
3995 },
3996 // 0x14d (Padding)
3997 {
3998 "UNKNOWN",
3999 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4000 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4001 { false, false, false, false },
4002 { 0.0f, 0.0f, 0.0f, 0.0f },
4003 1, 1, false },
4004 // 0x14e (Padding)
4005 {
4006 "UNKNOWN",
4007 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4008 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4009 { false, false, false, false },
4010 { 0.0f, 0.0f, 0.0f, 0.0f },
4011 1, 1, false },
4012 // 0x14f (Padding)
4013 {
4014 "UNKNOWN",
4015 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4016 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4017 { false, false, false, false },
4018 { 0.0f, 0.0f, 0.0f, 0.0f },
4019 1, 1, false },
4020 // 0x150 (Padding)
4021 {
4022 "UNKNOWN",
4023 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4024 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4025 { false, false, false, false },
4026 { 0.0f, 0.0f, 0.0f, 0.0f },
4027 1, 1, false },
4028 // 0x151 (Padding)
4029 {
4030 "UNKNOWN",
4031 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4032 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4033 { false, false, false, false },
4034 { 0.0f, 0.0f, 0.0f, 0.0f },
4035 1, 1, false },
4036 // L8_UINT (0x152)
4037 {
4038 "L8_UINT",
4039 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4040 { 0, 0, 0, 0x1 }, // Defaults for missing components
4041 { 0, 0, 0, 0 }, // Swizzle
4042 { 8, 0, 0, 0 }, // Bits per component
4043 8, // Bits per element
4044 1, // Bytes per element
4045 1, // Num components
4046 false, // isSRGB
4047 false, // isBC
4048 false, // isSubsampled
4049 { false, false, false, false }, // Is normalized?
4050 { 1.0f, 0, 0, 0 }, // To float scale factor
4051 1, // bcWidth
4052 1, // bcHeight
4053 true, // isLuminance
4054 },
4055 // L8_SINT (0x153)
4056 {
4057 "L8_SINT",
4058 { SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4059 { 0, 0, 0, 0x1 }, // Defaults for missing components
4060 { 0, 0, 0, 0 }, // Swizzle
4061 { 8, 0, 0, 0 }, // Bits per component
4062 8, // Bits per element
4063 1, // Bytes per element
4064 1, // Num components
4065 false, // isSRGB
4066 false, // isBC
4067 false, // isSubsampled
4068 { false, false, false, false }, // Is normalized?
4069 { 1.0f, 0, 0, 0 }, // To float scale factor
4070 1, // bcWidth
4071 1, // bcHeight
4072 true, // isLuminance
4073 },
4074 // I8_UINT (0x154)
4075 {
4076 "I8_UINT",
4077 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4078 { 0, 0, 0, 0x1 }, // Defaults for missing components
4079 { 0, 0, 0, 0 }, // Swizzle
4080 { 8, 0, 0, 0 }, // Bits per component
4081 8, // Bits per element
4082 1, // Bytes per element
4083 1, // Num components
4084 false, // isSRGB
4085 false, // isBC
4086 false, // isSubsampled
4087 { false, false, false, false }, // Is normalized?
4088 { 1.0f, 0, 0, 0 }, // To float scale factor
4089 1, // bcWidth
4090 1, // bcHeight
4091 true, // isLuminance
4092 },
4093 // I8_SINT (0x155)
4094 {
4095 "I8_SINT",
4096 { SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4097 { 0, 0, 0, 0x1 }, // Defaults for missing components
4098 { 0, 0, 0, 0 }, // Swizzle
4099 { 8, 0, 0, 0 }, // Bits per component
4100 8, // Bits per element
4101 1, // Bytes per element
4102 1, // Num components
4103 false, // isSRGB
4104 false, // isBC
4105 false, // isSubsampled
4106 { false, false, false, false }, // Is normalized?
4107 { 1.0f, 0, 0, 0 }, // To float scale factor
4108 1, // bcWidth
4109 1, // bcHeight
4110 true, // isLuminance
4111 },
4112 // 0x156 (Padding)
4113 {
4114 "UNKNOWN",
4115 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4116 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4117 { false, false, false, false },
4118 { 0.0f, 0.0f, 0.0f, 0.0f },
4119 1, 1, false },
4120 // 0x157 (Padding)
4121 {
4122 "UNKNOWN",
4123 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4124 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4125 { false, false, false, false },
4126 { 0.0f, 0.0f, 0.0f, 0.0f },
4127 1, 1, false },
4128 // 0x158 (Padding)
4129 {
4130 "UNKNOWN",
4131 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4132 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4133 { false, false, false, false },
4134 { 0.0f, 0.0f, 0.0f, 0.0f },
4135 1, 1, false },
4136 // 0x159 (Padding)
4137 {
4138 "UNKNOWN",
4139 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4140 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4141 { false, false, false, false },
4142 { 0.0f, 0.0f, 0.0f, 0.0f },
4143 1, 1, false },
4144 // 0x15a (Padding)
4145 {
4146 "UNKNOWN",
4147 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4148 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4149 { false, false, false, false },
4150 { 0.0f, 0.0f, 0.0f, 0.0f },
4151 1, 1, false },
4152 // 0x15b (Padding)
4153 {
4154 "UNKNOWN",
4155 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4156 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4157 { false, false, false, false },
4158 { 0.0f, 0.0f, 0.0f, 0.0f },
4159 1, 1, false },
4160 // 0x15c (Padding)
4161 {
4162 "UNKNOWN",
4163 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4164 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4165 { false, false, false, false },
4166 { 0.0f, 0.0f, 0.0f, 0.0f },
4167 1, 1, false },
4168 // 0x15d (Padding)
4169 {
4170 "UNKNOWN",
4171 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4172 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4173 { false, false, false, false },
4174 { 0.0f, 0.0f, 0.0f, 0.0f },
4175 1, 1, false },
4176 // 0x15e (Padding)
4177 {
4178 "UNKNOWN",
4179 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4180 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4181 { false, false, false, false },
4182 { 0.0f, 0.0f, 0.0f, 0.0f },
4183 1, 1, false },
4184 // 0x15f (Padding)
4185 {
4186 "UNKNOWN",
4187 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4188 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4189 { false, false, false, false },
4190 { 0.0f, 0.0f, 0.0f, 0.0f },
4191 1, 1, false },
4192 // 0x160 (Padding)
4193 {
4194 "UNKNOWN",
4195 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4196 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4197 { false, false, false, false },
4198 { 0.0f, 0.0f, 0.0f, 0.0f },
4199 1, 1, false },
4200 // 0x161 (Padding)
4201 {
4202 "UNKNOWN",
4203 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4204 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4205 { false, false, false, false },
4206 { 0.0f, 0.0f, 0.0f, 0.0f },
4207 1, 1, false },
4208 // 0x162 (Padding)
4209 {
4210 "UNKNOWN",
4211 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4212 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4213 { false, false, false, false },
4214 { 0.0f, 0.0f, 0.0f, 0.0f },
4215 1, 1, false },
4216 // 0x163 (Padding)
4217 {
4218 "UNKNOWN",
4219 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4220 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4221 { false, false, false, false },
4222 { 0.0f, 0.0f, 0.0f, 0.0f },
4223 1, 1, false },
4224 // 0x164 (Padding)
4225 {
4226 "UNKNOWN",
4227 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4228 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4229 { false, false, false, false },
4230 { 0.0f, 0.0f, 0.0f, 0.0f },
4231 1, 1, false },
4232 // 0x165 (Padding)
4233 {
4234 "UNKNOWN",
4235 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4236 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4237 { false, false, false, false },
4238 { 0.0f, 0.0f, 0.0f, 0.0f },
4239 1, 1, false },
4240 // 0x166 (Padding)
4241 {
4242 "UNKNOWN",
4243 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4244 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4245 { false, false, false, false },
4246 { 0.0f, 0.0f, 0.0f, 0.0f },
4247 1, 1, false },
4248 // 0x167 (Padding)
4249 {
4250 "UNKNOWN",
4251 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4252 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4253 { false, false, false, false },
4254 { 0.0f, 0.0f, 0.0f, 0.0f },
4255 1, 1, false },
4256 // 0x168 (Padding)
4257 {
4258 "UNKNOWN",
4259 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4260 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4261 { false, false, false, false },
4262 { 0.0f, 0.0f, 0.0f, 0.0f },
4263 1, 1, false },
4264 // 0x169 (Padding)
4265 {
4266 "UNKNOWN",
4267 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4268 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4269 { false, false, false, false },
4270 { 0.0f, 0.0f, 0.0f, 0.0f },
4271 1, 1, false },
4272 // 0x16a (Padding)
4273 {
4274 "UNKNOWN",
4275 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4276 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4277 { false, false, false, false },
4278 { 0.0f, 0.0f, 0.0f, 0.0f },
4279 1, 1, false },
4280 // 0x16b (Padding)
4281 {
4282 "UNKNOWN",
4283 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4284 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4285 { false, false, false, false },
4286 { 0.0f, 0.0f, 0.0f, 0.0f },
4287 1, 1, false },
4288 // 0x16c (Padding)
4289 {
4290 "UNKNOWN",
4291 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4292 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4293 { false, false, false, false },
4294 { 0.0f, 0.0f, 0.0f, 0.0f },
4295 1, 1, false },
4296 // 0x16d (Padding)
4297 {
4298 "UNKNOWN",
4299 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4300 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4301 { false, false, false, false },
4302 { 0.0f, 0.0f, 0.0f, 0.0f },
4303 1, 1, false },
4304 // 0x16e (Padding)
4305 {
4306 "UNKNOWN",
4307 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4308 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4309 { false, false, false, false },
4310 { 0.0f, 0.0f, 0.0f, 0.0f },
4311 1, 1, false },
4312 // 0x16f (Padding)
4313 {
4314 "UNKNOWN",
4315 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4316 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4317 { false, false, false, false },
4318 { 0.0f, 0.0f, 0.0f, 0.0f },
4319 1, 1, false },
4320 // 0x170 (Padding)
4321 {
4322 "UNKNOWN",
4323 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4324 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4325 { false, false, false, false },
4326 { 0.0f, 0.0f, 0.0f, 0.0f },
4327 1, 1, false },
4328 // 0x171 (Padding)
4329 {
4330 "UNKNOWN",
4331 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4332 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4333 { false, false, false, false },
4334 { 0.0f, 0.0f, 0.0f, 0.0f },
4335 1, 1, false },
4336 // 0x172 (Padding)
4337 {
4338 "UNKNOWN",
4339 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4340 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4341 { false, false, false, false },
4342 { 0.0f, 0.0f, 0.0f, 0.0f },
4343 1, 1, false },
4344 // 0x173 (Padding)
4345 {
4346 "UNKNOWN",
4347 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4348 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4349 { false, false, false, false },
4350 { 0.0f, 0.0f, 0.0f, 0.0f },
4351 1, 1, false },
4352 // 0x174 (Padding)
4353 {
4354 "UNKNOWN",
4355 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4356 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4357 { false, false, false, false },
4358 { 0.0f, 0.0f, 0.0f, 0.0f },
4359 1, 1, false },
4360 // 0x175 (Padding)
4361 {
4362 "UNKNOWN",
4363 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4364 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4365 { false, false, false, false },
4366 { 0.0f, 0.0f, 0.0f, 0.0f },
4367 1, 1, false },
4368 // 0x176 (Padding)
4369 {
4370 "UNKNOWN",
4371 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4372 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4373 { false, false, false, false },
4374 { 0.0f, 0.0f, 0.0f, 0.0f },
4375 1, 1, false },
4376 // 0x177 (Padding)
4377 {
4378 "UNKNOWN",
4379 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4380 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4381 { false, false, false, false },
4382 { 0.0f, 0.0f, 0.0f, 0.0f },
4383 1, 1, false },
4384 // 0x178 (Padding)
4385 {
4386 "UNKNOWN",
4387 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4388 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4389 { false, false, false, false },
4390 { 0.0f, 0.0f, 0.0f, 0.0f },
4391 1, 1, false },
4392 // 0x179 (Padding)
4393 {
4394 "UNKNOWN",
4395 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4396 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4397 { false, false, false, false },
4398 { 0.0f, 0.0f, 0.0f, 0.0f },
4399 1, 1, false },
4400 // 0x17a (Padding)
4401 {
4402 "UNKNOWN",
4403 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4404 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4405 { false, false, false, false },
4406 { 0.0f, 0.0f, 0.0f, 0.0f },
4407 1, 1, false },
4408 // 0x17b (Padding)
4409 {
4410 "UNKNOWN",
4411 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4412 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4413 { false, false, false, false },
4414 { 0.0f, 0.0f, 0.0f, 0.0f },
4415 1, 1, false },
4416 // 0x17c (Padding)
4417 {
4418 "UNKNOWN",
4419 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4420 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4421 { false, false, false, false },
4422 { 0.0f, 0.0f, 0.0f, 0.0f },
4423 1, 1, false },
4424 // 0x17d (Padding)
4425 {
4426 "UNKNOWN",
4427 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4428 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4429 { false, false, false, false },
4430 { 0.0f, 0.0f, 0.0f, 0.0f },
4431 1, 1, false },
4432 // 0x17e (Padding)
4433 {
4434 "UNKNOWN",
4435 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4436 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4437 { false, false, false, false },
4438 { 0.0f, 0.0f, 0.0f, 0.0f },
4439 1, 1, false },
4440 // 0x17f (Padding)
4441 {
4442 "UNKNOWN",
4443 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4444 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4445 { false, false, false, false },
4446 { 0.0f, 0.0f, 0.0f, 0.0f },
4447 1, 1, false },
4448 // 0x180 (Padding)
4449 {
4450 "UNKNOWN",
4451 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4452 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4453 { false, false, false, false },
4454 { 0.0f, 0.0f, 0.0f, 0.0f },
4455 1, 1, false },
4456 // 0x181 (Padding)
4457 {
4458 "UNKNOWN",
4459 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4460 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4461 { false, false, false, false },
4462 { 0.0f, 0.0f, 0.0f, 0.0f },
4463 1, 1, false },
4464 // 0x182 (Padding)
4465 {
4466 "UNKNOWN",
4467 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4468 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4469 { false, false, false, false },
4470 { 0.0f, 0.0f, 0.0f, 0.0f },
4471 1, 1, false },
4472 // YCRCB_SWAPUVY (0x183)
4473 {
4474 "YCRCB_SWAPUVY",
4475 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
4476 { 0, 0, 0, 0x1 }, // Defaults for missing components
4477 { 0, 1, 2, 3 }, // Swizzle
4478 { 8, 8, 8, 8 }, // Bits per component
4479 32, // Bits per element
4480 4, // Bytes per element
4481 4, // Num components
4482 false, // isSRGB
4483 false, // isBC
4484 true, // isSubsampled
4485 { false, false, false, false }, // Is normalized?
4486 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
4487 2, // bcWidth
4488 1, // bcHeight
4489 false, // isLuminance
4490 },
4491 // 0x184 (Padding)
4492 {
4493 "UNKNOWN",
4494 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4495 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4496 { false, false, false, false },
4497 { 0.0f, 0.0f, 0.0f, 0.0f },
4498 1, 1, false },
4499 // 0x185 (Padding)
4500 {
4501 "UNKNOWN",
4502 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4503 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4504 { false, false, false, false },
4505 { 0.0f, 0.0f, 0.0f, 0.0f },
4506 1, 1, false },
4507 // BC1_UNORM (0x186)
4508 {
4509 "BC1_UNORM",
4510 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4511 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4512 { 0, 0, 0, 0 }, // Swizzle
4513 { 8, 0, 0, 0 }, // Bits per component
4514 64, // Bits per element
4515 8, // Bytes per element
4516 1, // Num components
4517 false, // isSRGB
4518 true, // isBC
4519 false, // isSubsampled
4520 { true, true, true, true }, // Is normalized?
4521 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4522 4, // bcWidth
4523 4, // bcHeight
4524 false, // isLuminance
4525 },
4526 // BC2_UNORM (0x187)
4527 {
4528 "BC2_UNORM",
4529 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4530 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4531 { 0, 0, 0, 0 }, // Swizzle
4532 { 8, 0, 0, 0 }, // Bits per component
4533 128, // Bits per element
4534 16, // Bytes per element
4535 1, // Num components
4536 false, // isSRGB
4537 true, // isBC
4538 false, // isSubsampled
4539 { true, true, true, true }, // Is normalized?
4540 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4541 4, // bcWidth
4542 4, // bcHeight
4543 false, // isLuminance
4544 },
4545 // BC3_UNORM (0x188)
4546 {
4547 "BC3_UNORM",
4548 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4549 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4550 { 0, 0, 0, 0 }, // Swizzle
4551 { 8, 0, 0, 0 }, // Bits per component
4552 128, // Bits per element
4553 16, // Bytes per element
4554 1, // Num components
4555 false, // isSRGB
4556 true, // isBC
4557 false, // isSubsampled
4558 { true, true, true, true }, // Is normalized?
4559 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4560 4, // bcWidth
4561 4, // bcHeight
4562 false, // isLuminance
4563 },
4564 // BC4_UNORM (0x189)
4565 {
4566 "BC4_UNORM",
4567 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4568 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4569 { 0, 0, 0, 0 }, // Swizzle
4570 { 8, 0, 0, 0 }, // Bits per component
4571 64, // Bits per element
4572 8, // Bytes per element
4573 1, // Num components
4574 false, // isSRGB
4575 true, // isBC
4576 false, // isSubsampled
4577 { true, true, true, true }, // Is normalized?
4578 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4579 4, // bcWidth
4580 4, // bcHeight
4581 false, // isLuminance
4582 },
4583 // BC5_UNORM (0x18a)
4584 {
4585 "BC5_UNORM",
4586 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4587 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4588 { 0, 0, 0, 0 }, // Swizzle
4589 { 8, 0, 0, 0 }, // Bits per component
4590 128, // Bits per element
4591 16, // Bytes per element
4592 1, // Num components
4593 false, // isSRGB
4594 true, // isBC
4595 false, // isSubsampled
4596 { true, true, true, true }, // Is normalized?
4597 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4598 4, // bcWidth
4599 4, // bcHeight
4600 false, // isLuminance
4601 },
4602 // BC1_UNORM_SRGB (0x18b)
4603 {
4604 "BC1_UNORM_SRGB",
4605 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4606 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4607 { 0, 0, 0, 0 }, // Swizzle
4608 { 8, 0, 0, 0 }, // Bits per component
4609 64, // Bits per element
4610 8, // Bytes per element
4611 1, // Num components
4612 true, // isSRGB
4613 true, // isBC
4614 false, // isSubsampled
4615 { true, true, true, true }, // Is normalized?
4616 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4617 4, // bcWidth
4618 4, // bcHeight
4619 false, // isLuminance
4620 },
4621 // BC2_UNORM_SRGB (0x18c)
4622 {
4623 "BC2_UNORM_SRGB",
4624 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4625 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4626 { 0, 0, 0, 0 }, // Swizzle
4627 { 8, 0, 0, 0 }, // Bits per component
4628 128, // Bits per element
4629 16, // Bytes per element
4630 1, // Num components
4631 true, // isSRGB
4632 true, // isBC
4633 false, // isSubsampled
4634 { true, true, true, true }, // Is normalized?
4635 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4636 4, // bcWidth
4637 4, // bcHeight
4638 false, // isLuminance
4639 },
4640 // BC3_UNORM_SRGB (0x18d)
4641 {
4642 "BC3_UNORM_SRGB",
4643 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4644 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4645 { 0, 0, 0, 0 }, // Swizzle
4646 { 8, 0, 0, 0 }, // Bits per component
4647 128, // Bits per element
4648 16, // Bytes per element
4649 1, // Num components
4650 true, // isSRGB
4651 true, // isBC
4652 false, // isSubsampled
4653 { true, true, true, true }, // Is normalized?
4654 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4655 4, // bcWidth
4656 4, // bcHeight
4657 false, // isLuminance
4658 },
4659 // 0x18e (Padding)
4660 {
4661 "UNKNOWN",
4662 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4663 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4664 { false, false, false, false },
4665 { 0.0f, 0.0f, 0.0f, 0.0f },
4666 1, 1, false },
4667 // YCRCB_SWAPUV (0x18f)
4668 {
4669 "YCRCB_SWAPUV",
4670 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
4671 { 0, 0, 0, 0x1 }, // Defaults for missing components
4672 { 0, 1, 2, 3 }, // Swizzle
4673 { 8, 8, 8, 8 }, // Bits per component
4674 32, // Bits per element
4675 4, // Bytes per element
4676 4, // Num components
4677 false, // isSRGB
4678 false, // isBC
4679 true, // isSubsampled
4680 { false, false, false, false }, // Is normalized?
4681 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
4682 2, // bcWidth
4683 1, // bcHeight
4684 false, // isLuminance
4685 },
4686 // 0x190 (Padding)
4687 {
4688 "UNKNOWN",
4689 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4690 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4691 { false, false, false, false },
4692 { 0.0f, 0.0f, 0.0f, 0.0f },
4693 1, 1, false },
4694 // 0x191 (Padding)
4695 {
4696 "UNKNOWN",
4697 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4698 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4699 { false, false, false, false },
4700 { 0.0f, 0.0f, 0.0f, 0.0f },
4701 1, 1, false },
4702 // 0x192 (Padding)
4703 {
4704 "UNKNOWN",
4705 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4706 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4707 { false, false, false, false },
4708 { 0.0f, 0.0f, 0.0f, 0.0f },
4709 1, 1, false },
4710 // R8G8B8_UNORM (0x193)
4711 {
4712 "R8G8B8_UNORM",
4713 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN },
4714 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4715 { 0, 1, 2, 0 }, // Swizzle
4716 { 8, 8, 8, 0 }, // Bits per component
4717 24, // Bits per element
4718 3, // Bytes per element
4719 3, // Num components
4720 false, // isSRGB
4721 false, // isBC
4722 false, // isSubsampled
4723 { true, true, true, true }, // Is normalized?
4724 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 0 }, // To float scale factor
4725 1, // bcWidth
4726 1, // bcHeight
4727 false, // isLuminance
4728 },
4729 // R8G8B8_SNORM (0x194)
4730 {
4731 "R8G8B8_SNORM",
4732 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN },
4733 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4734 { 0, 1, 2, 0 }, // Swizzle
4735 { 8, 8, 8, 0 }, // Bits per component
4736 24, // Bits per element
4737 3, // Bytes per element
4738 3, // Num components
4739 false, // isSRGB
4740 false, // isBC
4741 false, // isSubsampled
4742 { true, true, true, true }, // Is normalized?
4743 { 1.0f / 127.0f, 1.0f / 127.0f, 1.0f / 127.0f, 0 }, // To float scale factor
4744 1, // bcWidth
4745 1, // bcHeight
4746 false, // isLuminance
4747 },
4748 // R8G8B8_SSCALED (0x195)
4749 {
4750 "R8G8B8_SSCALED",
4751 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN },
4752 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4753 { 0, 1, 2, 0 }, // Swizzle
4754 { 8, 8, 8, 0 }, // Bits per component
4755 24, // Bits per element
4756 3, // Bytes per element
4757 3, // Num components
4758 false, // isSRGB
4759 false, // isBC
4760 false, // isSubsampled
4761 { false, false, false, false }, // Is normalized?
4762 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
4763 1, // bcWidth
4764 1, // bcHeight
4765 false, // isLuminance
4766 },
4767 // R8G8B8_USCALED (0x196)
4768 {
4769 "R8G8B8_USCALED",
4770 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN },
4771 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4772 { 0, 1, 2, 0 }, // Swizzle
4773 { 8, 8, 8, 0 }, // Bits per component
4774 24, // Bits per element
4775 3, // Bytes per element
4776 3, // Num components
4777 false, // isSRGB
4778 false, // isBC
4779 false, // isSubsampled
4780 { false, false, false, false }, // Is normalized?
4781 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
4782 1, // bcWidth
4783 1, // bcHeight
4784 false, // isLuminance
4785 },
4786 // 0x197 (Padding)
4787 {
4788 "UNKNOWN",
4789 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4790 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4791 { false, false, false, false },
4792 { 0.0f, 0.0f, 0.0f, 0.0f },
4793 1, 1, false },
4794 // 0x198 (Padding)
4795 {
4796 "UNKNOWN",
4797 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4798 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4799 { false, false, false, false },
4800 { 0.0f, 0.0f, 0.0f, 0.0f },
4801 1, 1, false },
4802 // BC4_SNORM (0x199)
4803 {
4804 "BC4_SNORM",
4805 { SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4806 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4807 { 0, 0, 0, 0 }, // Swizzle
4808 { 8, 0, 0, 0 }, // Bits per component
4809 64, // Bits per element
4810 8, // Bytes per element
4811 1, // Num components
4812 false, // isSRGB
4813 true, // isBC
4814 false, // isSubsampled
4815 { true, true, true, true }, // Is normalized?
4816 { 1.0f / 127.0f, 0, 0, 0 }, // To float scale factor
4817 4, // bcWidth
4818 4, // bcHeight
4819 false, // isLuminance
4820 },
4821 // BC5_SNORM (0x19a)
4822 {
4823 "BC5_SNORM",
4824 { SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4825 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4826 { 0, 0, 0, 0 }, // Swizzle
4827 { 8, 0, 0, 0 }, // Bits per component
4828 128, // Bits per element
4829 16, // Bytes per element
4830 1, // Num components
4831 false, // isSRGB
4832 true, // isBC
4833 false, // isSubsampled
4834 { true, true, true, true }, // Is normalized?
4835 { 1.0f / 127.0f, 0, 0, 0 }, // To float scale factor
4836 4, // bcWidth
4837 4, // bcHeight
4838 false, // isLuminance
4839 },
4840 // R16G16B16_FLOAT (0x19b)
4841 {
4842 "R16G16B16_FLOAT",
4843 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN },
4844 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4845 { 0, 1, 2, 0 }, // Swizzle
4846 { 16, 16, 16, 0 }, // Bits per component
4847 48, // Bits per element
4848 6, // Bytes per element
4849 3, // Num components
4850 false, // isSRGB
4851 false, // isBC
4852 false, // isSubsampled
4853 { false, false, false, false }, // Is normalized?
4854 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
4855 1, // bcWidth
4856 1, // bcHeight
4857 false, // isLuminance
4858 },
4859 // R16G16B16_UNORM (0x19c)
4860 {
4861 "R16G16B16_UNORM",
4862 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN },
4863 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4864 { 0, 1, 2, 0 }, // Swizzle
4865 { 16, 16, 16, 0 }, // Bits per component
4866 48, // Bits per element
4867 6, // Bytes per element
4868 3, // Num components
4869 false, // isSRGB
4870 false, // isBC
4871 false, // isSubsampled
4872 { true, true, true, true }, // Is normalized?
4873 { 1.0f / 65535.0f, 1.0f / 65535.0f, 1.0f / 65535.0f, 0 }, // To float scale factor
4874 1, // bcWidth
4875 1, // bcHeight
4876 false, // isLuminance
4877 },
4878 // R16G16B16_SNORM (0x19d)
4879 {
4880 "R16G16B16_SNORM",
4881 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN },
4882 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4883 { 0, 1, 2, 0 }, // Swizzle
4884 { 16, 16, 16, 0 }, // Bits per component
4885 48, // Bits per element
4886 6, // Bytes per element
4887 3, // Num components
4888 false, // isSRGB
4889 false, // isBC
4890 false, // isSubsampled
4891 { true, true, true, true }, // Is normalized?
4892 { 1.0f / 32767.0f, 1.0f / 32767.0f, 1.0f / 32767.0f, 0 }, // To float scale factor
4893 1, // bcWidth
4894 1, // bcHeight
4895 false, // isLuminance
4896 },
4897 // R16G16B16_SSCALED (0x19e)
4898 {
4899 "R16G16B16_SSCALED",
4900 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN },
4901 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4902 { 0, 1, 2, 0 }, // Swizzle
4903 { 16, 16, 16, 0 }, // Bits per component
4904 48, // Bits per element
4905 6, // Bytes per element
4906 3, // Num components
4907 false, // isSRGB
4908 false, // isBC
4909 false, // isSubsampled
4910 { false, false, false, false }, // Is normalized?
4911 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
4912 1, // bcWidth
4913 1, // bcHeight
4914 false, // isLuminance
4915 },
4916 // R16G16B16_USCALED (0x19f)
4917 {
4918 "R16G16B16_USCALED",
4919 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN },
4920 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4921 { 0, 1, 2, 0 }, // Swizzle
4922 { 16, 16, 16, 0 }, // Bits per component
4923 48, // Bits per element
4924 6, // Bytes per element
4925 3, // Num components
4926 false, // isSRGB
4927 false, // isBC
4928 false, // isSubsampled
4929 { false, false, false, false }, // Is normalized?
4930 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
4931 1, // bcWidth
4932 1, // bcHeight
4933 false, // isLuminance
4934 },
4935 // 0x1a0 (Padding)
4936 {
4937 "UNKNOWN",
4938 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4939 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4940 { false, false, false, false },
4941 { 0.0f, 0.0f, 0.0f, 0.0f },
4942 1, 1, false },
4943 // BC6H_SF16 (0x1a1)
4944 {
4945 "BC6H_SF16",
4946 { SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4947 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4948 { 0, 0, 0, 0 }, // Swizzle
4949 { 8, 0, 0, 0 }, // Bits per component
4950 128, // Bits per element
4951 16, // Bytes per element
4952 1, // Num components
4953 false, // isSRGB
4954 true, // isBC
4955 false, // isSubsampled
4956 { true, true, true, true }, // Is normalized?
4957 { 1.0f / 127.0f, 0, 0, 0 }, // To float scale factor
4958 4, // bcWidth
4959 4, // bcHeight
4960 false, // isLuminance
4961 },
4962 // BC7_UNORM (0x1a2)
4963 {
4964 "BC7_UNORM",
4965 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4966 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4967 { 0, 0, 0, 0 }, // Swizzle
4968 { 8, 0, 0, 0 }, // Bits per component
4969 128, // Bits per element
4970 16, // Bytes per element
4971 1, // Num components
4972 false, // isSRGB
4973 true, // isBC
4974 false, // isSubsampled
4975 { true, true, true, true }, // Is normalized?
4976 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4977 4, // bcWidth
4978 4, // bcHeight
4979 false, // isLuminance
4980 },
4981 // BC7_UNORM_SRGB (0x1a3)
4982 {
4983 "BC7_UNORM_SRGB",
4984 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4985 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4986 { 0, 0, 0, 0 }, // Swizzle
4987 { 8, 0, 0, 0 }, // Bits per component
4988 128, // Bits per element
4989 16, // Bytes per element
4990 1, // Num components
4991 true, // isSRGB
4992 true, // isBC
4993 false, // isSubsampled
4994 { true, true, true, true }, // Is normalized?
4995 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4996 4, // bcWidth
4997 4, // bcHeight
4998 false, // isLuminance
4999 },
5000 // BC6H_UF16 (0x1a4)
5001 {
5002 "BC6H_UF16",
5003 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5004 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5005 { 0, 0, 0, 0 }, // Swizzle
5006 { 8, 0, 0, 0 }, // Bits per component
5007 128, // Bits per element
5008 16, // Bytes per element
5009 1, // Num components
5010 false, // isSRGB
5011 true, // isBC
5012 false, // isSubsampled
5013 { true, true, true, true }, // Is normalized?
5014 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
5015 4, // bcWidth
5016 4, // bcHeight
5017 false, // isLuminance
5018 },
5019 // 0x1a5 (Padding)
5020 {
5021 "UNKNOWN",
5022 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5023 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5024 { false, false, false, false },
5025 { 0.0f, 0.0f, 0.0f, 0.0f },
5026 1, 1, false },
5027 // 0x1a6 (Padding)
5028 {
5029 "UNKNOWN",
5030 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5031 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5032 { false, false, false, false },
5033 { 0.0f, 0.0f, 0.0f, 0.0f },
5034 1, 1, false },
5035 // 0x1a7 (Padding)
5036 {
5037 "UNKNOWN",
5038 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5039 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5040 { false, false, false, false },
5041 { 0.0f, 0.0f, 0.0f, 0.0f },
5042 1, 1, false },
5043 // R8G8B8_UNORM_SRGB (0x1a8)
5044 {
5045 "R8G8B8_UNORM_SRGB",
5046 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN },
5047 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5048 { 0, 1, 2, 0 }, // Swizzle
5049 { 8, 8, 8, 0 }, // Bits per component
5050 24, // Bits per element
5051 3, // Bytes per element
5052 3, // Num components
5053 true, // isSRGB
5054 false, // isBC
5055 false, // isSubsampled
5056 { true, true, true, true }, // Is normalized?
5057 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 0 }, // To float scale factor
5058 1, // bcWidth
5059 1, // bcHeight
5060 false, // isLuminance
5061 },
5062 // 0x1a9 (Padding)
5063 {
5064 "UNKNOWN",
5065 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5066 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5067 { false, false, false, false },
5068 { 0.0f, 0.0f, 0.0f, 0.0f },
5069 1, 1, false },
5070 // 0x1aa (Padding)
5071 {
5072 "UNKNOWN",
5073 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5074 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5075 { false, false, false, false },
5076 { 0.0f, 0.0f, 0.0f, 0.0f },
5077 1, 1, false },
5078 // 0x1ab (Padding)
5079 {
5080 "UNKNOWN",
5081 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5082 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5083 { false, false, false, false },
5084 { 0.0f, 0.0f, 0.0f, 0.0f },
5085 1, 1, false },
5086 // 0x1ac (Padding)
5087 {
5088 "UNKNOWN",
5089 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5090 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5091 { false, false, false, false },
5092 { 0.0f, 0.0f, 0.0f, 0.0f },
5093 1, 1, false },
5094 // 0x1ad (Padding)
5095 {
5096 "UNKNOWN",
5097 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5098 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5099 { false, false, false, false },
5100 { 0.0f, 0.0f, 0.0f, 0.0f },
5101 1, 1, false },
5102 // 0x1ae (Padding)
5103 {
5104 "UNKNOWN",
5105 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5106 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5107 { false, false, false, false },
5108 { 0.0f, 0.0f, 0.0f, 0.0f },
5109 1, 1, false },
5110 // 0x1af (Padding)
5111 {
5112 "UNKNOWN",
5113 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5114 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5115 { false, false, false, false },
5116 { 0.0f, 0.0f, 0.0f, 0.0f },
5117 1, 1, false },
5118 // R16G16B16_UINT (0x1b0)
5119 {
5120 "R16G16B16_UINT",
5121 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN },
5122 { 0, 0, 0, 0x1 }, // Defaults for missing components
5123 { 0, 1, 2, 0 }, // Swizzle
5124 { 16, 16, 16, 0 }, // Bits per component
5125 48, // Bits per element
5126 6, // Bytes per element
5127 3, // Num components
5128 false, // isSRGB
5129 false, // isBC
5130 false, // isSubsampled
5131 { false, false, false, false }, // Is normalized?
5132 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
5133 1, // bcWidth
5134 1, // bcHeight
5135 false, // isLuminance
5136 },
5137 // R16G16B16_SINT (0x1b1)
5138 {
5139 "R16G16B16_SINT",
5140 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN },
5141 { 0, 0, 0, 0x1 }, // Defaults for missing components
5142 { 0, 1, 2, 0 }, // Swizzle
5143 { 16, 16, 16, 0 }, // Bits per component
5144 48, // Bits per element
5145 6, // Bytes per element
5146 3, // Num components
5147 false, // isSRGB
5148 false, // isBC
5149 false, // isSubsampled
5150 { false, false, false, false }, // Is normalized?
5151 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
5152 1, // bcWidth
5153 1, // bcHeight
5154 false, // isLuminance
5155 },
5156 // 0x1b2 (Padding)
5157 {
5158 "UNKNOWN",
5159 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5160 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5161 { false, false, false, false },
5162 { 0.0f, 0.0f, 0.0f, 0.0f },
5163 1, 1, false },
5164 // R10G10B10A2_SNORM (0x1b3)
5165 {
5166 "R10G10B10A2_SNORM",
5167 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM },
5168 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5169 { 0, 1, 2, 3 }, // Swizzle
5170 { 10, 10, 10, 2 }, // Bits per component
5171 32, // Bits per element
5172 4, // Bytes per element
5173 4, // Num components
5174 false, // isSRGB
5175 false, // isBC
5176 false, // isSubsampled
5177 { true, true, true, true }, // Is normalized?
5178 { 1.0f / 511.0f, 1.0f / 511.0f, 1.0f / 511.0f, 1.0f / 1.0f }, // To float scale factor
5179 1, // bcWidth
5180 1, // bcHeight
5181 false, // isLuminance
5182 },
5183 // R10G10B10A2_USCALED (0x1b4)
5184 {
5185 "R10G10B10A2_USCALED",
5186 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED },
5187 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5188 { 0, 1, 2, 3 }, // Swizzle
5189 { 10, 10, 10, 2 }, // Bits per component
5190 32, // Bits per element
5191 4, // Bytes per element
5192 4, // Num components
5193 false, // isSRGB
5194 false, // isBC
5195 false, // isSubsampled
5196 { false, false, false, false }, // Is normalized?
5197 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5198 1, // bcWidth
5199 1, // bcHeight
5200 false, // isLuminance
5201 },
5202 // R10G10B10A2_SSCALED (0x1b5)
5203 {
5204 "R10G10B10A2_SSCALED",
5205 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED },
5206 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5207 { 0, 1, 2, 3 }, // Swizzle
5208 { 10, 10, 10, 2 }, // Bits per component
5209 32, // Bits per element
5210 4, // Bytes per element
5211 4, // Num components
5212 false, // isSRGB
5213 false, // isBC
5214 false, // isSubsampled
5215 { false, false, false, false }, // Is normalized?
5216 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5217 1, // bcWidth
5218 1, // bcHeight
5219 false, // isLuminance
5220 },
5221 // R10G10B10A2_SINT (0x1b6)
5222 {
5223 "R10G10B10A2_SINT",
5224 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT },
5225 { 0, 0, 0, 0x1 }, // Defaults for missing components
5226 { 0, 1, 2, 3 }, // Swizzle
5227 { 10, 10, 10, 2 }, // Bits per component
5228 32, // Bits per element
5229 4, // Bytes per element
5230 4, // Num components
5231 false, // isSRGB
5232 false, // isBC
5233 false, // isSubsampled
5234 { false, false, false, false }, // Is normalized?
5235 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5236 1, // bcWidth
5237 1, // bcHeight
5238 false, // isLuminance
5239 },
5240 // B10G10R10A2_SNORM (0x1b7)
5241 {
5242 "B10G10R10A2_SNORM",
5243 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM },
5244 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5245 { 2, 1, 0, 3 }, // Swizzle
5246 { 10, 10, 10, 2 }, // Bits per component
5247 32, // Bits per element
5248 4, // Bytes per element
5249 4, // Num components
5250 false, // isSRGB
5251 false, // isBC
5252 false, // isSubsampled
5253 { true, true, true, true }, // Is normalized?
5254 { 1.0f / 511.0f, 1.0f / 511.0f, 1.0f / 511.0f, 1.0f / 1.0f }, // To float scale factor
5255 1, // bcWidth
5256 1, // bcHeight
5257 false, // isLuminance
5258 },
5259 // B10G10R10A2_USCALED (0x1b8)
5260 {
5261 "B10G10R10A2_USCALED",
5262 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED },
5263 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5264 { 2, 1, 0, 3 }, // Swizzle
5265 { 10, 10, 10, 2 }, // Bits per component
5266 32, // Bits per element
5267 4, // Bytes per element
5268 4, // Num components
5269 false, // isSRGB
5270 false, // isBC
5271 false, // isSubsampled
5272 { false, false, false, false }, // Is normalized?
5273 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5274 1, // bcWidth
5275 1, // bcHeight
5276 false, // isLuminance
5277 },
5278 // B10G10R10A2_SSCALED (0x1b9)
5279 {
5280 "B10G10R10A2_SSCALED",
5281 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED },
5282 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5283 { 2, 1, 0, 3 }, // Swizzle
5284 { 10, 10, 10, 2 }, // Bits per component
5285 32, // Bits per element
5286 4, // Bytes per element
5287 4, // Num components
5288 false, // isSRGB
5289 false, // isBC
5290 false, // isSubsampled
5291 { false, false, false, false }, // Is normalized?
5292 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5293 1, // bcWidth
5294 1, // bcHeight
5295 false, // isLuminance
5296 },
5297 // B10G10R10A2_UINT (0x1ba)
5298 {
5299 "B10G10R10A2_UINT",
5300 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
5301 { 0, 0, 0, 0x1 }, // Defaults for missing components
5302 { 2, 1, 0, 3 }, // Swizzle
5303 { 10, 10, 10, 2 }, // Bits per component
5304 32, // Bits per element
5305 4, // Bytes per element
5306 4, // Num components
5307 false, // isSRGB
5308 false, // isBC
5309 false, // isSubsampled
5310 { false, false, false, false }, // Is normalized?
5311 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5312 1, // bcWidth
5313 1, // bcHeight
5314 false, // isLuminance
5315 },
5316 // B10G10R10A2_SINT (0x1bb)
5317 {
5318 "B10G10R10A2_SINT",
5319 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT },
5320 { 0, 0, 0, 0x1 }, // Defaults for missing components
5321 { 2, 1, 0, 3 }, // Swizzle
5322 { 10, 10, 10, 2 }, // Bits per component
5323 32, // Bits per element
5324 4, // Bytes per element
5325 4, // Num components
5326 false, // isSRGB
5327 false, // isBC
5328 false, // isSubsampled
5329 { false, false, false, false }, // Is normalized?
5330 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5331 1, // bcWidth
5332 1, // bcHeight
5333 false, // isLuminance
5334 },
5335 // 0x1bc (Padding)
5336 {
5337 "UNKNOWN",
5338 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5339 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5340 { false, false, false, false },
5341 { 0.0f, 0.0f, 0.0f, 0.0f },
5342 1, 1, false },
5343 // 0x1bd (Padding)
5344 {
5345 "UNKNOWN",
5346 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5347 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5348 { false, false, false, false },
5349 { 0.0f, 0.0f, 0.0f, 0.0f },
5350 1, 1, false },
5351 // 0x1be (Padding)
5352 {
5353 "UNKNOWN",
5354 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5355 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5356 { false, false, false, false },
5357 { 0.0f, 0.0f, 0.0f, 0.0f },
5358 1, 1, false },
5359 // 0x1bf (Padding)
5360 {
5361 "UNKNOWN",
5362 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5363 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5364 { false, false, false, false },
5365 { 0.0f, 0.0f, 0.0f, 0.0f },
5366 1, 1, false },
5367 // 0x1c0 (Padding)
5368 {
5369 "UNKNOWN",
5370 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5371 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5372 { false, false, false, false },
5373 { 0.0f, 0.0f, 0.0f, 0.0f },
5374 1, 1, false },
5375 // 0x1c1 (Padding)
5376 {
5377 "UNKNOWN",
5378 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5379 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5380 { false, false, false, false },
5381 { 0.0f, 0.0f, 0.0f, 0.0f },
5382 1, 1, false },
5383 // 0x1c2 (Padding)
5384 {
5385 "UNKNOWN",
5386 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5387 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5388 { false, false, false, false },
5389 { 0.0f, 0.0f, 0.0f, 0.0f },
5390 1, 1, false },
5391 // 0x1c3 (Padding)
5392 {
5393 "UNKNOWN",
5394 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5395 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5396 { false, false, false, false },
5397 { 0.0f, 0.0f, 0.0f, 0.0f },
5398 1, 1, false },
5399 // 0x1c4 (Padding)
5400 {
5401 "UNKNOWN",
5402 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5403 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5404 { false, false, false, false },
5405 { 0.0f, 0.0f, 0.0f, 0.0f },
5406 1, 1, false },
5407 // 0x1c5 (Padding)
5408 {
5409 "UNKNOWN",
5410 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5411 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5412 { false, false, false, false },
5413 { 0.0f, 0.0f, 0.0f, 0.0f },
5414 1, 1, false },
5415 // 0x1c6 (Padding)
5416 {
5417 "UNKNOWN",
5418 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5419 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5420 { false, false, false, false },
5421 { 0.0f, 0.0f, 0.0f, 0.0f },
5422 1, 1, false },
5423 // 0x1c7 (Padding)
5424 {
5425 "UNKNOWN",
5426 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5427 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5428 { false, false, false, false },
5429 { 0.0f, 0.0f, 0.0f, 0.0f },
5430 1, 1, false },
5431 // R8G8B8_UINT (0x1c8)
5432 {
5433 "R8G8B8_UINT",
5434 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN },
5435 { 0, 0, 0, 0x1 }, // Defaults for missing components
5436 { 0, 1, 2, 0 }, // Swizzle
5437 { 8, 8, 8, 0 }, // Bits per component
5438 24, // Bits per element
5439 3, // Bytes per element
5440 3, // Num components
5441 false, // isSRGB
5442 false, // isBC
5443 false, // isSubsampled
5444 { false, false, false, false }, // Is normalized?
5445 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
5446 1, // bcWidth
5447 1, // bcHeight
5448 false, // isLuminance
5449 },
5450 // R8G8B8_SINT (0x1c9)
5451 {
5452 "R8G8B8_SINT",
5453 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN },
5454 { 0, 0, 0, 0x1 }, // Defaults for missing components
5455 { 0, 1, 2, 0 }, // Swizzle
5456 { 8, 8, 8, 0 }, // Bits per component
5457 24, // Bits per element
5458 3, // Bytes per element
5459 3, // Num components
5460 false, // isSRGB
5461 false, // isBC
5462 false, // isSubsampled
5463 { false, false, false, false }, // Is normalized?
5464 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
5465 1, // bcWidth
5466 1, // bcHeight
5467 false, // isLuminance
5468 },
5469 };