swr: [rasterizer] Add support for X24_TYPELESS_G8_UINT format
[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 // X24_TYPELESS_G8_UINT (0xda)
2384 {
2385 "X24_TYPELESS_G8_UINT",
2386 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2387 { 0, 0, 0, 0x1 }, // Defaults for missing components
2388 { 1, 0, 0, 0 }, // Swizzle
2389 { 32, 0, 0, 0 }, // Bits per component
2390 32, // Bits per element
2391 4, // Bytes per element
2392 1, // Num components
2393 false, // isSRGB
2394 false, // isBC
2395 false, // isSubsampled
2396 { false, false, false, false }, // Is normalized?
2397 { 1.0f, 0, 0, 0 }, // To float scale factor
2398 1, // bcWidth
2399 1, // bcHeight
2400 false, // isLuminance
2401 },
2402 // 0xdb (Padding)
2403 {
2404 "UNKNOWN",
2405 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2406 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2407 { false, false, false, false },
2408 { 0.0f, 0.0f, 0.0f, 0.0f },
2409 1, 1, false },
2410 // R24_UNORM_X8_TYPELESS_LD (0xdc)
2411 {
2412 "R24_UNORM_X8_TYPELESS_LD",
2413 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2414 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2415 { 0, 0, 0, 0 }, // Swizzle
2416 { 24, 0, 0, 0 }, // Bits per component
2417 32, // Bits per element
2418 4, // Bytes per element
2419 1, // Num components
2420 false, // isSRGB
2421 false, // isBC
2422 false, // isSubsampled
2423 { true, true, true, true }, // Is normalized?
2424 { 1.0f / 16777215.0f, 0, 0, 0 }, // To float scale factor
2425 1, // bcWidth
2426 1, // bcHeight
2427 false, // isLuminance
2428 },
2429 // L32_UNORM (0xdd)
2430 {
2431 "L32_UNORM",
2432 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2433 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2434 { 0, 0, 0, 0 }, // Swizzle
2435 { 32, 0, 0, 0 }, // Bits per component
2436 32, // Bits per element
2437 4, // Bytes per element
2438 1, // Num components
2439 false, // isSRGB
2440 false, // isBC
2441 false, // isSubsampled
2442 { true, true, true, true }, // Is normalized?
2443 { 1.0f / 4294967295.0f, 0, 0, 0 }, // To float scale factor
2444 1, // bcWidth
2445 1, // bcHeight
2446 true, // isLuminance
2447 },
2448 // 0xde (Padding)
2449 {
2450 "UNKNOWN",
2451 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2452 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2453 { false, false, false, false },
2454 { 0.0f, 0.0f, 0.0f, 0.0f },
2455 1, 1, false },
2456 // L16A16_UNORM (0xdf)
2457 {
2458 "L16A16_UNORM",
2459 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2460 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2461 { 0, 3, 0, 0 }, // Swizzle
2462 { 16, 16, 0, 0 }, // Bits per component
2463 32, // Bits per element
2464 4, // Bytes per element
2465 2, // Num components
2466 false, // isSRGB
2467 false, // isBC
2468 false, // isSubsampled
2469 { true, true, true, true }, // Is normalized?
2470 { 1.0f / 65535.0f, 1.0f / 65535.0f, 0, 0 }, // To float scale factor
2471 1, // bcWidth
2472 1, // bcHeight
2473 true, // isLuminance
2474 },
2475 // I24X8_UNORM (0xe0)
2476 {
2477 "I24X8_UNORM",
2478 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2479 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2480 { 0, 3, 0, 0 }, // Swizzle
2481 { 24, 8, 0, 0 }, // Bits per component
2482 32, // Bits per element
2483 4, // Bytes per element
2484 2, // Num components
2485 false, // isSRGB
2486 false, // isBC
2487 false, // isSubsampled
2488 { true, true, true, true }, // Is normalized?
2489 { 1.0f / 16777215.0f, 1.0f / 255.0f, 0, 0 }, // To float scale factor
2490 1, // bcWidth
2491 1, // bcHeight
2492 true, // isLuminance
2493 },
2494 // L24X8_UNORM (0xe1)
2495 {
2496 "L24X8_UNORM",
2497 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2498 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2499 { 0, 3, 0, 0 }, // Swizzle
2500 { 24, 8, 0, 0 }, // Bits per component
2501 32, // Bits per element
2502 4, // Bytes per element
2503 2, // Num components
2504 false, // isSRGB
2505 false, // isBC
2506 false, // isSubsampled
2507 { true, true, true, true }, // Is normalized?
2508 { 1.0f / 16777215.0f, 1.0f / 255.0f, 0, 0 }, // To float scale factor
2509 1, // bcWidth
2510 1, // bcHeight
2511 true, // isLuminance
2512 },
2513 // 0xe2 (Padding)
2514 {
2515 "UNKNOWN",
2516 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2517 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2518 { false, false, false, false },
2519 { 0.0f, 0.0f, 0.0f, 0.0f },
2520 1, 1, false },
2521 // I32_FLOAT (0xe3)
2522 {
2523 "I32_FLOAT",
2524 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2525 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2526 { 0, 0, 0, 0 }, // Swizzle
2527 { 32, 0, 0, 0 }, // Bits per component
2528 32, // Bits per element
2529 4, // Bytes per element
2530 1, // Num components
2531 false, // isSRGB
2532 false, // isBC
2533 false, // isSubsampled
2534 { false, false, false, false }, // Is normalized?
2535 { 1.0f, 0, 0, 0 }, // To float scale factor
2536 1, // bcWidth
2537 1, // bcHeight
2538 true, // isLuminance
2539 },
2540 // L32_FLOAT (0xe4)
2541 {
2542 "L32_FLOAT",
2543 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2544 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2545 { 0, 0, 0, 0 }, // Swizzle
2546 { 32, 0, 0, 0 }, // Bits per component
2547 32, // Bits per element
2548 4, // Bytes per element
2549 1, // Num components
2550 false, // isSRGB
2551 false, // isBC
2552 false, // isSubsampled
2553 { false, false, false, false }, // Is normalized?
2554 { 1.0f, 0, 0, 0 }, // To float scale factor
2555 1, // bcWidth
2556 1, // bcHeight
2557 true, // isLuminance
2558 },
2559 // A32_FLOAT (0xe5)
2560 {
2561 "A32_FLOAT",
2562 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2563 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2564 { 3, 0, 0, 0 }, // Swizzle
2565 { 32, 0, 0, 0 }, // Bits per component
2566 32, // Bits per element
2567 4, // Bytes per element
2568 1, // Num components
2569 false, // isSRGB
2570 false, // isBC
2571 false, // isSubsampled
2572 { false, false, false, false }, // Is normalized?
2573 { 1.0f, 0, 0, 0 }, // To float scale factor
2574 1, // bcWidth
2575 1, // bcHeight
2576 false, // isLuminance
2577 },
2578 // 0xe6 (Padding)
2579 {
2580 "UNKNOWN",
2581 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2582 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2583 { false, false, false, false },
2584 { 0.0f, 0.0f, 0.0f, 0.0f },
2585 1, 1, false },
2586 // 0xe7 (Padding)
2587 {
2588 "UNKNOWN",
2589 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2590 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2591 { false, false, false, false },
2592 { 0.0f, 0.0f, 0.0f, 0.0f },
2593 1, 1, false },
2594 // 0xe8 (Padding)
2595 {
2596 "UNKNOWN",
2597 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2598 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2599 { false, false, false, false },
2600 { 0.0f, 0.0f, 0.0f, 0.0f },
2601 1, 1, false },
2602 // B8G8R8X8_UNORM (0xe9)
2603 {
2604 "B8G8R8X8_UNORM",
2605 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
2606 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2607 { 2, 1, 0, 3 }, // Swizzle
2608 { 8, 8, 8, 8 }, // Bits per component
2609 32, // Bits per element
2610 4, // Bytes per element
2611 4, // Num components
2612 false, // isSRGB
2613 false, // isBC
2614 false, // isSubsampled
2615 { true, true, true, true }, // Is normalized?
2616 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f }, // To float scale factor
2617 1, // bcWidth
2618 1, // bcHeight
2619 false, // isLuminance
2620 },
2621 // B8G8R8X8_UNORM_SRGB (0xea)
2622 {
2623 "B8G8R8X8_UNORM_SRGB",
2624 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
2625 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2626 { 2, 1, 0, 3 }, // Swizzle
2627 { 8, 8, 8, 8 }, // Bits per component
2628 32, // Bits per element
2629 4, // Bytes per element
2630 4, // Num components
2631 true, // isSRGB
2632 false, // isBC
2633 false, // isSubsampled
2634 { true, true, true, true }, // Is normalized?
2635 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f }, // To float scale factor
2636 1, // bcWidth
2637 1, // bcHeight
2638 false, // isLuminance
2639 },
2640 // R8G8B8X8_UNORM (0xeb)
2641 {
2642 "R8G8B8X8_UNORM",
2643 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
2644 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2645 { 0, 1, 2, 3 }, // Swizzle
2646 { 8, 8, 8, 8 }, // Bits per component
2647 32, // Bits per element
2648 4, // Bytes per element
2649 4, // Num components
2650 false, // isSRGB
2651 false, // isBC
2652 false, // isSubsampled
2653 { true, true, true, true }, // Is normalized?
2654 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f }, // To float scale factor
2655 1, // bcWidth
2656 1, // bcHeight
2657 false, // isLuminance
2658 },
2659 // R8G8B8X8_UNORM_SRGB (0xec)
2660 {
2661 "R8G8B8X8_UNORM_SRGB",
2662 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
2663 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2664 { 0, 1, 2, 3 }, // Swizzle
2665 { 8, 8, 8, 8 }, // Bits per component
2666 32, // Bits per element
2667 4, // Bytes per element
2668 4, // Num components
2669 true, // isSRGB
2670 false, // isBC
2671 false, // isSubsampled
2672 { true, true, true, true }, // Is normalized?
2673 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f }, // To float scale factor
2674 1, // bcWidth
2675 1, // bcHeight
2676 false, // isLuminance
2677 },
2678 // R9G9B9E5_SHAREDEXP (0xed)
2679 {
2680 "R9G9B9E5_SHAREDEXP",
2681 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
2682 { 0, 0, 0, 0x1 }, // Defaults for missing components
2683 { 0, 1, 2, 3 }, // Swizzle
2684 { 9, 9, 9, 5 }, // Bits per component
2685 32, // Bits per element
2686 4, // Bytes per element
2687 4, // Num components
2688 false, // isSRGB
2689 false, // isBC
2690 false, // isSubsampled
2691 { false, false, false, false }, // Is normalized?
2692 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
2693 1, // bcWidth
2694 1, // bcHeight
2695 false, // isLuminance
2696 },
2697 // B10G10R10X2_UNORM (0xee)
2698 {
2699 "B10G10R10X2_UNORM",
2700 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
2701 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2702 { 2, 1, 0, 3 }, // Swizzle
2703 { 10, 10, 10, 2 }, // Bits per component
2704 32, // Bits per element
2705 4, // Bytes per element
2706 4, // Num components
2707 false, // isSRGB
2708 false, // isBC
2709 false, // isSubsampled
2710 { true, true, true, true }, // Is normalized?
2711 { 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 1023.0f, 1.0f / 3.0f }, // To float scale factor
2712 1, // bcWidth
2713 1, // bcHeight
2714 false, // isLuminance
2715 },
2716 // 0xef (Padding)
2717 {
2718 "UNKNOWN",
2719 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2720 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2721 { false, false, false, false },
2722 { 0.0f, 0.0f, 0.0f, 0.0f },
2723 1, 1, false },
2724 // L16A16_FLOAT (0xf0)
2725 {
2726 "L16A16_FLOAT",
2727 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2728 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2729 { 0, 3, 0, 0 }, // Swizzle
2730 { 16, 16, 0, 0 }, // Bits per component
2731 32, // Bits per element
2732 4, // Bytes per element
2733 2, // Num components
2734 false, // isSRGB
2735 false, // isBC
2736 false, // isSubsampled
2737 { false, false, false, false }, // Is normalized?
2738 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
2739 1, // bcWidth
2740 1, // bcHeight
2741 true, // isLuminance
2742 },
2743 // 0xf1 (Padding)
2744 {
2745 "UNKNOWN",
2746 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2747 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2748 { false, false, false, false },
2749 { 0.0f, 0.0f, 0.0f, 0.0f },
2750 1, 1, false },
2751 // 0xf2 (Padding)
2752 {
2753 "UNKNOWN",
2754 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2755 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2756 { false, false, false, false },
2757 { 0.0f, 0.0f, 0.0f, 0.0f },
2758 1, 1, false },
2759 // R10G10B10X2_USCALED (0xf3)
2760 {
2761 "R10G10B10X2_USCALED",
2762 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNUSED },
2763 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2764 { 0, 1, 2, 3 }, // Swizzle
2765 { 10, 10, 10, 2 }, // Bits per component
2766 32, // Bits per element
2767 4, // Bytes per element
2768 4, // Num components
2769 false, // isSRGB
2770 false, // isBC
2771 false, // isSubsampled
2772 { false, false, false, false }, // Is normalized?
2773 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
2774 1, // bcWidth
2775 1, // bcHeight
2776 false, // isLuminance
2777 },
2778 // R8G8B8A8_SSCALED (0xf4)
2779 {
2780 "R8G8B8A8_SSCALED",
2781 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED },
2782 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2783 { 0, 1, 2, 3 }, // Swizzle
2784 { 8, 8, 8, 8 }, // Bits per component
2785 32, // Bits per element
2786 4, // Bytes per element
2787 4, // Num components
2788 false, // isSRGB
2789 false, // isBC
2790 false, // isSubsampled
2791 { false, false, false, false }, // Is normalized?
2792 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
2793 1, // bcWidth
2794 1, // bcHeight
2795 false, // isLuminance
2796 },
2797 // R8G8B8A8_USCALED (0xf5)
2798 {
2799 "R8G8B8A8_USCALED",
2800 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED },
2801 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2802 { 0, 1, 2, 3 }, // Swizzle
2803 { 8, 8, 8, 8 }, // Bits per component
2804 32, // Bits per element
2805 4, // Bytes per element
2806 4, // Num components
2807 false, // isSRGB
2808 false, // isBC
2809 false, // isSubsampled
2810 { false, false, false, false }, // Is normalized?
2811 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
2812 1, // bcWidth
2813 1, // bcHeight
2814 false, // isLuminance
2815 },
2816 // R16G16_SSCALED (0xf6)
2817 {
2818 "R16G16_SSCALED",
2819 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2820 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2821 { 0, 1, 0, 0 }, // Swizzle
2822 { 16, 16, 0, 0 }, // Bits per component
2823 32, // Bits per element
2824 4, // Bytes per element
2825 2, // Num components
2826 false, // isSRGB
2827 false, // isBC
2828 false, // isSubsampled
2829 { false, false, false, false }, // Is normalized?
2830 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
2831 1, // bcWidth
2832 1, // bcHeight
2833 false, // isLuminance
2834 },
2835 // R16G16_USCALED (0xf7)
2836 {
2837 "R16G16_USCALED",
2838 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2839 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2840 { 0, 1, 0, 0 }, // Swizzle
2841 { 16, 16, 0, 0 }, // Bits per component
2842 32, // Bits per element
2843 4, // Bytes per element
2844 2, // Num components
2845 false, // isSRGB
2846 false, // isBC
2847 false, // isSubsampled
2848 { false, false, false, false }, // Is normalized?
2849 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
2850 1, // bcWidth
2851 1, // bcHeight
2852 false, // isLuminance
2853 },
2854 // R32_SSCALED (0xf8)
2855 {
2856 "R32_SSCALED",
2857 { SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2858 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2859 { 0, 0, 0, 0 }, // Swizzle
2860 { 32, 0, 0, 0 }, // Bits per component
2861 32, // Bits per element
2862 4, // Bytes per element
2863 1, // Num components
2864 false, // isSRGB
2865 false, // isBC
2866 false, // isSubsampled
2867 { false, false, false, false }, // Is normalized?
2868 { 1.0f, 0, 0, 0 }, // To float scale factor
2869 1, // bcWidth
2870 1, // bcHeight
2871 false, // isLuminance
2872 },
2873 // R32_USCALED (0xf9)
2874 {
2875 "R32_USCALED",
2876 { SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2877 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2878 { 0, 0, 0, 0 }, // Swizzle
2879 { 32, 0, 0, 0 }, // Bits per component
2880 32, // Bits per element
2881 4, // Bytes per element
2882 1, // Num components
2883 false, // isSRGB
2884 false, // isBC
2885 false, // isSubsampled
2886 { false, false, false, false }, // Is normalized?
2887 { 1.0f, 0, 0, 0 }, // To float scale factor
2888 1, // bcWidth
2889 1, // bcHeight
2890 false, // isLuminance
2891 },
2892 // 0xfa (Padding)
2893 {
2894 "UNKNOWN",
2895 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2896 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2897 { false, false, false, false },
2898 { 0.0f, 0.0f, 0.0f, 0.0f },
2899 1, 1, false },
2900 // 0xfb (Padding)
2901 {
2902 "UNKNOWN",
2903 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2904 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2905 { false, false, false, false },
2906 { 0.0f, 0.0f, 0.0f, 0.0f },
2907 1, 1, false },
2908 // 0xfc (Padding)
2909 {
2910 "UNKNOWN",
2911 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2912 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2913 { false, false, false, false },
2914 { 0.0f, 0.0f, 0.0f, 0.0f },
2915 1, 1, false },
2916 // 0xfd (Padding)
2917 {
2918 "UNKNOWN",
2919 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2920 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2921 { false, false, false, false },
2922 { 0.0f, 0.0f, 0.0f, 0.0f },
2923 1, 1, false },
2924 // 0xfe (Padding)
2925 {
2926 "UNKNOWN",
2927 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2928 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2929 { false, false, false, false },
2930 { 0.0f, 0.0f, 0.0f, 0.0f },
2931 1, 1, false },
2932 // 0xff (Padding)
2933 {
2934 "UNKNOWN",
2935 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
2936 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
2937 { false, false, false, false },
2938 { 0.0f, 0.0f, 0.0f, 0.0f },
2939 1, 1, false },
2940 // B5G6R5_UNORM (0x100)
2941 {
2942 "B5G6R5_UNORM",
2943 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN },
2944 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2945 { 2, 1, 0, 0 }, // Swizzle
2946 { 5, 6, 5, 0 }, // Bits per component
2947 16, // Bits per element
2948 2, // Bytes per element
2949 3, // Num components
2950 false, // isSRGB
2951 false, // isBC
2952 false, // isSubsampled
2953 { true, true, true, true }, // Is normalized?
2954 { 1.0f / 31.0f, 1.0f / 63.0f, 1.0f / 31.0f, 0 }, // To float scale factor
2955 1, // bcWidth
2956 1, // bcHeight
2957 false, // isLuminance
2958 },
2959 // B5G6R5_UNORM_SRGB (0x101)
2960 {
2961 "B5G6R5_UNORM_SRGB",
2962 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN },
2963 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2964 { 2, 1, 0, 0 }, // Swizzle
2965 { 5, 6, 5, 0 }, // Bits per component
2966 16, // Bits per element
2967 2, // Bytes per element
2968 3, // Num components
2969 true, // isSRGB
2970 false, // isBC
2971 false, // isSubsampled
2972 { true, true, true, true }, // Is normalized?
2973 { 1.0f / 31.0f, 1.0f / 63.0f, 1.0f / 31.0f, 0 }, // To float scale factor
2974 1, // bcWidth
2975 1, // bcHeight
2976 false, // isLuminance
2977 },
2978 // B5G5R5A1_UNORM (0x102)
2979 {
2980 "B5G5R5A1_UNORM",
2981 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
2982 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
2983 { 2, 1, 0, 3 }, // Swizzle
2984 { 5, 5, 5, 1 }, // Bits per component
2985 16, // Bits per element
2986 2, // Bytes per element
2987 4, // Num components
2988 false, // isSRGB
2989 false, // isBC
2990 false, // isSubsampled
2991 { true, true, true, true }, // Is normalized?
2992 { 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 1.0f }, // To float scale factor
2993 1, // bcWidth
2994 1, // bcHeight
2995 false, // isLuminance
2996 },
2997 // B5G5R5A1_UNORM_SRGB (0x103)
2998 {
2999 "B5G5R5A1_UNORM_SRGB",
3000 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
3001 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3002 { 2, 1, 0, 3 }, // Swizzle
3003 { 5, 5, 5, 1 }, // Bits per component
3004 16, // Bits per element
3005 2, // Bytes per element
3006 4, // Num components
3007 true, // isSRGB
3008 false, // isBC
3009 false, // isSubsampled
3010 { true, true, true, true }, // Is normalized?
3011 { 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 1.0f }, // To float scale factor
3012 1, // bcWidth
3013 1, // bcHeight
3014 false, // isLuminance
3015 },
3016 // B4G4R4A4_UNORM (0x104)
3017 {
3018 "B4G4R4A4_UNORM",
3019 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
3020 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3021 { 2, 1, 0, 3 }, // Swizzle
3022 { 4, 4, 4, 4 }, // Bits per component
3023 16, // Bits per element
3024 2, // Bytes per element
3025 4, // Num components
3026 false, // isSRGB
3027 false, // isBC
3028 false, // isSubsampled
3029 { true, true, true, true }, // Is normalized?
3030 { 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f }, // To float scale factor
3031 1, // bcWidth
3032 1, // bcHeight
3033 false, // isLuminance
3034 },
3035 // B4G4R4A4_UNORM_SRGB (0x105)
3036 {
3037 "B4G4R4A4_UNORM_SRGB",
3038 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM },
3039 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3040 { 2, 1, 0, 3 }, // Swizzle
3041 { 4, 4, 4, 4 }, // Bits per component
3042 16, // Bits per element
3043 2, // Bytes per element
3044 4, // Num components
3045 true, // isSRGB
3046 false, // isBC
3047 false, // isSubsampled
3048 { true, true, true, true }, // Is normalized?
3049 { 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f, 1.0f / 15.0f }, // To float scale factor
3050 1, // bcWidth
3051 1, // bcHeight
3052 false, // isLuminance
3053 },
3054 // R8G8_UNORM (0x106)
3055 {
3056 "R8G8_UNORM",
3057 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3058 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3059 { 0, 1, 0, 0 }, // Swizzle
3060 { 8, 8, 0, 0 }, // Bits per component
3061 16, // Bits per element
3062 2, // Bytes per element
3063 2, // Num components
3064 false, // isSRGB
3065 false, // isBC
3066 false, // isSubsampled
3067 { true, true, true, true }, // Is normalized?
3068 { 1.0f / 255.0f, 1.0f / 255.0f, 0, 0 }, // To float scale factor
3069 1, // bcWidth
3070 1, // bcHeight
3071 false, // isLuminance
3072 },
3073 // R8G8_SNORM (0x107)
3074 {
3075 "R8G8_SNORM",
3076 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3077 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3078 { 0, 1, 0, 0 }, // Swizzle
3079 { 8, 8, 0, 0 }, // Bits per component
3080 16, // Bits per element
3081 2, // Bytes per element
3082 2, // Num components
3083 false, // isSRGB
3084 false, // isBC
3085 false, // isSubsampled
3086 { true, true, true, true }, // Is normalized?
3087 { 1.0f / 127.0f, 1.0f / 127.0f, 0, 0 }, // To float scale factor
3088 1, // bcWidth
3089 1, // bcHeight
3090 false, // isLuminance
3091 },
3092 // R8G8_SINT (0x108)
3093 {
3094 "R8G8_SINT",
3095 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3096 { 0, 0, 0, 0x1 }, // Defaults for missing components
3097 { 0, 1, 0, 0 }, // Swizzle
3098 { 8, 8, 0, 0 }, // Bits per component
3099 16, // Bits per element
3100 2, // Bytes per element
3101 2, // Num components
3102 false, // isSRGB
3103 false, // isBC
3104 false, // isSubsampled
3105 { false, false, false, false }, // Is normalized?
3106 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3107 1, // bcWidth
3108 1, // bcHeight
3109 false, // isLuminance
3110 },
3111 // R8G8_UINT (0x109)
3112 {
3113 "R8G8_UINT",
3114 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3115 { 0, 0, 0, 0x1 }, // Defaults for missing components
3116 { 0, 1, 0, 0 }, // Swizzle
3117 { 8, 8, 0, 0 }, // Bits per component
3118 16, // Bits per element
3119 2, // Bytes per element
3120 2, // Num components
3121 false, // isSRGB
3122 false, // isBC
3123 false, // isSubsampled
3124 { false, false, false, false }, // Is normalized?
3125 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3126 1, // bcWidth
3127 1, // bcHeight
3128 false, // isLuminance
3129 },
3130 // R16_UNORM (0x10a)
3131 {
3132 "R16_UNORM",
3133 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3134 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3135 { 0, 0, 0, 0 }, // Swizzle
3136 { 16, 0, 0, 0 }, // Bits per component
3137 16, // Bits per element
3138 2, // Bytes per element
3139 1, // Num components
3140 false, // isSRGB
3141 false, // isBC
3142 false, // isSubsampled
3143 { true, true, true, true }, // Is normalized?
3144 { 1.0f / 65535.0f, 0, 0, 0 }, // To float scale factor
3145 1, // bcWidth
3146 1, // bcHeight
3147 false, // isLuminance
3148 },
3149 // R16_SNORM (0x10b)
3150 {
3151 "R16_SNORM",
3152 { SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3153 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3154 { 0, 0, 0, 0 }, // Swizzle
3155 { 16, 0, 0, 0 }, // Bits per component
3156 16, // Bits per element
3157 2, // Bytes per element
3158 1, // Num components
3159 false, // isSRGB
3160 false, // isBC
3161 false, // isSubsampled
3162 { true, true, true, true }, // Is normalized?
3163 { 1.0f / 32767.0f, 0, 0, 0 }, // To float scale factor
3164 1, // bcWidth
3165 1, // bcHeight
3166 false, // isLuminance
3167 },
3168 // R16_SINT (0x10c)
3169 {
3170 "R16_SINT",
3171 { SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3172 { 0, 0, 0, 0x1 }, // Defaults for missing components
3173 { 0, 0, 0, 0 }, // Swizzle
3174 { 16, 0, 0, 0 }, // Bits per component
3175 16, // Bits per element
3176 2, // Bytes per element
3177 1, // Num components
3178 false, // isSRGB
3179 false, // isBC
3180 false, // isSubsampled
3181 { false, false, false, false }, // Is normalized?
3182 { 1.0f, 0, 0, 0 }, // To float scale factor
3183 1, // bcWidth
3184 1, // bcHeight
3185 false, // isLuminance
3186 },
3187 // R16_UINT (0x10d)
3188 {
3189 "R16_UINT",
3190 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3191 { 0, 0, 0, 0x1 }, // Defaults for missing components
3192 { 0, 0, 0, 0 }, // Swizzle
3193 { 16, 0, 0, 0 }, // Bits per component
3194 16, // Bits per element
3195 2, // Bytes per element
3196 1, // Num components
3197 false, // isSRGB
3198 false, // isBC
3199 false, // isSubsampled
3200 { false, false, false, false }, // Is normalized?
3201 { 1.0f, 0, 0, 0 }, // To float scale factor
3202 1, // bcWidth
3203 1, // bcHeight
3204 false, // isLuminance
3205 },
3206 // R16_FLOAT (0x10e)
3207 {
3208 "R16_FLOAT",
3209 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3210 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3211 { 0, 0, 0, 0 }, // Swizzle
3212 { 16, 0, 0, 0 }, // Bits per component
3213 16, // Bits per element
3214 2, // Bytes per element
3215 1, // Num components
3216 false, // isSRGB
3217 false, // isBC
3218 false, // isSubsampled
3219 { false, false, false, false }, // Is normalized?
3220 { 1.0f, 0, 0, 0 }, // To float scale factor
3221 1, // bcWidth
3222 1, // bcHeight
3223 false, // isLuminance
3224 },
3225 // 0x10f (Padding)
3226 {
3227 "UNKNOWN",
3228 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3229 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3230 { false, false, false, false },
3231 { 0.0f, 0.0f, 0.0f, 0.0f },
3232 1, 1, false },
3233 // 0x110 (Padding)
3234 {
3235 "UNKNOWN",
3236 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3237 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3238 { false, false, false, false },
3239 { 0.0f, 0.0f, 0.0f, 0.0f },
3240 1, 1, false },
3241 // I16_UNORM (0x111)
3242 {
3243 "I16_UNORM",
3244 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3245 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3246 { 0, 0, 0, 0 }, // Swizzle
3247 { 16, 0, 0, 0 }, // Bits per component
3248 16, // Bits per element
3249 2, // Bytes per element
3250 1, // Num components
3251 false, // isSRGB
3252 false, // isBC
3253 false, // isSubsampled
3254 { true, true, true, true }, // Is normalized?
3255 { 1.0f / 65535.0f, 0, 0, 0 }, // To float scale factor
3256 1, // bcWidth
3257 1, // bcHeight
3258 true, // isLuminance
3259 },
3260 // L16_UNORM (0x112)
3261 {
3262 "L16_UNORM",
3263 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3264 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3265 { 0, 0, 0, 0 }, // Swizzle
3266 { 16, 0, 0, 0 }, // Bits per component
3267 16, // Bits per element
3268 2, // Bytes per element
3269 1, // Num components
3270 false, // isSRGB
3271 false, // isBC
3272 false, // isSubsampled
3273 { true, true, true, true }, // Is normalized?
3274 { 1.0f / 65535.0f, 0, 0, 0 }, // To float scale factor
3275 1, // bcWidth
3276 1, // bcHeight
3277 true, // isLuminance
3278 },
3279 // A16_UNORM (0x113)
3280 {
3281 "A16_UNORM",
3282 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3283 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3284 { 3, 0, 0, 0 }, // Swizzle
3285 { 16, 0, 0, 0 }, // Bits per component
3286 16, // Bits per element
3287 2, // Bytes per element
3288 1, // Num components
3289 false, // isSRGB
3290 false, // isBC
3291 false, // isSubsampled
3292 { true, true, true, true }, // Is normalized?
3293 { 1.0f / 65535.0f, 0, 0, 0 }, // To float scale factor
3294 1, // bcWidth
3295 1, // bcHeight
3296 false, // isLuminance
3297 },
3298 // L8A8_UNORM (0x114)
3299 {
3300 "L8A8_UNORM",
3301 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3302 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3303 { 0, 3, 0, 0 }, // Swizzle
3304 { 8, 8, 0, 0 }, // Bits per component
3305 16, // Bits per element
3306 2, // Bytes per element
3307 2, // Num components
3308 false, // isSRGB
3309 false, // isBC
3310 false, // isSubsampled
3311 { true, true, true, true }, // Is normalized?
3312 { 1.0f / 255.0f, 1.0f / 255.0f, 0, 0 }, // To float scale factor
3313 1, // bcWidth
3314 1, // bcHeight
3315 true, // isLuminance
3316 },
3317 // I16_FLOAT (0x115)
3318 {
3319 "I16_FLOAT",
3320 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3321 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3322 { 0, 0, 0, 0 }, // Swizzle
3323 { 16, 0, 0, 0 }, // Bits per component
3324 16, // Bits per element
3325 2, // Bytes per element
3326 1, // Num components
3327 false, // isSRGB
3328 false, // isBC
3329 false, // isSubsampled
3330 { false, false, false, false }, // Is normalized?
3331 { 1.0f, 0, 0, 0 }, // To float scale factor
3332 1, // bcWidth
3333 1, // bcHeight
3334 true, // isLuminance
3335 },
3336 // L16_FLOAT (0x116)
3337 {
3338 "L16_FLOAT",
3339 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3340 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3341 { 0, 0, 0, 0 }, // Swizzle
3342 { 16, 0, 0, 0 }, // Bits per component
3343 16, // Bits per element
3344 2, // Bytes per element
3345 1, // Num components
3346 false, // isSRGB
3347 false, // isBC
3348 false, // isSubsampled
3349 { false, false, false, false }, // Is normalized?
3350 { 1.0f, 0, 0, 0 }, // To float scale factor
3351 1, // bcWidth
3352 1, // bcHeight
3353 true, // isLuminance
3354 },
3355 // A16_FLOAT (0x117)
3356 {
3357 "A16_FLOAT",
3358 { SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3359 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3360 { 3, 0, 0, 0 }, // Swizzle
3361 { 16, 0, 0, 0 }, // Bits per component
3362 16, // Bits per element
3363 2, // Bytes per element
3364 1, // Num components
3365 false, // isSRGB
3366 false, // isBC
3367 false, // isSubsampled
3368 { false, false, false, false }, // Is normalized?
3369 { 1.0f, 0, 0, 0 }, // To float scale factor
3370 1, // bcWidth
3371 1, // bcHeight
3372 false, // isLuminance
3373 },
3374 // L8A8_UNORM_SRGB (0x118)
3375 {
3376 "L8A8_UNORM_SRGB",
3377 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3378 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3379 { 0, 3, 0, 0 }, // Swizzle
3380 { 8, 8, 0, 0 }, // Bits per component
3381 16, // Bits per element
3382 2, // Bytes per element
3383 2, // Num components
3384 true, // isSRGB
3385 false, // isBC
3386 false, // isSubsampled
3387 { true, true, true, true }, // Is normalized?
3388 { 1.0f / 255.0f, 1.0f / 255.0f, 0, 0 }, // To float scale factor
3389 1, // bcWidth
3390 1, // bcHeight
3391 true, // isLuminance
3392 },
3393 // 0x119 (Padding)
3394 {
3395 "UNKNOWN",
3396 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3397 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3398 { false, false, false, false },
3399 { 0.0f, 0.0f, 0.0f, 0.0f },
3400 1, 1, false },
3401 // B5G5R5X1_UNORM (0x11a)
3402 {
3403 "B5G5R5X1_UNORM",
3404 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
3405 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3406 { 2, 1, 0, 3 }, // Swizzle
3407 { 5, 5, 5, 1 }, // Bits per component
3408 16, // Bits per element
3409 2, // Bytes per element
3410 4, // Num components
3411 false, // isSRGB
3412 false, // isBC
3413 false, // isSubsampled
3414 { true, true, true, true }, // Is normalized?
3415 { 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 1.0f }, // To float scale factor
3416 1, // bcWidth
3417 1, // bcHeight
3418 false, // isLuminance
3419 },
3420 // B5G5R5X1_UNORM_SRGB (0x11b)
3421 {
3422 "B5G5R5X1_UNORM_SRGB",
3423 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNUSED },
3424 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3425 { 2, 1, 0, 3 }, // Swizzle
3426 { 5, 5, 5, 1 }, // Bits per component
3427 16, // Bits per element
3428 2, // Bytes per element
3429 4, // Num components
3430 true, // isSRGB
3431 false, // isBC
3432 false, // isSubsampled
3433 { true, true, true, true }, // Is normalized?
3434 { 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 31.0f, 1.0f / 1.0f }, // To float scale factor
3435 1, // bcWidth
3436 1, // bcHeight
3437 false, // isLuminance
3438 },
3439 // R8G8_SSCALED (0x11c)
3440 {
3441 "R8G8_SSCALED",
3442 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3443 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3444 { 0, 1, 0, 0 }, // Swizzle
3445 { 8, 8, 0, 0 }, // Bits per component
3446 16, // Bits per element
3447 2, // Bytes per element
3448 2, // Num components
3449 false, // isSRGB
3450 false, // isBC
3451 false, // isSubsampled
3452 { false, false, false, false }, // Is normalized?
3453 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3454 1, // bcWidth
3455 1, // bcHeight
3456 false, // isLuminance
3457 },
3458 // R8G8_USCALED (0x11d)
3459 {
3460 "R8G8_USCALED",
3461 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3462 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3463 { 0, 1, 0, 0 }, // Swizzle
3464 { 8, 8, 0, 0 }, // Bits per component
3465 16, // Bits per element
3466 2, // Bytes per element
3467 2, // Num components
3468 false, // isSRGB
3469 false, // isBC
3470 false, // isSubsampled
3471 { false, false, false, false }, // Is normalized?
3472 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3473 1, // bcWidth
3474 1, // bcHeight
3475 false, // isLuminance
3476 },
3477 // R16_SSCALED (0x11e)
3478 {
3479 "R16_SSCALED",
3480 { SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3481 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3482 { 0, 0, 0, 0 }, // Swizzle
3483 { 16, 0, 0, 0 }, // Bits per component
3484 16, // Bits per element
3485 2, // Bytes per element
3486 1, // Num components
3487 false, // isSRGB
3488 false, // isBC
3489 false, // isSubsampled
3490 { false, false, false, false }, // Is normalized?
3491 { 1.0f, 0, 0, 0 }, // To float scale factor
3492 1, // bcWidth
3493 1, // bcHeight
3494 false, // isLuminance
3495 },
3496 // R16_USCALED (0x11f)
3497 {
3498 "R16_USCALED",
3499 { SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3500 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3501 { 0, 0, 0, 0 }, // Swizzle
3502 { 16, 0, 0, 0 }, // Bits per component
3503 16, // Bits per element
3504 2, // Bytes per element
3505 1, // Num components
3506 false, // isSRGB
3507 false, // isBC
3508 false, // isSubsampled
3509 { false, false, false, false }, // Is normalized?
3510 { 1.0f, 0, 0, 0 }, // To float scale factor
3511 1, // bcWidth
3512 1, // bcHeight
3513 false, // isLuminance
3514 },
3515 // 0x120 (Padding)
3516 {
3517 "UNKNOWN",
3518 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3519 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3520 { false, false, false, false },
3521 { 0.0f, 0.0f, 0.0f, 0.0f },
3522 1, 1, false },
3523 // 0x121 (Padding)
3524 {
3525 "UNKNOWN",
3526 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3527 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3528 { false, false, false, false },
3529 { 0.0f, 0.0f, 0.0f, 0.0f },
3530 1, 1, false },
3531 // 0x122 (Padding)
3532 {
3533 "UNKNOWN",
3534 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3535 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3536 { false, false, false, false },
3537 { 0.0f, 0.0f, 0.0f, 0.0f },
3538 1, 1, false },
3539 // 0x123 (Padding)
3540 {
3541 "UNKNOWN",
3542 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3543 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3544 { false, false, false, false },
3545 { 0.0f, 0.0f, 0.0f, 0.0f },
3546 1, 1, false },
3547 // 0x124 (Padding)
3548 {
3549 "UNKNOWN",
3550 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3551 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3552 { false, false, false, false },
3553 { 0.0f, 0.0f, 0.0f, 0.0f },
3554 1, 1, false },
3555 // 0x125 (Padding)
3556 {
3557 "UNKNOWN",
3558 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3559 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3560 { false, false, false, false },
3561 { 0.0f, 0.0f, 0.0f, 0.0f },
3562 1, 1, false },
3563 // L8A8_UINT (0x126)
3564 {
3565 "L8A8_UINT",
3566 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3567 { 0, 0, 0, 0x1 }, // Defaults for missing components
3568 { 0, 3, 0, 0 }, // Swizzle
3569 { 8, 8, 0, 0 }, // Bits per component
3570 16, // Bits per element
3571 2, // Bytes per element
3572 2, // Num components
3573 false, // isSRGB
3574 false, // isBC
3575 false, // isSubsampled
3576 { false, false, false, false }, // Is normalized?
3577 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3578 1, // bcWidth
3579 1, // bcHeight
3580 true, // isLuminance
3581 },
3582 // L8A8_SINT (0x127)
3583 {
3584 "L8A8_SINT",
3585 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3586 { 0, 0, 0, 0x1 }, // Defaults for missing components
3587 { 0, 3, 0, 0 }, // Swizzle
3588 { 8, 8, 0, 0 }, // Bits per component
3589 16, // Bits per element
3590 2, // Bytes per element
3591 2, // Num components
3592 false, // isSRGB
3593 false, // isBC
3594 false, // isSubsampled
3595 { false, false, false, false }, // Is normalized?
3596 { 1.0f, 1.0f, 0, 0 }, // To float scale factor
3597 1, // bcWidth
3598 1, // bcHeight
3599 true, // isLuminance
3600 },
3601 // 0x128 (Padding)
3602 {
3603 "UNKNOWN",
3604 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3605 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3606 { false, false, false, false },
3607 { 0.0f, 0.0f, 0.0f, 0.0f },
3608 1, 1, false },
3609 // 0x129 (Padding)
3610 {
3611 "UNKNOWN",
3612 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3613 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3614 { false, false, false, false },
3615 { 0.0f, 0.0f, 0.0f, 0.0f },
3616 1, 1, false },
3617 // 0x12a (Padding)
3618 {
3619 "UNKNOWN",
3620 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3621 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3622 { false, false, false, false },
3623 { 0.0f, 0.0f, 0.0f, 0.0f },
3624 1, 1, false },
3625 // 0x12b (Padding)
3626 {
3627 "UNKNOWN",
3628 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3629 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3630 { false, false, false, false },
3631 { 0.0f, 0.0f, 0.0f, 0.0f },
3632 1, 1, false },
3633 // 0x12c (Padding)
3634 {
3635 "UNKNOWN",
3636 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3637 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3638 { false, false, false, false },
3639 { 0.0f, 0.0f, 0.0f, 0.0f },
3640 1, 1, false },
3641 // 0x12d (Padding)
3642 {
3643 "UNKNOWN",
3644 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3645 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3646 { false, false, false, false },
3647 { 0.0f, 0.0f, 0.0f, 0.0f },
3648 1, 1, false },
3649 // 0x12e (Padding)
3650 {
3651 "UNKNOWN",
3652 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3653 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3654 { false, false, false, false },
3655 { 0.0f, 0.0f, 0.0f, 0.0f },
3656 1, 1, false },
3657 // 0x12f (Padding)
3658 {
3659 "UNKNOWN",
3660 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3661 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3662 { false, false, false, false },
3663 { 0.0f, 0.0f, 0.0f, 0.0f },
3664 1, 1, false },
3665 // 0x130 (Padding)
3666 {
3667 "UNKNOWN",
3668 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3669 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3670 { false, false, false, false },
3671 { 0.0f, 0.0f, 0.0f, 0.0f },
3672 1, 1, false },
3673 // 0x131 (Padding)
3674 {
3675 "UNKNOWN",
3676 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3677 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3678 { false, false, false, false },
3679 { 0.0f, 0.0f, 0.0f, 0.0f },
3680 1, 1, false },
3681 // 0x132 (Padding)
3682 {
3683 "UNKNOWN",
3684 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3685 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3686 { false, false, false, false },
3687 { 0.0f, 0.0f, 0.0f, 0.0f },
3688 1, 1, false },
3689 // 0x133 (Padding)
3690 {
3691 "UNKNOWN",
3692 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3693 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3694 { false, false, false, false },
3695 { 0.0f, 0.0f, 0.0f, 0.0f },
3696 1, 1, false },
3697 // 0x134 (Padding)
3698 {
3699 "UNKNOWN",
3700 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3701 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3702 { false, false, false, false },
3703 { 0.0f, 0.0f, 0.0f, 0.0f },
3704 1, 1, false },
3705 // 0x135 (Padding)
3706 {
3707 "UNKNOWN",
3708 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3709 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3710 { false, false, false, false },
3711 { 0.0f, 0.0f, 0.0f, 0.0f },
3712 1, 1, false },
3713 // 0x136 (Padding)
3714 {
3715 "UNKNOWN",
3716 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3717 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3718 { false, false, false, false },
3719 { 0.0f, 0.0f, 0.0f, 0.0f },
3720 1, 1, false },
3721 // 0x137 (Padding)
3722 {
3723 "UNKNOWN",
3724 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3725 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3726 { false, false, false, false },
3727 { 0.0f, 0.0f, 0.0f, 0.0f },
3728 1, 1, false },
3729 // 0x138 (Padding)
3730 {
3731 "UNKNOWN",
3732 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3733 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3734 { false, false, false, false },
3735 { 0.0f, 0.0f, 0.0f, 0.0f },
3736 1, 1, false },
3737 // 0x139 (Padding)
3738 {
3739 "UNKNOWN",
3740 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3741 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3742 { false, false, false, false },
3743 { 0.0f, 0.0f, 0.0f, 0.0f },
3744 1, 1, false },
3745 // 0x13a (Padding)
3746 {
3747 "UNKNOWN",
3748 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3749 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3750 { false, false, false, false },
3751 { 0.0f, 0.0f, 0.0f, 0.0f },
3752 1, 1, false },
3753 // 0x13b (Padding)
3754 {
3755 "UNKNOWN",
3756 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3757 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3758 { false, false, false, false },
3759 { 0.0f, 0.0f, 0.0f, 0.0f },
3760 1, 1, false },
3761 // 0x13c (Padding)
3762 {
3763 "UNKNOWN",
3764 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3765 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3766 { false, false, false, false },
3767 { 0.0f, 0.0f, 0.0f, 0.0f },
3768 1, 1, false },
3769 // 0x13d (Padding)
3770 {
3771 "UNKNOWN",
3772 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3773 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3774 { false, false, false, false },
3775 { 0.0f, 0.0f, 0.0f, 0.0f },
3776 1, 1, false },
3777 // 0x13e (Padding)
3778 {
3779 "UNKNOWN",
3780 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3781 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3782 { false, false, false, false },
3783 { 0.0f, 0.0f, 0.0f, 0.0f },
3784 1, 1, false },
3785 // 0x13f (Padding)
3786 {
3787 "UNKNOWN",
3788 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3789 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3790 { false, false, false, false },
3791 { 0.0f, 0.0f, 0.0f, 0.0f },
3792 1, 1, false },
3793 // R8_UNORM (0x140)
3794 {
3795 "R8_UNORM",
3796 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3797 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3798 { 0, 0, 0, 0 }, // Swizzle
3799 { 8, 0, 0, 0 }, // Bits per component
3800 8, // Bits per element
3801 1, // Bytes per element
3802 1, // Num components
3803 false, // isSRGB
3804 false, // isBC
3805 false, // isSubsampled
3806 { true, true, true, true }, // Is normalized?
3807 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
3808 1, // bcWidth
3809 1, // bcHeight
3810 false, // isLuminance
3811 },
3812 // R8_SNORM (0x141)
3813 {
3814 "R8_SNORM",
3815 { SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3816 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3817 { 0, 0, 0, 0 }, // Swizzle
3818 { 8, 0, 0, 0 }, // Bits per component
3819 8, // Bits per element
3820 1, // Bytes per element
3821 1, // Num components
3822 false, // isSRGB
3823 false, // isBC
3824 false, // isSubsampled
3825 { true, true, true, true }, // Is normalized?
3826 { 1.0f / 127.0f, 0, 0, 0 }, // To float scale factor
3827 1, // bcWidth
3828 1, // bcHeight
3829 false, // isLuminance
3830 },
3831 // R8_SINT (0x142)
3832 {
3833 "R8_SINT",
3834 { SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3835 { 0, 0, 0, 0x1 }, // Defaults for missing components
3836 { 0, 0, 0, 0 }, // Swizzle
3837 { 8, 0, 0, 0 }, // Bits per component
3838 8, // Bits per element
3839 1, // Bytes per element
3840 1, // Num components
3841 false, // isSRGB
3842 false, // isBC
3843 false, // isSubsampled
3844 { false, false, false, false }, // Is normalized?
3845 { 1.0f, 0, 0, 0 }, // To float scale factor
3846 1, // bcWidth
3847 1, // bcHeight
3848 false, // isLuminance
3849 },
3850 // R8_UINT (0x143)
3851 {
3852 "R8_UINT",
3853 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3854 { 0, 0, 0, 0x1 }, // Defaults for missing components
3855 { 0, 0, 0, 0 }, // Swizzle
3856 { 8, 0, 0, 0 }, // Bits per component
3857 8, // Bits per element
3858 1, // Bytes per element
3859 1, // Num components
3860 false, // isSRGB
3861 false, // isBC
3862 false, // isSubsampled
3863 { false, false, false, false }, // Is normalized?
3864 { 1.0f, 0, 0, 0 }, // To float scale factor
3865 1, // bcWidth
3866 1, // bcHeight
3867 false, // isLuminance
3868 },
3869 // A8_UNORM (0x144)
3870 {
3871 "A8_UNORM",
3872 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3873 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3874 { 3, 0, 0, 0 }, // Swizzle
3875 { 8, 0, 0, 0 }, // Bits per component
3876 8, // Bits per element
3877 1, // Bytes per element
3878 1, // Num components
3879 false, // isSRGB
3880 false, // isBC
3881 false, // isSubsampled
3882 { true, true, true, true }, // Is normalized?
3883 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
3884 1, // bcWidth
3885 1, // bcHeight
3886 false, // isLuminance
3887 },
3888 // I8_UNORM (0x145)
3889 {
3890 "I8_UNORM",
3891 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3892 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3893 { 0, 0, 0, 0 }, // Swizzle
3894 { 8, 0, 0, 0 }, // Bits per component
3895 8, // Bits per element
3896 1, // Bytes per element
3897 1, // Num components
3898 false, // isSRGB
3899 false, // isBC
3900 false, // isSubsampled
3901 { true, true, true, true }, // Is normalized?
3902 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
3903 1, // bcWidth
3904 1, // bcHeight
3905 true, // isLuminance
3906 },
3907 // L8_UNORM (0x146)
3908 {
3909 "L8_UNORM",
3910 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3911 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3912 { 0, 0, 0, 0 }, // Swizzle
3913 { 8, 0, 0, 0 }, // Bits per component
3914 8, // Bits per element
3915 1, // Bytes per element
3916 1, // Num components
3917 false, // isSRGB
3918 false, // isBC
3919 false, // isSubsampled
3920 { true, true, true, true }, // Is normalized?
3921 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
3922 1, // bcWidth
3923 1, // bcHeight
3924 true, // isLuminance
3925 },
3926 // 0x147 (Padding)
3927 {
3928 "UNKNOWN",
3929 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3930 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3931 { false, false, false, false },
3932 { 0.0f, 0.0f, 0.0f, 0.0f },
3933 1, 1, false },
3934 // 0x148 (Padding)
3935 {
3936 "UNKNOWN",
3937 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3938 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3939 { false, false, false, false },
3940 { 0.0f, 0.0f, 0.0f, 0.0f },
3941 1, 1, false },
3942 // R8_SSCALED (0x149)
3943 {
3944 "R8_SSCALED",
3945 { SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3946 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3947 { 0, 0, 0, 0 }, // Swizzle
3948 { 8, 0, 0, 0 }, // Bits per component
3949 8, // Bits per element
3950 1, // Bytes per element
3951 1, // Num components
3952 false, // isSRGB
3953 false, // isBC
3954 false, // isSubsampled
3955 { false, false, false, false }, // Is normalized?
3956 { 1.0f, 0, 0, 0 }, // To float scale factor
3957 1, // bcWidth
3958 1, // bcHeight
3959 false, // isLuminance
3960 },
3961 // R8_USCALED (0x14a)
3962 {
3963 "R8_USCALED",
3964 { SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3965 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3966 { 0, 0, 0, 0 }, // Swizzle
3967 { 8, 0, 0, 0 }, // Bits per component
3968 8, // Bits per element
3969 1, // Bytes per element
3970 1, // Num components
3971 false, // isSRGB
3972 false, // isBC
3973 false, // isSubsampled
3974 { false, false, false, false }, // Is normalized?
3975 { 1.0f, 0, 0, 0 }, // To float scale factor
3976 1, // bcWidth
3977 1, // bcHeight
3978 false, // isLuminance
3979 },
3980 // 0x14b (Padding)
3981 {
3982 "UNKNOWN",
3983 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3984 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
3985 { false, false, false, false },
3986 { 0.0f, 0.0f, 0.0f, 0.0f },
3987 1, 1, false },
3988 // L8_UNORM_SRGB (0x14c)
3989 {
3990 "L8_UNORM_SRGB",
3991 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
3992 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
3993 { 0, 0, 0, 0 }, // Swizzle
3994 { 8, 0, 0, 0 }, // Bits per component
3995 8, // Bits per element
3996 1, // Bytes per element
3997 1, // Num components
3998 true, // isSRGB
3999 false, // isBC
4000 false, // isSubsampled
4001 { true, true, true, true }, // Is normalized?
4002 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4003 1, // bcWidth
4004 1, // bcHeight
4005 true, // isLuminance
4006 },
4007 // 0x14d (Padding)
4008 {
4009 "UNKNOWN",
4010 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4011 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4012 { false, false, false, false },
4013 { 0.0f, 0.0f, 0.0f, 0.0f },
4014 1, 1, false },
4015 // 0x14e (Padding)
4016 {
4017 "UNKNOWN",
4018 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4019 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4020 { false, false, false, false },
4021 { 0.0f, 0.0f, 0.0f, 0.0f },
4022 1, 1, false },
4023 // 0x14f (Padding)
4024 {
4025 "UNKNOWN",
4026 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4027 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4028 { false, false, false, false },
4029 { 0.0f, 0.0f, 0.0f, 0.0f },
4030 1, 1, false },
4031 // 0x150 (Padding)
4032 {
4033 "UNKNOWN",
4034 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4035 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4036 { false, false, false, false },
4037 { 0.0f, 0.0f, 0.0f, 0.0f },
4038 1, 1, false },
4039 // 0x151 (Padding)
4040 {
4041 "UNKNOWN",
4042 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4043 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4044 { false, false, false, false },
4045 { 0.0f, 0.0f, 0.0f, 0.0f },
4046 1, 1, false },
4047 // L8_UINT (0x152)
4048 {
4049 "L8_UINT",
4050 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4051 { 0, 0, 0, 0x1 }, // Defaults for missing components
4052 { 0, 0, 0, 0 }, // Swizzle
4053 { 8, 0, 0, 0 }, // Bits per component
4054 8, // Bits per element
4055 1, // Bytes per element
4056 1, // Num components
4057 false, // isSRGB
4058 false, // isBC
4059 false, // isSubsampled
4060 { false, false, false, false }, // Is normalized?
4061 { 1.0f, 0, 0, 0 }, // To float scale factor
4062 1, // bcWidth
4063 1, // bcHeight
4064 true, // isLuminance
4065 },
4066 // L8_SINT (0x153)
4067 {
4068 "L8_SINT",
4069 { SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4070 { 0, 0, 0, 0x1 }, // Defaults for missing components
4071 { 0, 0, 0, 0 }, // Swizzle
4072 { 8, 0, 0, 0 }, // Bits per component
4073 8, // Bits per element
4074 1, // Bytes per element
4075 1, // Num components
4076 false, // isSRGB
4077 false, // isBC
4078 false, // isSubsampled
4079 { false, false, false, false }, // Is normalized?
4080 { 1.0f, 0, 0, 0 }, // To float scale factor
4081 1, // bcWidth
4082 1, // bcHeight
4083 true, // isLuminance
4084 },
4085 // I8_UINT (0x154)
4086 {
4087 "I8_UINT",
4088 { SWR_TYPE_UINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4089 { 0, 0, 0, 0x1 }, // Defaults for missing components
4090 { 0, 0, 0, 0 }, // Swizzle
4091 { 8, 0, 0, 0 }, // Bits per component
4092 8, // Bits per element
4093 1, // Bytes per element
4094 1, // Num components
4095 false, // isSRGB
4096 false, // isBC
4097 false, // isSubsampled
4098 { false, false, false, false }, // Is normalized?
4099 { 1.0f, 0, 0, 0 }, // To float scale factor
4100 1, // bcWidth
4101 1, // bcHeight
4102 true, // isLuminance
4103 },
4104 // I8_SINT (0x155)
4105 {
4106 "I8_SINT",
4107 { SWR_TYPE_SINT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4108 { 0, 0, 0, 0x1 }, // Defaults for missing components
4109 { 0, 0, 0, 0 }, // Swizzle
4110 { 8, 0, 0, 0 }, // Bits per component
4111 8, // Bits per element
4112 1, // Bytes per element
4113 1, // Num components
4114 false, // isSRGB
4115 false, // isBC
4116 false, // isSubsampled
4117 { false, false, false, false }, // Is normalized?
4118 { 1.0f, 0, 0, 0 }, // To float scale factor
4119 1, // bcWidth
4120 1, // bcHeight
4121 true, // isLuminance
4122 },
4123 // 0x156 (Padding)
4124 {
4125 "UNKNOWN",
4126 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4127 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4128 { false, false, false, false },
4129 { 0.0f, 0.0f, 0.0f, 0.0f },
4130 1, 1, false },
4131 // 0x157 (Padding)
4132 {
4133 "UNKNOWN",
4134 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4135 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4136 { false, false, false, false },
4137 { 0.0f, 0.0f, 0.0f, 0.0f },
4138 1, 1, false },
4139 // 0x158 (Padding)
4140 {
4141 "UNKNOWN",
4142 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4143 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4144 { false, false, false, false },
4145 { 0.0f, 0.0f, 0.0f, 0.0f },
4146 1, 1, false },
4147 // 0x159 (Padding)
4148 {
4149 "UNKNOWN",
4150 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4151 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4152 { false, false, false, false },
4153 { 0.0f, 0.0f, 0.0f, 0.0f },
4154 1, 1, false },
4155 // 0x15a (Padding)
4156 {
4157 "UNKNOWN",
4158 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4159 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4160 { false, false, false, false },
4161 { 0.0f, 0.0f, 0.0f, 0.0f },
4162 1, 1, false },
4163 // 0x15b (Padding)
4164 {
4165 "UNKNOWN",
4166 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4167 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4168 { false, false, false, false },
4169 { 0.0f, 0.0f, 0.0f, 0.0f },
4170 1, 1, false },
4171 // 0x15c (Padding)
4172 {
4173 "UNKNOWN",
4174 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4175 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4176 { false, false, false, false },
4177 { 0.0f, 0.0f, 0.0f, 0.0f },
4178 1, 1, false },
4179 // 0x15d (Padding)
4180 {
4181 "UNKNOWN",
4182 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4183 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4184 { false, false, false, false },
4185 { 0.0f, 0.0f, 0.0f, 0.0f },
4186 1, 1, false },
4187 // 0x15e (Padding)
4188 {
4189 "UNKNOWN",
4190 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4191 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4192 { false, false, false, false },
4193 { 0.0f, 0.0f, 0.0f, 0.0f },
4194 1, 1, false },
4195 // 0x15f (Padding)
4196 {
4197 "UNKNOWN",
4198 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4199 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4200 { false, false, false, false },
4201 { 0.0f, 0.0f, 0.0f, 0.0f },
4202 1, 1, false },
4203 // 0x160 (Padding)
4204 {
4205 "UNKNOWN",
4206 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4207 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4208 { false, false, false, false },
4209 { 0.0f, 0.0f, 0.0f, 0.0f },
4210 1, 1, false },
4211 // 0x161 (Padding)
4212 {
4213 "UNKNOWN",
4214 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4215 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4216 { false, false, false, false },
4217 { 0.0f, 0.0f, 0.0f, 0.0f },
4218 1, 1, false },
4219 // 0x162 (Padding)
4220 {
4221 "UNKNOWN",
4222 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4223 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4224 { false, false, false, false },
4225 { 0.0f, 0.0f, 0.0f, 0.0f },
4226 1, 1, false },
4227 // 0x163 (Padding)
4228 {
4229 "UNKNOWN",
4230 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4231 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4232 { false, false, false, false },
4233 { 0.0f, 0.0f, 0.0f, 0.0f },
4234 1, 1, false },
4235 // 0x164 (Padding)
4236 {
4237 "UNKNOWN",
4238 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4239 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4240 { false, false, false, false },
4241 { 0.0f, 0.0f, 0.0f, 0.0f },
4242 1, 1, false },
4243 // 0x165 (Padding)
4244 {
4245 "UNKNOWN",
4246 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4247 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4248 { false, false, false, false },
4249 { 0.0f, 0.0f, 0.0f, 0.0f },
4250 1, 1, false },
4251 // 0x166 (Padding)
4252 {
4253 "UNKNOWN",
4254 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4255 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4256 { false, false, false, false },
4257 { 0.0f, 0.0f, 0.0f, 0.0f },
4258 1, 1, false },
4259 // 0x167 (Padding)
4260 {
4261 "UNKNOWN",
4262 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4263 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4264 { false, false, false, false },
4265 { 0.0f, 0.0f, 0.0f, 0.0f },
4266 1, 1, false },
4267 // 0x168 (Padding)
4268 {
4269 "UNKNOWN",
4270 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4271 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4272 { false, false, false, false },
4273 { 0.0f, 0.0f, 0.0f, 0.0f },
4274 1, 1, false },
4275 // 0x169 (Padding)
4276 {
4277 "UNKNOWN",
4278 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4279 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4280 { false, false, false, false },
4281 { 0.0f, 0.0f, 0.0f, 0.0f },
4282 1, 1, false },
4283 // 0x16a (Padding)
4284 {
4285 "UNKNOWN",
4286 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4287 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4288 { false, false, false, false },
4289 { 0.0f, 0.0f, 0.0f, 0.0f },
4290 1, 1, false },
4291 // 0x16b (Padding)
4292 {
4293 "UNKNOWN",
4294 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4295 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4296 { false, false, false, false },
4297 { 0.0f, 0.0f, 0.0f, 0.0f },
4298 1, 1, false },
4299 // 0x16c (Padding)
4300 {
4301 "UNKNOWN",
4302 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4303 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4304 { false, false, false, false },
4305 { 0.0f, 0.0f, 0.0f, 0.0f },
4306 1, 1, false },
4307 // 0x16d (Padding)
4308 {
4309 "UNKNOWN",
4310 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4311 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4312 { false, false, false, false },
4313 { 0.0f, 0.0f, 0.0f, 0.0f },
4314 1, 1, false },
4315 // 0x16e (Padding)
4316 {
4317 "UNKNOWN",
4318 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4319 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4320 { false, false, false, false },
4321 { 0.0f, 0.0f, 0.0f, 0.0f },
4322 1, 1, false },
4323 // 0x16f (Padding)
4324 {
4325 "UNKNOWN",
4326 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4327 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4328 { false, false, false, false },
4329 { 0.0f, 0.0f, 0.0f, 0.0f },
4330 1, 1, false },
4331 // 0x170 (Padding)
4332 {
4333 "UNKNOWN",
4334 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4335 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4336 { false, false, false, false },
4337 { 0.0f, 0.0f, 0.0f, 0.0f },
4338 1, 1, false },
4339 // 0x171 (Padding)
4340 {
4341 "UNKNOWN",
4342 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4343 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4344 { false, false, false, false },
4345 { 0.0f, 0.0f, 0.0f, 0.0f },
4346 1, 1, false },
4347 // 0x172 (Padding)
4348 {
4349 "UNKNOWN",
4350 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4351 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4352 { false, false, false, false },
4353 { 0.0f, 0.0f, 0.0f, 0.0f },
4354 1, 1, false },
4355 // 0x173 (Padding)
4356 {
4357 "UNKNOWN",
4358 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4359 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4360 { false, false, false, false },
4361 { 0.0f, 0.0f, 0.0f, 0.0f },
4362 1, 1, false },
4363 // 0x174 (Padding)
4364 {
4365 "UNKNOWN",
4366 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4367 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4368 { false, false, false, false },
4369 { 0.0f, 0.0f, 0.0f, 0.0f },
4370 1, 1, false },
4371 // 0x175 (Padding)
4372 {
4373 "UNKNOWN",
4374 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4375 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4376 { false, false, false, false },
4377 { 0.0f, 0.0f, 0.0f, 0.0f },
4378 1, 1, false },
4379 // 0x176 (Padding)
4380 {
4381 "UNKNOWN",
4382 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4383 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4384 { false, false, false, false },
4385 { 0.0f, 0.0f, 0.0f, 0.0f },
4386 1, 1, false },
4387 // 0x177 (Padding)
4388 {
4389 "UNKNOWN",
4390 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4391 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4392 { false, false, false, false },
4393 { 0.0f, 0.0f, 0.0f, 0.0f },
4394 1, 1, false },
4395 // 0x178 (Padding)
4396 {
4397 "UNKNOWN",
4398 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4399 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4400 { false, false, false, false },
4401 { 0.0f, 0.0f, 0.0f, 0.0f },
4402 1, 1, false },
4403 // 0x179 (Padding)
4404 {
4405 "UNKNOWN",
4406 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4407 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4408 { false, false, false, false },
4409 { 0.0f, 0.0f, 0.0f, 0.0f },
4410 1, 1, false },
4411 // 0x17a (Padding)
4412 {
4413 "UNKNOWN",
4414 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4415 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4416 { false, false, false, false },
4417 { 0.0f, 0.0f, 0.0f, 0.0f },
4418 1, 1, false },
4419 // 0x17b (Padding)
4420 {
4421 "UNKNOWN",
4422 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4423 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4424 { false, false, false, false },
4425 { 0.0f, 0.0f, 0.0f, 0.0f },
4426 1, 1, false },
4427 // 0x17c (Padding)
4428 {
4429 "UNKNOWN",
4430 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4431 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4432 { false, false, false, false },
4433 { 0.0f, 0.0f, 0.0f, 0.0f },
4434 1, 1, false },
4435 // 0x17d (Padding)
4436 {
4437 "UNKNOWN",
4438 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4439 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4440 { false, false, false, false },
4441 { 0.0f, 0.0f, 0.0f, 0.0f },
4442 1, 1, false },
4443 // 0x17e (Padding)
4444 {
4445 "UNKNOWN",
4446 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4447 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4448 { false, false, false, false },
4449 { 0.0f, 0.0f, 0.0f, 0.0f },
4450 1, 1, false },
4451 // 0x17f (Padding)
4452 {
4453 "UNKNOWN",
4454 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4455 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4456 { false, false, false, false },
4457 { 0.0f, 0.0f, 0.0f, 0.0f },
4458 1, 1, false },
4459 // 0x180 (Padding)
4460 {
4461 "UNKNOWN",
4462 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4463 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4464 { false, false, false, false },
4465 { 0.0f, 0.0f, 0.0f, 0.0f },
4466 1, 1, false },
4467 // 0x181 (Padding)
4468 {
4469 "UNKNOWN",
4470 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4471 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4472 { false, false, false, false },
4473 { 0.0f, 0.0f, 0.0f, 0.0f },
4474 1, 1, false },
4475 // 0x182 (Padding)
4476 {
4477 "UNKNOWN",
4478 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4479 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4480 { false, false, false, false },
4481 { 0.0f, 0.0f, 0.0f, 0.0f },
4482 1, 1, false },
4483 // YCRCB_SWAPUVY (0x183)
4484 {
4485 "YCRCB_SWAPUVY",
4486 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
4487 { 0, 0, 0, 0x1 }, // Defaults for missing components
4488 { 0, 1, 2, 3 }, // Swizzle
4489 { 8, 8, 8, 8 }, // Bits per component
4490 32, // Bits per element
4491 4, // Bytes per element
4492 4, // Num components
4493 false, // isSRGB
4494 false, // isBC
4495 true, // isSubsampled
4496 { false, false, false, false }, // Is normalized?
4497 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
4498 2, // bcWidth
4499 1, // bcHeight
4500 false, // isLuminance
4501 },
4502 // 0x184 (Padding)
4503 {
4504 "UNKNOWN",
4505 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4506 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4507 { false, false, false, false },
4508 { 0.0f, 0.0f, 0.0f, 0.0f },
4509 1, 1, false },
4510 // 0x185 (Padding)
4511 {
4512 "UNKNOWN",
4513 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4514 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4515 { false, false, false, false },
4516 { 0.0f, 0.0f, 0.0f, 0.0f },
4517 1, 1, false },
4518 // BC1_UNORM (0x186)
4519 {
4520 "BC1_UNORM",
4521 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4522 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4523 { 0, 0, 0, 0 }, // Swizzle
4524 { 8, 0, 0, 0 }, // Bits per component
4525 64, // Bits per element
4526 8, // Bytes per element
4527 1, // Num components
4528 false, // isSRGB
4529 true, // isBC
4530 false, // isSubsampled
4531 { true, true, true, true }, // Is normalized?
4532 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4533 4, // bcWidth
4534 4, // bcHeight
4535 false, // isLuminance
4536 },
4537 // BC2_UNORM (0x187)
4538 {
4539 "BC2_UNORM",
4540 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4541 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4542 { 0, 0, 0, 0 }, // Swizzle
4543 { 8, 0, 0, 0 }, // Bits per component
4544 128, // Bits per element
4545 16, // Bytes per element
4546 1, // Num components
4547 false, // isSRGB
4548 true, // isBC
4549 false, // isSubsampled
4550 { true, true, true, true }, // Is normalized?
4551 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4552 4, // bcWidth
4553 4, // bcHeight
4554 false, // isLuminance
4555 },
4556 // BC3_UNORM (0x188)
4557 {
4558 "BC3_UNORM",
4559 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4560 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4561 { 0, 0, 0, 0 }, // Swizzle
4562 { 8, 0, 0, 0 }, // Bits per component
4563 128, // Bits per element
4564 16, // Bytes per element
4565 1, // Num components
4566 false, // isSRGB
4567 true, // isBC
4568 false, // isSubsampled
4569 { true, true, true, true }, // Is normalized?
4570 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4571 4, // bcWidth
4572 4, // bcHeight
4573 false, // isLuminance
4574 },
4575 // BC4_UNORM (0x189)
4576 {
4577 "BC4_UNORM",
4578 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4579 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4580 { 0, 0, 0, 0 }, // Swizzle
4581 { 8, 0, 0, 0 }, // Bits per component
4582 64, // Bits per element
4583 8, // Bytes per element
4584 1, // Num components
4585 false, // isSRGB
4586 true, // isBC
4587 false, // isSubsampled
4588 { true, true, true, true }, // Is normalized?
4589 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4590 4, // bcWidth
4591 4, // bcHeight
4592 false, // isLuminance
4593 },
4594 // BC5_UNORM (0x18a)
4595 {
4596 "BC5_UNORM",
4597 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4598 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4599 { 0, 0, 0, 0 }, // Swizzle
4600 { 8, 0, 0, 0 }, // Bits per component
4601 128, // Bits per element
4602 16, // Bytes per element
4603 1, // Num components
4604 false, // isSRGB
4605 true, // isBC
4606 false, // isSubsampled
4607 { true, true, true, true }, // Is normalized?
4608 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4609 4, // bcWidth
4610 4, // bcHeight
4611 false, // isLuminance
4612 },
4613 // BC1_UNORM_SRGB (0x18b)
4614 {
4615 "BC1_UNORM_SRGB",
4616 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4617 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4618 { 0, 0, 0, 0 }, // Swizzle
4619 { 8, 0, 0, 0 }, // Bits per component
4620 64, // Bits per element
4621 8, // Bytes per element
4622 1, // Num components
4623 true, // isSRGB
4624 true, // isBC
4625 false, // isSubsampled
4626 { true, true, true, true }, // Is normalized?
4627 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4628 4, // bcWidth
4629 4, // bcHeight
4630 false, // isLuminance
4631 },
4632 // BC2_UNORM_SRGB (0x18c)
4633 {
4634 "BC2_UNORM_SRGB",
4635 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4636 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4637 { 0, 0, 0, 0 }, // Swizzle
4638 { 8, 0, 0, 0 }, // Bits per component
4639 128, // Bits per element
4640 16, // Bytes per element
4641 1, // Num components
4642 true, // isSRGB
4643 true, // isBC
4644 false, // isSubsampled
4645 { true, true, true, true }, // Is normalized?
4646 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4647 4, // bcWidth
4648 4, // bcHeight
4649 false, // isLuminance
4650 },
4651 // BC3_UNORM_SRGB (0x18d)
4652 {
4653 "BC3_UNORM_SRGB",
4654 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4655 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4656 { 0, 0, 0, 0 }, // Swizzle
4657 { 8, 0, 0, 0 }, // Bits per component
4658 128, // Bits per element
4659 16, // Bytes per element
4660 1, // Num components
4661 true, // isSRGB
4662 true, // isBC
4663 false, // isSubsampled
4664 { true, true, true, true }, // Is normalized?
4665 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4666 4, // bcWidth
4667 4, // bcHeight
4668 false, // isLuminance
4669 },
4670 // 0x18e (Padding)
4671 {
4672 "UNKNOWN",
4673 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4674 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4675 { false, false, false, false },
4676 { 0.0f, 0.0f, 0.0f, 0.0f },
4677 1, 1, false },
4678 // YCRCB_SWAPUV (0x18f)
4679 {
4680 "YCRCB_SWAPUV",
4681 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
4682 { 0, 0, 0, 0x1 }, // Defaults for missing components
4683 { 0, 1, 2, 3 }, // Swizzle
4684 { 8, 8, 8, 8 }, // Bits per component
4685 32, // Bits per element
4686 4, // Bytes per element
4687 4, // Num components
4688 false, // isSRGB
4689 false, // isBC
4690 true, // isSubsampled
4691 { false, false, false, false }, // Is normalized?
4692 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
4693 2, // bcWidth
4694 1, // bcHeight
4695 false, // isLuminance
4696 },
4697 // 0x190 (Padding)
4698 {
4699 "UNKNOWN",
4700 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4701 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4702 { false, false, false, false },
4703 { 0.0f, 0.0f, 0.0f, 0.0f },
4704 1, 1, false },
4705 // 0x191 (Padding)
4706 {
4707 "UNKNOWN",
4708 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4709 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4710 { false, false, false, false },
4711 { 0.0f, 0.0f, 0.0f, 0.0f },
4712 1, 1, false },
4713 // 0x192 (Padding)
4714 {
4715 "UNKNOWN",
4716 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4717 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4718 { false, false, false, false },
4719 { 0.0f, 0.0f, 0.0f, 0.0f },
4720 1, 1, false },
4721 // R8G8B8_UNORM (0x193)
4722 {
4723 "R8G8B8_UNORM",
4724 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN },
4725 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4726 { 0, 1, 2, 0 }, // Swizzle
4727 { 8, 8, 8, 0 }, // Bits per component
4728 24, // Bits per element
4729 3, // Bytes per element
4730 3, // Num components
4731 false, // isSRGB
4732 false, // isBC
4733 false, // isSubsampled
4734 { true, true, true, true }, // Is normalized?
4735 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 0 }, // To float scale factor
4736 1, // bcWidth
4737 1, // bcHeight
4738 false, // isLuminance
4739 },
4740 // R8G8B8_SNORM (0x194)
4741 {
4742 "R8G8B8_SNORM",
4743 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN },
4744 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4745 { 0, 1, 2, 0 }, // Swizzle
4746 { 8, 8, 8, 0 }, // Bits per component
4747 24, // Bits per element
4748 3, // Bytes per element
4749 3, // Num components
4750 false, // isSRGB
4751 false, // isBC
4752 false, // isSubsampled
4753 { true, true, true, true }, // Is normalized?
4754 { 1.0f / 127.0f, 1.0f / 127.0f, 1.0f / 127.0f, 0 }, // To float scale factor
4755 1, // bcWidth
4756 1, // bcHeight
4757 false, // isLuminance
4758 },
4759 // R8G8B8_SSCALED (0x195)
4760 {
4761 "R8G8B8_SSCALED",
4762 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN },
4763 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4764 { 0, 1, 2, 0 }, // Swizzle
4765 { 8, 8, 8, 0 }, // Bits per component
4766 24, // Bits per element
4767 3, // Bytes per element
4768 3, // Num components
4769 false, // isSRGB
4770 false, // isBC
4771 false, // isSubsampled
4772 { false, false, false, false }, // Is normalized?
4773 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
4774 1, // bcWidth
4775 1, // bcHeight
4776 false, // isLuminance
4777 },
4778 // R8G8B8_USCALED (0x196)
4779 {
4780 "R8G8B8_USCALED",
4781 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN },
4782 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4783 { 0, 1, 2, 0 }, // Swizzle
4784 { 8, 8, 8, 0 }, // Bits per component
4785 24, // Bits per element
4786 3, // Bytes per element
4787 3, // Num components
4788 false, // isSRGB
4789 false, // isBC
4790 false, // isSubsampled
4791 { false, false, false, false }, // Is normalized?
4792 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
4793 1, // bcWidth
4794 1, // bcHeight
4795 false, // isLuminance
4796 },
4797 // 0x197 (Padding)
4798 {
4799 "UNKNOWN",
4800 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4801 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4802 { false, false, false, false },
4803 { 0.0f, 0.0f, 0.0f, 0.0f },
4804 1, 1, false },
4805 // 0x198 (Padding)
4806 {
4807 "UNKNOWN",
4808 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4809 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4810 { false, false, false, false },
4811 { 0.0f, 0.0f, 0.0f, 0.0f },
4812 1, 1, false },
4813 // BC4_SNORM (0x199)
4814 {
4815 "BC4_SNORM",
4816 { SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4817 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4818 { 0, 0, 0, 0 }, // Swizzle
4819 { 8, 0, 0, 0 }, // Bits per component
4820 64, // Bits per element
4821 8, // Bytes per element
4822 1, // Num components
4823 false, // isSRGB
4824 true, // isBC
4825 false, // isSubsampled
4826 { true, true, true, true }, // Is normalized?
4827 { 1.0f / 127.0f, 0, 0, 0 }, // To float scale factor
4828 4, // bcWidth
4829 4, // bcHeight
4830 false, // isLuminance
4831 },
4832 // BC5_SNORM (0x19a)
4833 {
4834 "BC5_SNORM",
4835 { SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4836 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4837 { 0, 0, 0, 0 }, // Swizzle
4838 { 8, 0, 0, 0 }, // Bits per component
4839 128, // Bits per element
4840 16, // Bytes per element
4841 1, // Num components
4842 false, // isSRGB
4843 true, // isBC
4844 false, // isSubsampled
4845 { true, true, true, true }, // Is normalized?
4846 { 1.0f / 127.0f, 0, 0, 0 }, // To float scale factor
4847 4, // bcWidth
4848 4, // bcHeight
4849 false, // isLuminance
4850 },
4851 // R16G16B16_FLOAT (0x19b)
4852 {
4853 "R16G16B16_FLOAT",
4854 { SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN },
4855 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4856 { 0, 1, 2, 0 }, // Swizzle
4857 { 16, 16, 16, 0 }, // Bits per component
4858 48, // Bits per element
4859 6, // Bytes per element
4860 3, // Num components
4861 false, // isSRGB
4862 false, // isBC
4863 false, // isSubsampled
4864 { false, false, false, false }, // Is normalized?
4865 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
4866 1, // bcWidth
4867 1, // bcHeight
4868 false, // isLuminance
4869 },
4870 // R16G16B16_UNORM (0x19c)
4871 {
4872 "R16G16B16_UNORM",
4873 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN },
4874 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4875 { 0, 1, 2, 0 }, // Swizzle
4876 { 16, 16, 16, 0 }, // Bits per component
4877 48, // Bits per element
4878 6, // Bytes per element
4879 3, // Num components
4880 false, // isSRGB
4881 false, // isBC
4882 false, // isSubsampled
4883 { true, true, true, true }, // Is normalized?
4884 { 1.0f / 65535.0f, 1.0f / 65535.0f, 1.0f / 65535.0f, 0 }, // To float scale factor
4885 1, // bcWidth
4886 1, // bcHeight
4887 false, // isLuminance
4888 },
4889 // R16G16B16_SNORM (0x19d)
4890 {
4891 "R16G16B16_SNORM",
4892 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN },
4893 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4894 { 0, 1, 2, 0 }, // Swizzle
4895 { 16, 16, 16, 0 }, // Bits per component
4896 48, // Bits per element
4897 6, // Bytes per element
4898 3, // Num components
4899 false, // isSRGB
4900 false, // isBC
4901 false, // isSubsampled
4902 { true, true, true, true }, // Is normalized?
4903 { 1.0f / 32767.0f, 1.0f / 32767.0f, 1.0f / 32767.0f, 0 }, // To float scale factor
4904 1, // bcWidth
4905 1, // bcHeight
4906 false, // isLuminance
4907 },
4908 // R16G16B16_SSCALED (0x19e)
4909 {
4910 "R16G16B16_SSCALED",
4911 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_UNKNOWN },
4912 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4913 { 0, 1, 2, 0 }, // Swizzle
4914 { 16, 16, 16, 0 }, // Bits per component
4915 48, // Bits per element
4916 6, // Bytes per element
4917 3, // Num components
4918 false, // isSRGB
4919 false, // isBC
4920 false, // isSubsampled
4921 { false, false, false, false }, // Is normalized?
4922 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
4923 1, // bcWidth
4924 1, // bcHeight
4925 false, // isLuminance
4926 },
4927 // R16G16B16_USCALED (0x19f)
4928 {
4929 "R16G16B16_USCALED",
4930 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_UNKNOWN },
4931 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4932 { 0, 1, 2, 0 }, // Swizzle
4933 { 16, 16, 16, 0 }, // Bits per component
4934 48, // Bits per element
4935 6, // Bytes per element
4936 3, // Num components
4937 false, // isSRGB
4938 false, // isBC
4939 false, // isSubsampled
4940 { false, false, false, false }, // Is normalized?
4941 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
4942 1, // bcWidth
4943 1, // bcHeight
4944 false, // isLuminance
4945 },
4946 // 0x1a0 (Padding)
4947 {
4948 "UNKNOWN",
4949 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4950 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
4951 { false, false, false, false },
4952 { 0.0f, 0.0f, 0.0f, 0.0f },
4953 1, 1, false },
4954 // BC6H_SF16 (0x1a1)
4955 {
4956 "BC6H_SF16",
4957 { SWR_TYPE_SNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4958 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4959 { 0, 0, 0, 0 }, // Swizzle
4960 { 8, 0, 0, 0 }, // Bits per component
4961 128, // Bits per element
4962 16, // Bytes per element
4963 1, // Num components
4964 false, // isSRGB
4965 true, // isBC
4966 false, // isSubsampled
4967 { true, true, true, true }, // Is normalized?
4968 { 1.0f / 127.0f, 0, 0, 0 }, // To float scale factor
4969 4, // bcWidth
4970 4, // bcHeight
4971 false, // isLuminance
4972 },
4973 // BC7_UNORM (0x1a2)
4974 {
4975 "BC7_UNORM",
4976 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4977 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4978 { 0, 0, 0, 0 }, // Swizzle
4979 { 8, 0, 0, 0 }, // Bits per component
4980 128, // Bits per element
4981 16, // Bytes per element
4982 1, // Num components
4983 false, // isSRGB
4984 true, // isBC
4985 false, // isSubsampled
4986 { true, true, true, true }, // Is normalized?
4987 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
4988 4, // bcWidth
4989 4, // bcHeight
4990 false, // isLuminance
4991 },
4992 // BC7_UNORM_SRGB (0x1a3)
4993 {
4994 "BC7_UNORM_SRGB",
4995 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
4996 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
4997 { 0, 0, 0, 0 }, // Swizzle
4998 { 8, 0, 0, 0 }, // Bits per component
4999 128, // Bits per element
5000 16, // Bytes per element
5001 1, // Num components
5002 true, // isSRGB
5003 true, // isBC
5004 false, // isSubsampled
5005 { true, true, true, true }, // Is normalized?
5006 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
5007 4, // bcWidth
5008 4, // bcHeight
5009 false, // isLuminance
5010 },
5011 // BC6H_UF16 (0x1a4)
5012 {
5013 "BC6H_UF16",
5014 { SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5015 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5016 { 0, 0, 0, 0 }, // Swizzle
5017 { 8, 0, 0, 0 }, // Bits per component
5018 128, // Bits per element
5019 16, // Bytes per element
5020 1, // Num components
5021 false, // isSRGB
5022 true, // isBC
5023 false, // isSubsampled
5024 { true, true, true, true }, // Is normalized?
5025 { 1.0f / 255.0f, 0, 0, 0 }, // To float scale factor
5026 4, // bcWidth
5027 4, // bcHeight
5028 false, // isLuminance
5029 },
5030 // 0x1a5 (Padding)
5031 {
5032 "UNKNOWN",
5033 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5034 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5035 { false, false, false, false },
5036 { 0.0f, 0.0f, 0.0f, 0.0f },
5037 1, 1, false },
5038 // 0x1a6 (Padding)
5039 {
5040 "UNKNOWN",
5041 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5042 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5043 { false, false, false, false },
5044 { 0.0f, 0.0f, 0.0f, 0.0f },
5045 1, 1, false },
5046 // 0x1a7 (Padding)
5047 {
5048 "UNKNOWN",
5049 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5050 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5051 { false, false, false, false },
5052 { 0.0f, 0.0f, 0.0f, 0.0f },
5053 1, 1, false },
5054 // R8G8B8_UNORM_SRGB (0x1a8)
5055 {
5056 "R8G8B8_UNORM_SRGB",
5057 { SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNORM, SWR_TYPE_UNKNOWN },
5058 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5059 { 0, 1, 2, 0 }, // Swizzle
5060 { 8, 8, 8, 0 }, // Bits per component
5061 24, // Bits per element
5062 3, // Bytes per element
5063 3, // Num components
5064 true, // isSRGB
5065 false, // isBC
5066 false, // isSubsampled
5067 { true, true, true, true }, // Is normalized?
5068 { 1.0f / 255.0f, 1.0f / 255.0f, 1.0f / 255.0f, 0 }, // To float scale factor
5069 1, // bcWidth
5070 1, // bcHeight
5071 false, // isLuminance
5072 },
5073 // 0x1a9 (Padding)
5074 {
5075 "UNKNOWN",
5076 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5077 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5078 { false, false, false, false },
5079 { 0.0f, 0.0f, 0.0f, 0.0f },
5080 1, 1, false },
5081 // 0x1aa (Padding)
5082 {
5083 "UNKNOWN",
5084 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5085 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5086 { false, false, false, false },
5087 { 0.0f, 0.0f, 0.0f, 0.0f },
5088 1, 1, false },
5089 // 0x1ab (Padding)
5090 {
5091 "UNKNOWN",
5092 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5093 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5094 { false, false, false, false },
5095 { 0.0f, 0.0f, 0.0f, 0.0f },
5096 1, 1, false },
5097 // 0x1ac (Padding)
5098 {
5099 "UNKNOWN",
5100 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5101 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5102 { false, false, false, false },
5103 { 0.0f, 0.0f, 0.0f, 0.0f },
5104 1, 1, false },
5105 // 0x1ad (Padding)
5106 {
5107 "UNKNOWN",
5108 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5109 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5110 { false, false, false, false },
5111 { 0.0f, 0.0f, 0.0f, 0.0f },
5112 1, 1, false },
5113 // 0x1ae (Padding)
5114 {
5115 "UNKNOWN",
5116 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5117 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5118 { false, false, false, false },
5119 { 0.0f, 0.0f, 0.0f, 0.0f },
5120 1, 1, false },
5121 // 0x1af (Padding)
5122 {
5123 "UNKNOWN",
5124 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5125 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5126 { false, false, false, false },
5127 { 0.0f, 0.0f, 0.0f, 0.0f },
5128 1, 1, false },
5129 // R16G16B16_UINT (0x1b0)
5130 {
5131 "R16G16B16_UINT",
5132 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN },
5133 { 0, 0, 0, 0x1 }, // Defaults for missing components
5134 { 0, 1, 2, 0 }, // Swizzle
5135 { 16, 16, 16, 0 }, // Bits per component
5136 48, // Bits per element
5137 6, // Bytes per element
5138 3, // Num components
5139 false, // isSRGB
5140 false, // isBC
5141 false, // isSubsampled
5142 { false, false, false, false }, // Is normalized?
5143 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
5144 1, // bcWidth
5145 1, // bcHeight
5146 false, // isLuminance
5147 },
5148 // R16G16B16_SINT (0x1b1)
5149 {
5150 "R16G16B16_SINT",
5151 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN },
5152 { 0, 0, 0, 0x1 }, // Defaults for missing components
5153 { 0, 1, 2, 0 }, // Swizzle
5154 { 16, 16, 16, 0 }, // Bits per component
5155 48, // Bits per element
5156 6, // Bytes per element
5157 3, // Num components
5158 false, // isSRGB
5159 false, // isBC
5160 false, // isSubsampled
5161 { false, false, false, false }, // Is normalized?
5162 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
5163 1, // bcWidth
5164 1, // bcHeight
5165 false, // isLuminance
5166 },
5167 // 0x1b2 (Padding)
5168 {
5169 "UNKNOWN",
5170 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5171 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5172 { false, false, false, false },
5173 { 0.0f, 0.0f, 0.0f, 0.0f },
5174 1, 1, false },
5175 // R10G10B10A2_SNORM (0x1b3)
5176 {
5177 "R10G10B10A2_SNORM",
5178 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM },
5179 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5180 { 0, 1, 2, 3 }, // Swizzle
5181 { 10, 10, 10, 2 }, // Bits per component
5182 32, // Bits per element
5183 4, // Bytes per element
5184 4, // Num components
5185 false, // isSRGB
5186 false, // isBC
5187 false, // isSubsampled
5188 { true, true, true, true }, // Is normalized?
5189 { 1.0f / 511.0f, 1.0f / 511.0f, 1.0f / 511.0f, 1.0f / 1.0f }, // To float scale factor
5190 1, // bcWidth
5191 1, // bcHeight
5192 false, // isLuminance
5193 },
5194 // R10G10B10A2_USCALED (0x1b4)
5195 {
5196 "R10G10B10A2_USCALED",
5197 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED },
5198 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5199 { 0, 1, 2, 3 }, // Swizzle
5200 { 10, 10, 10, 2 }, // Bits per component
5201 32, // Bits per element
5202 4, // Bytes per element
5203 4, // Num components
5204 false, // isSRGB
5205 false, // isBC
5206 false, // isSubsampled
5207 { false, false, false, false }, // Is normalized?
5208 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5209 1, // bcWidth
5210 1, // bcHeight
5211 false, // isLuminance
5212 },
5213 // R10G10B10A2_SSCALED (0x1b5)
5214 {
5215 "R10G10B10A2_SSCALED",
5216 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED },
5217 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5218 { 0, 1, 2, 3 }, // Swizzle
5219 { 10, 10, 10, 2 }, // Bits per component
5220 32, // Bits per element
5221 4, // Bytes per element
5222 4, // Num components
5223 false, // isSRGB
5224 false, // isBC
5225 false, // isSubsampled
5226 { false, false, false, false }, // Is normalized?
5227 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5228 1, // bcWidth
5229 1, // bcHeight
5230 false, // isLuminance
5231 },
5232 // R10G10B10A2_SINT (0x1b6)
5233 {
5234 "R10G10B10A2_SINT",
5235 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT },
5236 { 0, 0, 0, 0x1 }, // Defaults for missing components
5237 { 0, 1, 2, 3 }, // Swizzle
5238 { 10, 10, 10, 2 }, // Bits per component
5239 32, // Bits per element
5240 4, // Bytes per element
5241 4, // Num components
5242 false, // isSRGB
5243 false, // isBC
5244 false, // isSubsampled
5245 { false, false, false, false }, // Is normalized?
5246 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5247 1, // bcWidth
5248 1, // bcHeight
5249 false, // isLuminance
5250 },
5251 // B10G10R10A2_SNORM (0x1b7)
5252 {
5253 "B10G10R10A2_SNORM",
5254 { SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM, SWR_TYPE_SNORM },
5255 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5256 { 2, 1, 0, 3 }, // Swizzle
5257 { 10, 10, 10, 2 }, // Bits per component
5258 32, // Bits per element
5259 4, // Bytes per element
5260 4, // Num components
5261 false, // isSRGB
5262 false, // isBC
5263 false, // isSubsampled
5264 { true, true, true, true }, // Is normalized?
5265 { 1.0f / 511.0f, 1.0f / 511.0f, 1.0f / 511.0f, 1.0f / 1.0f }, // To float scale factor
5266 1, // bcWidth
5267 1, // bcHeight
5268 false, // isLuminance
5269 },
5270 // B10G10R10A2_USCALED (0x1b8)
5271 {
5272 "B10G10R10A2_USCALED",
5273 { SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED, SWR_TYPE_USCALED },
5274 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5275 { 2, 1, 0, 3 }, // Swizzle
5276 { 10, 10, 10, 2 }, // Bits per component
5277 32, // Bits per element
5278 4, // Bytes per element
5279 4, // Num components
5280 false, // isSRGB
5281 false, // isBC
5282 false, // isSubsampled
5283 { false, false, false, false }, // Is normalized?
5284 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5285 1, // bcWidth
5286 1, // bcHeight
5287 false, // isLuminance
5288 },
5289 // B10G10R10A2_SSCALED (0x1b9)
5290 {
5291 "B10G10R10A2_SSCALED",
5292 { SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED, SWR_TYPE_SSCALED },
5293 { 0, 0, 0, 0x3f800000 }, // Defaults for missing components
5294 { 2, 1, 0, 3 }, // Swizzle
5295 { 10, 10, 10, 2 }, // Bits per component
5296 32, // Bits per element
5297 4, // Bytes per element
5298 4, // Num components
5299 false, // isSRGB
5300 false, // isBC
5301 false, // isSubsampled
5302 { false, false, false, false }, // Is normalized?
5303 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5304 1, // bcWidth
5305 1, // bcHeight
5306 false, // isLuminance
5307 },
5308 // B10G10R10A2_UINT (0x1ba)
5309 {
5310 "B10G10R10A2_UINT",
5311 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT },
5312 { 0, 0, 0, 0x1 }, // Defaults for missing components
5313 { 2, 1, 0, 3 }, // Swizzle
5314 { 10, 10, 10, 2 }, // Bits per component
5315 32, // Bits per element
5316 4, // Bytes per element
5317 4, // Num components
5318 false, // isSRGB
5319 false, // isBC
5320 false, // isSubsampled
5321 { false, false, false, false }, // Is normalized?
5322 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5323 1, // bcWidth
5324 1, // bcHeight
5325 false, // isLuminance
5326 },
5327 // B10G10R10A2_SINT (0x1bb)
5328 {
5329 "B10G10R10A2_SINT",
5330 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT },
5331 { 0, 0, 0, 0x1 }, // Defaults for missing components
5332 { 2, 1, 0, 3 }, // Swizzle
5333 { 10, 10, 10, 2 }, // Bits per component
5334 32, // Bits per element
5335 4, // Bytes per element
5336 4, // Num components
5337 false, // isSRGB
5338 false, // isBC
5339 false, // isSubsampled
5340 { false, false, false, false }, // Is normalized?
5341 { 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
5342 1, // bcWidth
5343 1, // bcHeight
5344 false, // isLuminance
5345 },
5346 // 0x1bc (Padding)
5347 {
5348 "UNKNOWN",
5349 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5350 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5351 { false, false, false, false },
5352 { 0.0f, 0.0f, 0.0f, 0.0f },
5353 1, 1, false },
5354 // 0x1bd (Padding)
5355 {
5356 "UNKNOWN",
5357 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5358 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5359 { false, false, false, false },
5360 { 0.0f, 0.0f, 0.0f, 0.0f },
5361 1, 1, false },
5362 // 0x1be (Padding)
5363 {
5364 "UNKNOWN",
5365 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5366 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5367 { false, false, false, false },
5368 { 0.0f, 0.0f, 0.0f, 0.0f },
5369 1, 1, false },
5370 // 0x1bf (Padding)
5371 {
5372 "UNKNOWN",
5373 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5374 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5375 { false, false, false, false },
5376 { 0.0f, 0.0f, 0.0f, 0.0f },
5377 1, 1, false },
5378 // 0x1c0 (Padding)
5379 {
5380 "UNKNOWN",
5381 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5382 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5383 { false, false, false, false },
5384 { 0.0f, 0.0f, 0.0f, 0.0f },
5385 1, 1, false },
5386 // 0x1c1 (Padding)
5387 {
5388 "UNKNOWN",
5389 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5390 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5391 { false, false, false, false },
5392 { 0.0f, 0.0f, 0.0f, 0.0f },
5393 1, 1, false },
5394 // 0x1c2 (Padding)
5395 {
5396 "UNKNOWN",
5397 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5398 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5399 { false, false, false, false },
5400 { 0.0f, 0.0f, 0.0f, 0.0f },
5401 1, 1, false },
5402 // 0x1c3 (Padding)
5403 {
5404 "UNKNOWN",
5405 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5406 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5407 { false, false, false, false },
5408 { 0.0f, 0.0f, 0.0f, 0.0f },
5409 1, 1, false },
5410 // 0x1c4 (Padding)
5411 {
5412 "UNKNOWN",
5413 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5414 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5415 { false, false, false, false },
5416 { 0.0f, 0.0f, 0.0f, 0.0f },
5417 1, 1, false },
5418 // 0x1c5 (Padding)
5419 {
5420 "UNKNOWN",
5421 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5422 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5423 { false, false, false, false },
5424 { 0.0f, 0.0f, 0.0f, 0.0f },
5425 1, 1, false },
5426 // 0x1c6 (Padding)
5427 {
5428 "UNKNOWN",
5429 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5430 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5431 { false, false, false, false },
5432 { 0.0f, 0.0f, 0.0f, 0.0f },
5433 1, 1, false },
5434 // 0x1c7 (Padding)
5435 {
5436 "UNKNOWN",
5437 { SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN },
5438 { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, false, false, false,
5439 { false, false, false, false },
5440 { 0.0f, 0.0f, 0.0f, 0.0f },
5441 1, 1, false },
5442 // R8G8B8_UINT (0x1c8)
5443 {
5444 "R8G8B8_UINT",
5445 { SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UINT, SWR_TYPE_UNKNOWN },
5446 { 0, 0, 0, 0x1 }, // Defaults for missing components
5447 { 0, 1, 2, 0 }, // Swizzle
5448 { 8, 8, 8, 0 }, // Bits per component
5449 24, // Bits per element
5450 3, // Bytes per element
5451 3, // Num components
5452 false, // isSRGB
5453 false, // isBC
5454 false, // isSubsampled
5455 { false, false, false, false }, // Is normalized?
5456 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
5457 1, // bcWidth
5458 1, // bcHeight
5459 false, // isLuminance
5460 },
5461 // R8G8B8_SINT (0x1c9)
5462 {
5463 "R8G8B8_SINT",
5464 { SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_SINT, SWR_TYPE_UNKNOWN },
5465 { 0, 0, 0, 0x1 }, // Defaults for missing components
5466 { 0, 1, 2, 0 }, // Swizzle
5467 { 8, 8, 8, 0 }, // Bits per component
5468 24, // Bits per element
5469 3, // Bytes per element
5470 3, // Num components
5471 false, // isSRGB
5472 false, // isBC
5473 false, // isSubsampled
5474 { false, false, false, false }, // Is normalized?
5475 { 1.0f, 1.0f, 1.0f, 0 }, // To float scale factor
5476 1, // bcWidth
5477 1, // bcHeight
5478 false, // isLuminance
5479 },
5480 };