util: Pixel format database.
[mesa.git] / src / gallium / auxiliary / util / u_format_table.c
1 /* This file is autogenerated by u_format_table.py from u_format.csv. Do not edit directly. */
2
3 /**************************************************************************
4 *
5 * Copyright 2008 Tungsten Graphics, Inc., Cedar Park, Texas.
6 * All Rights Reserved.
7 *
8 * Permission is hereby granted, free of charge, to any person obtaining a
9 * copy of this software and associated documentation files (the
10 * "Software"), to deal in the Software without restriction, including
11 * without limitation the rights to use, copy, modify, merge, publish,
12 * distribute, sub license, and/or sell copies of the Software, and to
13 * permit persons to whom the Software is furnished to do so, subject to
14 * the following conditions:
15 *
16 * The above copyright notice and this permission notice (including the
17 * next paragraph) shall be included in all copies or substantial portions
18 * of the Software.
19 *
20 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
21 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
23 * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR
24 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
25 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
26 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 *
28 **************************************************************************/
29
30 #include "u_format.h"
31
32 const struct util_format_description
33 util_format_description_table[] =
34 {
35 {
36 PIPE_FORMAT_A8R8G8B8_UNORM,
37 "PIPE_FORMAT_A8R8G8B8_UNORM",
38 {1, 1, 32}, /* block */
39 UTIL_FORMAT_LAYOUT_RGBA,
40 {
41 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* x */
42 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* y */
43 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* z */
44 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8} /* w */
45 },
46 {
47 UTIL_FORMAT_SWIZZLE_Z, /* r */
48 UTIL_FORMAT_SWIZZLE_Y, /* g */
49 UTIL_FORMAT_SWIZZLE_X, /* b */
50 UTIL_FORMAT_SWIZZLE_W /* a */
51 },
52 UTIL_FORMAT_COLORSPACE_RGB,
53 },
54 {
55 PIPE_FORMAT_X8R8G8B8_UNORM,
56 "PIPE_FORMAT_X8R8G8B8_UNORM",
57 {1, 1, 32}, /* block */
58 UTIL_FORMAT_LAYOUT_RGBA,
59 {
60 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* x */
61 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* y */
62 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* z */
63 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8} /* w */
64 },
65 {
66 UTIL_FORMAT_SWIZZLE_Z, /* r */
67 UTIL_FORMAT_SWIZZLE_Y, /* g */
68 UTIL_FORMAT_SWIZZLE_X, /* b */
69 UTIL_FORMAT_SWIZZLE_1 /* a */
70 },
71 UTIL_FORMAT_COLORSPACE_RGB,
72 },
73 {
74 PIPE_FORMAT_B8G8R8A8_UNORM,
75 "PIPE_FORMAT_B8G8R8A8_UNORM",
76 {1, 1, 32}, /* block */
77 UTIL_FORMAT_LAYOUT_RGBA,
78 {
79 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* x */
80 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* y */
81 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* z */
82 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8} /* w */
83 },
84 {
85 UTIL_FORMAT_SWIZZLE_X, /* r */
86 UTIL_FORMAT_SWIZZLE_Y, /* g */
87 UTIL_FORMAT_SWIZZLE_Z, /* b */
88 UTIL_FORMAT_SWIZZLE_W /* a */
89 },
90 UTIL_FORMAT_COLORSPACE_RGB,
91 },
92 {
93 PIPE_FORMAT_B8G8R8X8_UNORM,
94 "PIPE_FORMAT_B8G8R8X8_UNORM",
95 {1, 1, 32}, /* block */
96 UTIL_FORMAT_LAYOUT_RGBA,
97 {
98 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* x */
99 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* y */
100 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* z */
101 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8} /* w */
102 },
103 {
104 UTIL_FORMAT_SWIZZLE_X, /* r */
105 UTIL_FORMAT_SWIZZLE_Y, /* g */
106 UTIL_FORMAT_SWIZZLE_Z, /* b */
107 UTIL_FORMAT_SWIZZLE_1 /* a */
108 },
109 UTIL_FORMAT_COLORSPACE_RGB,
110 },
111 {
112 PIPE_FORMAT_A1R5G5B5_UNORM,
113 "PIPE_FORMAT_A1R5G5B5_UNORM",
114 {1, 1, 16}, /* block */
115 UTIL_FORMAT_LAYOUT_RGBA,
116 {
117 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 5}, /* x */
118 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 5}, /* y */
119 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 5}, /* z */
120 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 1} /* w */
121 },
122 {
123 UTIL_FORMAT_SWIZZLE_W, /* r */
124 UTIL_FORMAT_SWIZZLE_X, /* g */
125 UTIL_FORMAT_SWIZZLE_Y, /* b */
126 UTIL_FORMAT_SWIZZLE_Z /* a */
127 },
128 UTIL_FORMAT_COLORSPACE_RGB,
129 },
130 {
131 PIPE_FORMAT_A4R4G4B4_UNORM,
132 "PIPE_FORMAT_A4R4G4B4_UNORM",
133 {1, 1, 16}, /* block */
134 UTIL_FORMAT_LAYOUT_RGBA,
135 {
136 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 4}, /* x */
137 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 4}, /* y */
138 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 4}, /* z */
139 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 4} /* w */
140 },
141 {
142 UTIL_FORMAT_SWIZZLE_W, /* r */
143 UTIL_FORMAT_SWIZZLE_X, /* g */
144 UTIL_FORMAT_SWIZZLE_Y, /* b */
145 UTIL_FORMAT_SWIZZLE_Z /* a */
146 },
147 UTIL_FORMAT_COLORSPACE_RGB,
148 },
149 {
150 PIPE_FORMAT_R5G6B5_UNORM,
151 "PIPE_FORMAT_R5G6B5_UNORM",
152 {1, 1, 16}, /* block */
153 UTIL_FORMAT_LAYOUT_RGBA,
154 {
155 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 5}, /* x */
156 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 6}, /* y */
157 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 5}, /* z */
158 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
159 },
160 {
161 UTIL_FORMAT_SWIZZLE_Z, /* r */
162 UTIL_FORMAT_SWIZZLE_Y, /* g */
163 UTIL_FORMAT_SWIZZLE_X, /* b */
164 UTIL_FORMAT_SWIZZLE_1 /* a */
165 },
166 UTIL_FORMAT_COLORSPACE_RGB,
167 },
168 {
169 PIPE_FORMAT_A2B10G10R10_UNORM,
170 "PIPE_FORMAT_A2B10G10R10_UNORM",
171 {1, 1, 32}, /* block */
172 UTIL_FORMAT_LAYOUT_RGBA,
173 {
174 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 10}, /* x */
175 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 10}, /* y */
176 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 10}, /* z */
177 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 2} /* w */
178 },
179 {
180 UTIL_FORMAT_SWIZZLE_W, /* r */
181 UTIL_FORMAT_SWIZZLE_Z, /* g */
182 UTIL_FORMAT_SWIZZLE_Y, /* b */
183 UTIL_FORMAT_SWIZZLE_X /* a */
184 },
185 UTIL_FORMAT_COLORSPACE_RGB,
186 },
187 {
188 PIPE_FORMAT_L8_UNORM,
189 "PIPE_FORMAT_L8_UNORM",
190 {1, 1, 8}, /* block */
191 UTIL_FORMAT_LAYOUT_RGBA,
192 {
193 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* x */
194 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
195 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
196 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
197 },
198 {
199 UTIL_FORMAT_SWIZZLE_X, /* r */
200 UTIL_FORMAT_SWIZZLE_X, /* g */
201 UTIL_FORMAT_SWIZZLE_X, /* b */
202 UTIL_FORMAT_SWIZZLE_1 /* a */
203 },
204 UTIL_FORMAT_COLORSPACE_RGB,
205 },
206 {
207 PIPE_FORMAT_A8_UNORM,
208 "PIPE_FORMAT_A8_UNORM",
209 {1, 1, 8}, /* block */
210 UTIL_FORMAT_LAYOUT_RGBA,
211 {
212 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* x */
213 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
214 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
215 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
216 },
217 {
218 UTIL_FORMAT_SWIZZLE_0, /* r */
219 UTIL_FORMAT_SWIZZLE_0, /* g */
220 UTIL_FORMAT_SWIZZLE_0, /* b */
221 UTIL_FORMAT_SWIZZLE_X /* a */
222 },
223 UTIL_FORMAT_COLORSPACE_RGB,
224 },
225 {
226 PIPE_FORMAT_I8_UNORM,
227 "PIPE_FORMAT_I8_UNORM",
228 {1, 1, 8}, /* block */
229 UTIL_FORMAT_LAYOUT_RGBA,
230 {
231 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* x */
232 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
233 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
234 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
235 },
236 {
237 UTIL_FORMAT_SWIZZLE_X, /* r */
238 UTIL_FORMAT_SWIZZLE_X, /* g */
239 UTIL_FORMAT_SWIZZLE_X, /* b */
240 UTIL_FORMAT_SWIZZLE_X /* a */
241 },
242 UTIL_FORMAT_COLORSPACE_RGB,
243 },
244 {
245 PIPE_FORMAT_A8L8_UNORM,
246 "PIPE_FORMAT_A8L8_UNORM",
247 {1, 1, 16}, /* block */
248 UTIL_FORMAT_LAYOUT_RGBA,
249 {
250 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* x */
251 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* y */
252 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
253 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
254 },
255 {
256 UTIL_FORMAT_SWIZZLE_X, /* r */
257 UTIL_FORMAT_SWIZZLE_X, /* g */
258 UTIL_FORMAT_SWIZZLE_X, /* b */
259 UTIL_FORMAT_SWIZZLE_Y /* a */
260 },
261 UTIL_FORMAT_COLORSPACE_RGB,
262 },
263 {
264 PIPE_FORMAT_L16_UNORM,
265 "PIPE_FORMAT_L16_UNORM",
266 {1, 1, 16}, /* block */
267 UTIL_FORMAT_LAYOUT_RGBA,
268 {
269 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 16}, /* x */
270 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
271 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
272 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
273 },
274 {
275 UTIL_FORMAT_SWIZZLE_X, /* r */
276 UTIL_FORMAT_SWIZZLE_X, /* g */
277 UTIL_FORMAT_SWIZZLE_X, /* b */
278 UTIL_FORMAT_SWIZZLE_1 /* a */
279 },
280 UTIL_FORMAT_COLORSPACE_RGB,
281 },
282 {
283 PIPE_FORMAT_Z16_UNORM,
284 "PIPE_FORMAT_Z16_UNORM",
285 {1, 1, 16}, /* block */
286 UTIL_FORMAT_LAYOUT_ZS,
287 {
288 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 16}, /* x */
289 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
290 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
291 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
292 },
293 {
294 UTIL_FORMAT_SWIZZLE_X, /* z */
295 UTIL_FORMAT_SWIZZLE_0, /* s */
296 UTIL_FORMAT_SWIZZLE_NONE, /* ignored */
297 UTIL_FORMAT_SWIZZLE_NONE /* ignored */
298 },
299 UTIL_FORMAT_COLORSPACE_RGB,
300 },
301 {
302 PIPE_FORMAT_Z32_UNORM,
303 "PIPE_FORMAT_Z32_UNORM",
304 {1, 1, 32}, /* block */
305 UTIL_FORMAT_LAYOUT_ZS,
306 {
307 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 32}, /* x */
308 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
309 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
310 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
311 },
312 {
313 UTIL_FORMAT_SWIZZLE_X, /* z */
314 UTIL_FORMAT_SWIZZLE_0, /* s */
315 UTIL_FORMAT_SWIZZLE_NONE, /* ignored */
316 UTIL_FORMAT_SWIZZLE_NONE /* ignored */
317 },
318 UTIL_FORMAT_COLORSPACE_RGB,
319 },
320 {
321 PIPE_FORMAT_Z32_FLOAT,
322 "PIPE_FORMAT_Z32_FLOAT",
323 {1, 1, 32}, /* block */
324 UTIL_FORMAT_LAYOUT_ZS,
325 {
326 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 32}, /* x */
327 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
328 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
329 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
330 },
331 {
332 UTIL_FORMAT_SWIZZLE_X, /* z */
333 UTIL_FORMAT_SWIZZLE_0, /* s */
334 UTIL_FORMAT_SWIZZLE_NONE, /* ignored */
335 UTIL_FORMAT_SWIZZLE_NONE /* ignored */
336 },
337 UTIL_FORMAT_COLORSPACE_RGB,
338 },
339 {
340 PIPE_FORMAT_S8Z24_UNORM,
341 "PIPE_FORMAT_S8Z24_UNORM",
342 {1, 1, 32}, /* block */
343 UTIL_FORMAT_LAYOUT_ZS,
344 {
345 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* x */
346 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 24}, /* y */
347 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
348 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
349 },
350 {
351 UTIL_FORMAT_SWIZZLE_Y, /* z */
352 UTIL_FORMAT_SWIZZLE_X, /* s */
353 UTIL_FORMAT_SWIZZLE_NONE, /* ignored */
354 UTIL_FORMAT_SWIZZLE_NONE /* ignored */
355 },
356 UTIL_FORMAT_COLORSPACE_RGB,
357 },
358 {
359 PIPE_FORMAT_Z24S8_UNORM,
360 "PIPE_FORMAT_Z24S8_UNORM",
361 {1, 1, 32}, /* block */
362 UTIL_FORMAT_LAYOUT_ZS,
363 {
364 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 24}, /* x */
365 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* y */
366 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
367 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
368 },
369 {
370 UTIL_FORMAT_SWIZZLE_X, /* z */
371 UTIL_FORMAT_SWIZZLE_Y, /* s */
372 UTIL_FORMAT_SWIZZLE_NONE, /* ignored */
373 UTIL_FORMAT_SWIZZLE_NONE /* ignored */
374 },
375 UTIL_FORMAT_COLORSPACE_RGB,
376 },
377 {
378 PIPE_FORMAT_X8Z24_UNORM,
379 "PIPE_FORMAT_X8Z24_UNORM",
380 {1, 1, 32}, /* block */
381 UTIL_FORMAT_LAYOUT_ZS,
382 {
383 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* x */
384 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 24}, /* y */
385 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
386 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
387 },
388 {
389 UTIL_FORMAT_SWIZZLE_Y, /* z */
390 UTIL_FORMAT_SWIZZLE_0, /* s */
391 UTIL_FORMAT_SWIZZLE_NONE, /* ignored */
392 UTIL_FORMAT_SWIZZLE_NONE /* ignored */
393 },
394 UTIL_FORMAT_COLORSPACE_RGB,
395 },
396 {
397 PIPE_FORMAT_Z24X8_UNORM,
398 "PIPE_FORMAT_Z24X8_UNORM",
399 {1, 1, 32}, /* block */
400 UTIL_FORMAT_LAYOUT_ZS,
401 {
402 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 24}, /* x */
403 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* y */
404 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
405 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
406 },
407 {
408 UTIL_FORMAT_SWIZZLE_X, /* z */
409 UTIL_FORMAT_SWIZZLE_0, /* s */
410 UTIL_FORMAT_SWIZZLE_NONE, /* ignored */
411 UTIL_FORMAT_SWIZZLE_NONE /* ignored */
412 },
413 UTIL_FORMAT_COLORSPACE_RGB,
414 },
415 {
416 PIPE_FORMAT_S8_UNORM,
417 "PIPE_FORMAT_S8_UNORM",
418 {1, 1, 8}, /* block */
419 UTIL_FORMAT_LAYOUT_ZS,
420 {
421 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* x */
422 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
423 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
424 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
425 },
426 {
427 UTIL_FORMAT_SWIZZLE_0, /* z */
428 UTIL_FORMAT_SWIZZLE_X, /* s */
429 UTIL_FORMAT_SWIZZLE_NONE, /* ignored */
430 UTIL_FORMAT_SWIZZLE_NONE /* ignored */
431 },
432 UTIL_FORMAT_COLORSPACE_RGB,
433 },
434 {
435 PIPE_FORMAT_R64_FLOAT,
436 "PIPE_FORMAT_R64_FLOAT",
437 {1, 1, 64}, /* block */
438 UTIL_FORMAT_LAYOUT_RGBA,
439 {
440 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 64}, /* x */
441 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
442 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
443 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
444 },
445 {
446 UTIL_FORMAT_SWIZZLE_X, /* r */
447 UTIL_FORMAT_SWIZZLE_0, /* g */
448 UTIL_FORMAT_SWIZZLE_0, /* b */
449 UTIL_FORMAT_SWIZZLE_1 /* a */
450 },
451 UTIL_FORMAT_COLORSPACE_RGB,
452 },
453 {
454 PIPE_FORMAT_R64G64_FLOAT,
455 "PIPE_FORMAT_R64G64_FLOAT",
456 {1, 1, 128}, /* block */
457 UTIL_FORMAT_LAYOUT_RGBA,
458 {
459 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 64}, /* x */
460 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 64}, /* y */
461 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
462 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
463 },
464 {
465 UTIL_FORMAT_SWIZZLE_X, /* r */
466 UTIL_FORMAT_SWIZZLE_Y, /* g */
467 UTIL_FORMAT_SWIZZLE_0, /* b */
468 UTIL_FORMAT_SWIZZLE_1 /* a */
469 },
470 UTIL_FORMAT_COLORSPACE_RGB,
471 },
472 {
473 PIPE_FORMAT_R64G64B64_FLOAT,
474 "PIPE_FORMAT_R64G64B64_FLOAT",
475 {1, 1, 192}, /* block */
476 UTIL_FORMAT_LAYOUT_RGBA,
477 {
478 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 64}, /* x */
479 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 64}, /* y */
480 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 64}, /* z */
481 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
482 },
483 {
484 UTIL_FORMAT_SWIZZLE_X, /* r */
485 UTIL_FORMAT_SWIZZLE_Y, /* g */
486 UTIL_FORMAT_SWIZZLE_Z, /* b */
487 UTIL_FORMAT_SWIZZLE_1 /* a */
488 },
489 UTIL_FORMAT_COLORSPACE_RGB,
490 },
491 {
492 PIPE_FORMAT_R64G64B64A64_FLOAT,
493 "PIPE_FORMAT_R64G64B64A64_FLOAT",
494 {1, 1, 256}, /* block */
495 UTIL_FORMAT_LAYOUT_RGBA,
496 {
497 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 64}, /* x */
498 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 64}, /* y */
499 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 64}, /* z */
500 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 64} /* w */
501 },
502 {
503 UTIL_FORMAT_SWIZZLE_X, /* r */
504 UTIL_FORMAT_SWIZZLE_Y, /* g */
505 UTIL_FORMAT_SWIZZLE_Z, /* b */
506 UTIL_FORMAT_SWIZZLE_W /* a */
507 },
508 UTIL_FORMAT_COLORSPACE_RGB,
509 },
510 {
511 PIPE_FORMAT_R32_FLOAT,
512 "PIPE_FORMAT_R32_FLOAT",
513 {1, 1, 32}, /* block */
514 UTIL_FORMAT_LAYOUT_RGBA,
515 {
516 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 32}, /* x */
517 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
518 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
519 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
520 },
521 {
522 UTIL_FORMAT_SWIZZLE_X, /* r */
523 UTIL_FORMAT_SWIZZLE_0, /* g */
524 UTIL_FORMAT_SWIZZLE_0, /* b */
525 UTIL_FORMAT_SWIZZLE_1 /* a */
526 },
527 UTIL_FORMAT_COLORSPACE_RGB,
528 },
529 {
530 PIPE_FORMAT_R32G32_FLOAT,
531 "PIPE_FORMAT_R32G32_FLOAT",
532 {1, 1, 64}, /* block */
533 UTIL_FORMAT_LAYOUT_RGBA,
534 {
535 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 32}, /* x */
536 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 32}, /* y */
537 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
538 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
539 },
540 {
541 UTIL_FORMAT_SWIZZLE_X, /* r */
542 UTIL_FORMAT_SWIZZLE_Y, /* g */
543 UTIL_FORMAT_SWIZZLE_0, /* b */
544 UTIL_FORMAT_SWIZZLE_1 /* a */
545 },
546 UTIL_FORMAT_COLORSPACE_RGB,
547 },
548 {
549 PIPE_FORMAT_R32G32B32_FLOAT,
550 "PIPE_FORMAT_R32G32B32_FLOAT",
551 {1, 1, 96}, /* block */
552 UTIL_FORMAT_LAYOUT_RGBA,
553 {
554 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 32}, /* x */
555 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 32}, /* y */
556 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 32}, /* z */
557 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
558 },
559 {
560 UTIL_FORMAT_SWIZZLE_X, /* r */
561 UTIL_FORMAT_SWIZZLE_Y, /* g */
562 UTIL_FORMAT_SWIZZLE_Z, /* b */
563 UTIL_FORMAT_SWIZZLE_1 /* a */
564 },
565 UTIL_FORMAT_COLORSPACE_RGB,
566 },
567 {
568 PIPE_FORMAT_R32G32B32A32_FLOAT,
569 "PIPE_FORMAT_R32G32B32A32_FLOAT",
570 {1, 1, 128}, /* block */
571 UTIL_FORMAT_LAYOUT_RGBA,
572 {
573 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 32}, /* x */
574 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 32}, /* y */
575 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 32}, /* z */
576 {UTIL_FORMAT_TYPE_FLOAT, FALSE, 32} /* w */
577 },
578 {
579 UTIL_FORMAT_SWIZZLE_X, /* r */
580 UTIL_FORMAT_SWIZZLE_Y, /* g */
581 UTIL_FORMAT_SWIZZLE_Z, /* b */
582 UTIL_FORMAT_SWIZZLE_W /* a */
583 },
584 UTIL_FORMAT_COLORSPACE_RGB,
585 },
586 {
587 PIPE_FORMAT_R32_UNORM,
588 "PIPE_FORMAT_R32_UNORM",
589 {1, 1, 32}, /* block */
590 UTIL_FORMAT_LAYOUT_RGBA,
591 {
592 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 32}, /* x */
593 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
594 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
595 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
596 },
597 {
598 UTIL_FORMAT_SWIZZLE_X, /* r */
599 UTIL_FORMAT_SWIZZLE_0, /* g */
600 UTIL_FORMAT_SWIZZLE_0, /* b */
601 UTIL_FORMAT_SWIZZLE_1 /* a */
602 },
603 UTIL_FORMAT_COLORSPACE_RGB,
604 },
605 {
606 PIPE_FORMAT_R32G32_UNORM,
607 "PIPE_FORMAT_R32G32_UNORM",
608 {1, 1, 64}, /* block */
609 UTIL_FORMAT_LAYOUT_RGBA,
610 {
611 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 32}, /* x */
612 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 32}, /* y */
613 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
614 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
615 },
616 {
617 UTIL_FORMAT_SWIZZLE_X, /* r */
618 UTIL_FORMAT_SWIZZLE_Y, /* g */
619 UTIL_FORMAT_SWIZZLE_0, /* b */
620 UTIL_FORMAT_SWIZZLE_1 /* a */
621 },
622 UTIL_FORMAT_COLORSPACE_RGB,
623 },
624 {
625 PIPE_FORMAT_R32G32B32_UNORM,
626 "PIPE_FORMAT_R32G32B32_UNORM",
627 {1, 1, 96}, /* block */
628 UTIL_FORMAT_LAYOUT_RGBA,
629 {
630 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 32}, /* x */
631 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 32}, /* y */
632 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 32}, /* z */
633 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
634 },
635 {
636 UTIL_FORMAT_SWIZZLE_X, /* r */
637 UTIL_FORMAT_SWIZZLE_Y, /* g */
638 UTIL_FORMAT_SWIZZLE_Z, /* b */
639 UTIL_FORMAT_SWIZZLE_1 /* a */
640 },
641 UTIL_FORMAT_COLORSPACE_RGB,
642 },
643 {
644 PIPE_FORMAT_R32G32B32A32_UNORM,
645 "PIPE_FORMAT_R32G32B32A32_UNORM",
646 {1, 1, 128}, /* block */
647 UTIL_FORMAT_LAYOUT_RGBA,
648 {
649 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 32}, /* x */
650 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 32}, /* y */
651 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 32}, /* z */
652 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 32} /* w */
653 },
654 {
655 UTIL_FORMAT_SWIZZLE_X, /* r */
656 UTIL_FORMAT_SWIZZLE_Y, /* g */
657 UTIL_FORMAT_SWIZZLE_Z, /* b */
658 UTIL_FORMAT_SWIZZLE_W /* a */
659 },
660 UTIL_FORMAT_COLORSPACE_RGB,
661 },
662 {
663 PIPE_FORMAT_R32_USCALED,
664 "PIPE_FORMAT_R32_USCALED",
665 {1, 1, 32}, /* block */
666 UTIL_FORMAT_LAYOUT_RGBA,
667 {
668 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 32}, /* x */
669 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
670 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
671 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
672 },
673 {
674 UTIL_FORMAT_SWIZZLE_X, /* r */
675 UTIL_FORMAT_SWIZZLE_0, /* g */
676 UTIL_FORMAT_SWIZZLE_0, /* b */
677 UTIL_FORMAT_SWIZZLE_1 /* a */
678 },
679 UTIL_FORMAT_COLORSPACE_RGB,
680 },
681 {
682 PIPE_FORMAT_R32G32_USCALED,
683 "PIPE_FORMAT_R32G32_USCALED",
684 {1, 1, 64}, /* block */
685 UTIL_FORMAT_LAYOUT_RGBA,
686 {
687 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 32}, /* x */
688 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 32}, /* y */
689 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
690 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
691 },
692 {
693 UTIL_FORMAT_SWIZZLE_X, /* r */
694 UTIL_FORMAT_SWIZZLE_Y, /* g */
695 UTIL_FORMAT_SWIZZLE_0, /* b */
696 UTIL_FORMAT_SWIZZLE_1 /* a */
697 },
698 UTIL_FORMAT_COLORSPACE_RGB,
699 },
700 {
701 PIPE_FORMAT_R32G32B32_USCALED,
702 "PIPE_FORMAT_R32G32B32_USCALED",
703 {1, 1, 96}, /* block */
704 UTIL_FORMAT_LAYOUT_RGBA,
705 {
706 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 32}, /* x */
707 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 32}, /* y */
708 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 32}, /* z */
709 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
710 },
711 {
712 UTIL_FORMAT_SWIZZLE_X, /* r */
713 UTIL_FORMAT_SWIZZLE_Y, /* g */
714 UTIL_FORMAT_SWIZZLE_Z, /* b */
715 UTIL_FORMAT_SWIZZLE_1 /* a */
716 },
717 UTIL_FORMAT_COLORSPACE_RGB,
718 },
719 {
720 PIPE_FORMAT_R32G32B32A32_USCALED,
721 "PIPE_FORMAT_R32G32B32A32_USCALED",
722 {1, 1, 128}, /* block */
723 UTIL_FORMAT_LAYOUT_RGBA,
724 {
725 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 32}, /* x */
726 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 32}, /* y */
727 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 32}, /* z */
728 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 32} /* w */
729 },
730 {
731 UTIL_FORMAT_SWIZZLE_X, /* r */
732 UTIL_FORMAT_SWIZZLE_Y, /* g */
733 UTIL_FORMAT_SWIZZLE_Z, /* b */
734 UTIL_FORMAT_SWIZZLE_W /* a */
735 },
736 UTIL_FORMAT_COLORSPACE_RGB,
737 },
738 {
739 PIPE_FORMAT_R32_SNORM,
740 "PIPE_FORMAT_R32_SNORM",
741 {1, 1, 32}, /* block */
742 UTIL_FORMAT_LAYOUT_RGBA,
743 {
744 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 32}, /* x */
745 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
746 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
747 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
748 },
749 {
750 UTIL_FORMAT_SWIZZLE_X, /* r */
751 UTIL_FORMAT_SWIZZLE_0, /* g */
752 UTIL_FORMAT_SWIZZLE_0, /* b */
753 UTIL_FORMAT_SWIZZLE_1 /* a */
754 },
755 UTIL_FORMAT_COLORSPACE_RGB,
756 },
757 {
758 PIPE_FORMAT_R32G32_SNORM,
759 "PIPE_FORMAT_R32G32_SNORM",
760 {1, 1, 64}, /* block */
761 UTIL_FORMAT_LAYOUT_RGBA,
762 {
763 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 32}, /* x */
764 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 32}, /* y */
765 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
766 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
767 },
768 {
769 UTIL_FORMAT_SWIZZLE_X, /* r */
770 UTIL_FORMAT_SWIZZLE_Y, /* g */
771 UTIL_FORMAT_SWIZZLE_0, /* b */
772 UTIL_FORMAT_SWIZZLE_1 /* a */
773 },
774 UTIL_FORMAT_COLORSPACE_RGB,
775 },
776 {
777 PIPE_FORMAT_R32G32B32_SNORM,
778 "PIPE_FORMAT_R32G32B32_SNORM",
779 {1, 1, 96}, /* block */
780 UTIL_FORMAT_LAYOUT_RGBA,
781 {
782 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 32}, /* x */
783 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 32}, /* y */
784 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 32}, /* z */
785 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
786 },
787 {
788 UTIL_FORMAT_SWIZZLE_X, /* r */
789 UTIL_FORMAT_SWIZZLE_Y, /* g */
790 UTIL_FORMAT_SWIZZLE_Z, /* b */
791 UTIL_FORMAT_SWIZZLE_1 /* a */
792 },
793 UTIL_FORMAT_COLORSPACE_RGB,
794 },
795 {
796 PIPE_FORMAT_R32G32B32A32_SNORM,
797 "PIPE_FORMAT_R32G32B32A32_SNORM",
798 {1, 1, 128}, /* block */
799 UTIL_FORMAT_LAYOUT_RGBA,
800 {
801 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 32}, /* x */
802 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 32}, /* y */
803 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 32}, /* z */
804 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 32} /* w */
805 },
806 {
807 UTIL_FORMAT_SWIZZLE_X, /* r */
808 UTIL_FORMAT_SWIZZLE_Y, /* g */
809 UTIL_FORMAT_SWIZZLE_Z, /* b */
810 UTIL_FORMAT_SWIZZLE_W /* a */
811 },
812 UTIL_FORMAT_COLORSPACE_RGB,
813 },
814 {
815 PIPE_FORMAT_R32_SSCALED,
816 "PIPE_FORMAT_R32_SSCALED",
817 {1, 1, 32}, /* block */
818 UTIL_FORMAT_LAYOUT_RGBA,
819 {
820 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 32}, /* x */
821 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
822 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
823 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
824 },
825 {
826 UTIL_FORMAT_SWIZZLE_X, /* r */
827 UTIL_FORMAT_SWIZZLE_0, /* g */
828 UTIL_FORMAT_SWIZZLE_0, /* b */
829 UTIL_FORMAT_SWIZZLE_1 /* a */
830 },
831 UTIL_FORMAT_COLORSPACE_RGB,
832 },
833 {
834 PIPE_FORMAT_R32G32_SSCALED,
835 "PIPE_FORMAT_R32G32_SSCALED",
836 {1, 1, 64}, /* block */
837 UTIL_FORMAT_LAYOUT_RGBA,
838 {
839 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 32}, /* x */
840 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 32}, /* y */
841 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
842 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
843 },
844 {
845 UTIL_FORMAT_SWIZZLE_X, /* r */
846 UTIL_FORMAT_SWIZZLE_Y, /* g */
847 UTIL_FORMAT_SWIZZLE_0, /* b */
848 UTIL_FORMAT_SWIZZLE_1 /* a */
849 },
850 UTIL_FORMAT_COLORSPACE_RGB,
851 },
852 {
853 PIPE_FORMAT_R32G32B32_SSCALED,
854 "PIPE_FORMAT_R32G32B32_SSCALED",
855 {1, 1, 96}, /* block */
856 UTIL_FORMAT_LAYOUT_RGBA,
857 {
858 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 32}, /* x */
859 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 32}, /* y */
860 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 32}, /* z */
861 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
862 },
863 {
864 UTIL_FORMAT_SWIZZLE_X, /* r */
865 UTIL_FORMAT_SWIZZLE_Y, /* g */
866 UTIL_FORMAT_SWIZZLE_Z, /* b */
867 UTIL_FORMAT_SWIZZLE_1 /* a */
868 },
869 UTIL_FORMAT_COLORSPACE_RGB,
870 },
871 {
872 PIPE_FORMAT_R32G32B32A32_SSCALED,
873 "PIPE_FORMAT_R32G32B32A32_SSCALED",
874 {1, 1, 128}, /* block */
875 UTIL_FORMAT_LAYOUT_RGBA,
876 {
877 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 32}, /* x */
878 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 32}, /* y */
879 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 32}, /* z */
880 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 32} /* w */
881 },
882 {
883 UTIL_FORMAT_SWIZZLE_X, /* r */
884 UTIL_FORMAT_SWIZZLE_Y, /* g */
885 UTIL_FORMAT_SWIZZLE_Z, /* b */
886 UTIL_FORMAT_SWIZZLE_W /* a */
887 },
888 UTIL_FORMAT_COLORSPACE_RGB,
889 },
890 {
891 PIPE_FORMAT_R16_UNORM,
892 "PIPE_FORMAT_R16_UNORM",
893 {1, 1, 16}, /* block */
894 UTIL_FORMAT_LAYOUT_RGBA,
895 {
896 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 16}, /* x */
897 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
898 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
899 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
900 },
901 {
902 UTIL_FORMAT_SWIZZLE_X, /* r */
903 UTIL_FORMAT_SWIZZLE_0, /* g */
904 UTIL_FORMAT_SWIZZLE_0, /* b */
905 UTIL_FORMAT_SWIZZLE_1 /* a */
906 },
907 UTIL_FORMAT_COLORSPACE_RGB,
908 },
909 {
910 PIPE_FORMAT_R16G16_UNORM,
911 "PIPE_FORMAT_R16G16_UNORM",
912 {1, 1, 32}, /* block */
913 UTIL_FORMAT_LAYOUT_RGBA,
914 {
915 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 16}, /* x */
916 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 16}, /* y */
917 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
918 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
919 },
920 {
921 UTIL_FORMAT_SWIZZLE_X, /* r */
922 UTIL_FORMAT_SWIZZLE_Y, /* g */
923 UTIL_FORMAT_SWIZZLE_0, /* b */
924 UTIL_FORMAT_SWIZZLE_1 /* a */
925 },
926 UTIL_FORMAT_COLORSPACE_RGB,
927 },
928 {
929 PIPE_FORMAT_R16G16B16_UNORM,
930 "PIPE_FORMAT_R16G16B16_UNORM",
931 {1, 1, 48}, /* block */
932 UTIL_FORMAT_LAYOUT_RGBA,
933 {
934 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 16}, /* x */
935 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 16}, /* y */
936 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 16}, /* z */
937 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
938 },
939 {
940 UTIL_FORMAT_SWIZZLE_X, /* r */
941 UTIL_FORMAT_SWIZZLE_Y, /* g */
942 UTIL_FORMAT_SWIZZLE_Z, /* b */
943 UTIL_FORMAT_SWIZZLE_1 /* a */
944 },
945 UTIL_FORMAT_COLORSPACE_RGB,
946 },
947 {
948 PIPE_FORMAT_R16G16B16A16_UNORM,
949 "PIPE_FORMAT_R16G16B16A16_UNORM",
950 {1, 1, 64}, /* block */
951 UTIL_FORMAT_LAYOUT_RGBA,
952 {
953 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 16}, /* x */
954 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 16}, /* y */
955 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 16}, /* z */
956 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 16} /* w */
957 },
958 {
959 UTIL_FORMAT_SWIZZLE_X, /* r */
960 UTIL_FORMAT_SWIZZLE_Y, /* g */
961 UTIL_FORMAT_SWIZZLE_Z, /* b */
962 UTIL_FORMAT_SWIZZLE_W /* a */
963 },
964 UTIL_FORMAT_COLORSPACE_RGB,
965 },
966 {
967 PIPE_FORMAT_R16_USCALED,
968 "PIPE_FORMAT_R16_USCALED",
969 {1, 1, 16}, /* block */
970 UTIL_FORMAT_LAYOUT_RGBA,
971 {
972 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 16}, /* x */
973 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
974 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
975 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
976 },
977 {
978 UTIL_FORMAT_SWIZZLE_X, /* r */
979 UTIL_FORMAT_SWIZZLE_0, /* g */
980 UTIL_FORMAT_SWIZZLE_0, /* b */
981 UTIL_FORMAT_SWIZZLE_1 /* a */
982 },
983 UTIL_FORMAT_COLORSPACE_RGB,
984 },
985 {
986 PIPE_FORMAT_R16G16_USCALED,
987 "PIPE_FORMAT_R16G16_USCALED",
988 {1, 1, 32}, /* block */
989 UTIL_FORMAT_LAYOUT_RGBA,
990 {
991 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 16}, /* x */
992 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 16}, /* y */
993 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
994 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
995 },
996 {
997 UTIL_FORMAT_SWIZZLE_X, /* r */
998 UTIL_FORMAT_SWIZZLE_Y, /* g */
999 UTIL_FORMAT_SWIZZLE_0, /* b */
1000 UTIL_FORMAT_SWIZZLE_1 /* a */
1001 },
1002 UTIL_FORMAT_COLORSPACE_RGB,
1003 },
1004 {
1005 PIPE_FORMAT_R16G16B16_USCALED,
1006 "PIPE_FORMAT_R16G16B16_USCALED",
1007 {1, 1, 48}, /* block */
1008 UTIL_FORMAT_LAYOUT_RGBA,
1009 {
1010 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 16}, /* x */
1011 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 16}, /* y */
1012 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 16}, /* z */
1013 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1014 },
1015 {
1016 UTIL_FORMAT_SWIZZLE_X, /* r */
1017 UTIL_FORMAT_SWIZZLE_Y, /* g */
1018 UTIL_FORMAT_SWIZZLE_Z, /* b */
1019 UTIL_FORMAT_SWIZZLE_1 /* a */
1020 },
1021 UTIL_FORMAT_COLORSPACE_RGB,
1022 },
1023 {
1024 PIPE_FORMAT_R16G16B16A16_USCALED,
1025 "PIPE_FORMAT_R16G16B16A16_USCALED",
1026 {1, 1, 64}, /* block */
1027 UTIL_FORMAT_LAYOUT_RGBA,
1028 {
1029 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 16}, /* x */
1030 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 16}, /* y */
1031 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 16}, /* z */
1032 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 16} /* w */
1033 },
1034 {
1035 UTIL_FORMAT_SWIZZLE_X, /* r */
1036 UTIL_FORMAT_SWIZZLE_Y, /* g */
1037 UTIL_FORMAT_SWIZZLE_Z, /* b */
1038 UTIL_FORMAT_SWIZZLE_W /* a */
1039 },
1040 UTIL_FORMAT_COLORSPACE_RGB,
1041 },
1042 {
1043 PIPE_FORMAT_R16_SNORM,
1044 "PIPE_FORMAT_R16_SNORM",
1045 {1, 1, 16}, /* block */
1046 UTIL_FORMAT_LAYOUT_RGBA,
1047 {
1048 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 16}, /* x */
1049 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
1050 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
1051 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1052 },
1053 {
1054 UTIL_FORMAT_SWIZZLE_X, /* r */
1055 UTIL_FORMAT_SWIZZLE_0, /* g */
1056 UTIL_FORMAT_SWIZZLE_0, /* b */
1057 UTIL_FORMAT_SWIZZLE_1 /* a */
1058 },
1059 UTIL_FORMAT_COLORSPACE_RGB,
1060 },
1061 {
1062 PIPE_FORMAT_R16G16_SNORM,
1063 "PIPE_FORMAT_R16G16_SNORM",
1064 {1, 1, 32}, /* block */
1065 UTIL_FORMAT_LAYOUT_RGBA,
1066 {
1067 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 16}, /* x */
1068 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 16}, /* y */
1069 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
1070 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1071 },
1072 {
1073 UTIL_FORMAT_SWIZZLE_X, /* r */
1074 UTIL_FORMAT_SWIZZLE_Y, /* g */
1075 UTIL_FORMAT_SWIZZLE_0, /* b */
1076 UTIL_FORMAT_SWIZZLE_1 /* a */
1077 },
1078 UTIL_FORMAT_COLORSPACE_RGB,
1079 },
1080 {
1081 PIPE_FORMAT_R16G16B16_SNORM,
1082 "PIPE_FORMAT_R16G16B16_SNORM",
1083 {1, 1, 48}, /* block */
1084 UTIL_FORMAT_LAYOUT_RGBA,
1085 {
1086 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 16}, /* x */
1087 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 16}, /* y */
1088 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 16}, /* z */
1089 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1090 },
1091 {
1092 UTIL_FORMAT_SWIZZLE_X, /* r */
1093 UTIL_FORMAT_SWIZZLE_Y, /* g */
1094 UTIL_FORMAT_SWIZZLE_Z, /* b */
1095 UTIL_FORMAT_SWIZZLE_1 /* a */
1096 },
1097 UTIL_FORMAT_COLORSPACE_RGB,
1098 },
1099 {
1100 PIPE_FORMAT_R16G16B16A16_SNORM,
1101 "PIPE_FORMAT_R16G16B16A16_SNORM",
1102 {1, 1, 64}, /* block */
1103 UTIL_FORMAT_LAYOUT_RGBA,
1104 {
1105 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 16}, /* x */
1106 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 16}, /* y */
1107 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 16}, /* z */
1108 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 16} /* w */
1109 },
1110 {
1111 UTIL_FORMAT_SWIZZLE_X, /* r */
1112 UTIL_FORMAT_SWIZZLE_Y, /* g */
1113 UTIL_FORMAT_SWIZZLE_Z, /* b */
1114 UTIL_FORMAT_SWIZZLE_W /* a */
1115 },
1116 UTIL_FORMAT_COLORSPACE_RGB,
1117 },
1118 {
1119 PIPE_FORMAT_R16_SSCALED,
1120 "PIPE_FORMAT_R16_SSCALED",
1121 {1, 1, 16}, /* block */
1122 UTIL_FORMAT_LAYOUT_RGBA,
1123 {
1124 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 16}, /* x */
1125 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
1126 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
1127 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1128 },
1129 {
1130 UTIL_FORMAT_SWIZZLE_X, /* r */
1131 UTIL_FORMAT_SWIZZLE_0, /* g */
1132 UTIL_FORMAT_SWIZZLE_0, /* b */
1133 UTIL_FORMAT_SWIZZLE_1 /* a */
1134 },
1135 UTIL_FORMAT_COLORSPACE_RGB,
1136 },
1137 {
1138 PIPE_FORMAT_R16G16_SSCALED,
1139 "PIPE_FORMAT_R16G16_SSCALED",
1140 {1, 1, 32}, /* block */
1141 UTIL_FORMAT_LAYOUT_RGBA,
1142 {
1143 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 16}, /* x */
1144 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 16}, /* y */
1145 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
1146 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1147 },
1148 {
1149 UTIL_FORMAT_SWIZZLE_X, /* r */
1150 UTIL_FORMAT_SWIZZLE_Y, /* g */
1151 UTIL_FORMAT_SWIZZLE_0, /* b */
1152 UTIL_FORMAT_SWIZZLE_1 /* a */
1153 },
1154 UTIL_FORMAT_COLORSPACE_RGB,
1155 },
1156 {
1157 PIPE_FORMAT_R16G16B16_SSCALED,
1158 "PIPE_FORMAT_R16G16B16_SSCALED",
1159 {1, 1, 48}, /* block */
1160 UTIL_FORMAT_LAYOUT_RGBA,
1161 {
1162 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 16}, /* x */
1163 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 16}, /* y */
1164 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 16}, /* z */
1165 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1166 },
1167 {
1168 UTIL_FORMAT_SWIZZLE_X, /* r */
1169 UTIL_FORMAT_SWIZZLE_Y, /* g */
1170 UTIL_FORMAT_SWIZZLE_Z, /* b */
1171 UTIL_FORMAT_SWIZZLE_1 /* a */
1172 },
1173 UTIL_FORMAT_COLORSPACE_RGB,
1174 },
1175 {
1176 PIPE_FORMAT_R16G16B16A16_SSCALED,
1177 "PIPE_FORMAT_R16G16B16A16_SSCALED",
1178 {1, 1, 64}, /* block */
1179 UTIL_FORMAT_LAYOUT_RGBA,
1180 {
1181 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 16}, /* x */
1182 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 16}, /* y */
1183 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 16}, /* z */
1184 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 16} /* w */
1185 },
1186 {
1187 UTIL_FORMAT_SWIZZLE_X, /* r */
1188 UTIL_FORMAT_SWIZZLE_Y, /* g */
1189 UTIL_FORMAT_SWIZZLE_Z, /* b */
1190 UTIL_FORMAT_SWIZZLE_W /* a */
1191 },
1192 UTIL_FORMAT_COLORSPACE_RGB,
1193 },
1194 {
1195 PIPE_FORMAT_R8_UNORM,
1196 "PIPE_FORMAT_R8_UNORM",
1197 {1, 1, 8}, /* block */
1198 UTIL_FORMAT_LAYOUT_RGBA,
1199 {
1200 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* x */
1201 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
1202 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
1203 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1204 },
1205 {
1206 UTIL_FORMAT_SWIZZLE_X, /* r */
1207 UTIL_FORMAT_SWIZZLE_0, /* g */
1208 UTIL_FORMAT_SWIZZLE_0, /* b */
1209 UTIL_FORMAT_SWIZZLE_1 /* a */
1210 },
1211 UTIL_FORMAT_COLORSPACE_RGB,
1212 },
1213 {
1214 PIPE_FORMAT_R8G8_UNORM,
1215 "PIPE_FORMAT_R8G8_UNORM",
1216 {1, 1, 16}, /* block */
1217 UTIL_FORMAT_LAYOUT_RGBA,
1218 {
1219 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* x */
1220 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* y */
1221 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
1222 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1223 },
1224 {
1225 UTIL_FORMAT_SWIZZLE_X, /* r */
1226 UTIL_FORMAT_SWIZZLE_Y, /* g */
1227 UTIL_FORMAT_SWIZZLE_0, /* b */
1228 UTIL_FORMAT_SWIZZLE_1 /* a */
1229 },
1230 UTIL_FORMAT_COLORSPACE_RGB,
1231 },
1232 {
1233 PIPE_FORMAT_R8G8B8_UNORM,
1234 "PIPE_FORMAT_R8G8B8_UNORM",
1235 {1, 1, 24}, /* block */
1236 UTIL_FORMAT_LAYOUT_RGBA,
1237 {
1238 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* x */
1239 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* y */
1240 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* z */
1241 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1242 },
1243 {
1244 UTIL_FORMAT_SWIZZLE_X, /* r */
1245 UTIL_FORMAT_SWIZZLE_Y, /* g */
1246 UTIL_FORMAT_SWIZZLE_Z, /* b */
1247 UTIL_FORMAT_SWIZZLE_1 /* a */
1248 },
1249 UTIL_FORMAT_COLORSPACE_RGB,
1250 },
1251 {
1252 PIPE_FORMAT_R8G8B8A8_UNORM,
1253 "PIPE_FORMAT_R8G8B8A8_UNORM",
1254 {1, 1, 32}, /* block */
1255 UTIL_FORMAT_LAYOUT_RGBA,
1256 {
1257 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* x */
1258 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* y */
1259 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* z */
1260 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8} /* w */
1261 },
1262 {
1263 UTIL_FORMAT_SWIZZLE_X, /* r */
1264 UTIL_FORMAT_SWIZZLE_Y, /* g */
1265 UTIL_FORMAT_SWIZZLE_Z, /* b */
1266 UTIL_FORMAT_SWIZZLE_W /* a */
1267 },
1268 UTIL_FORMAT_COLORSPACE_RGB,
1269 },
1270 {
1271 PIPE_FORMAT_R8G8B8X8_UNORM,
1272 "PIPE_FORMAT_R8G8B8X8_UNORM",
1273 {1, 1, 32}, /* block */
1274 UTIL_FORMAT_LAYOUT_RGBA,
1275 {
1276 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* x */
1277 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* y */
1278 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* z */
1279 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8} /* w */
1280 },
1281 {
1282 UTIL_FORMAT_SWIZZLE_X, /* r */
1283 UTIL_FORMAT_SWIZZLE_Y, /* g */
1284 UTIL_FORMAT_SWIZZLE_Z, /* b */
1285 UTIL_FORMAT_SWIZZLE_1 /* a */
1286 },
1287 UTIL_FORMAT_COLORSPACE_RGB,
1288 },
1289 {
1290 PIPE_FORMAT_R8_USCALED,
1291 "PIPE_FORMAT_R8_USCALED",
1292 {1, 1, 8}, /* block */
1293 UTIL_FORMAT_LAYOUT_RGBA,
1294 {
1295 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* x */
1296 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
1297 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
1298 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1299 },
1300 {
1301 UTIL_FORMAT_SWIZZLE_X, /* r */
1302 UTIL_FORMAT_SWIZZLE_0, /* g */
1303 UTIL_FORMAT_SWIZZLE_0, /* b */
1304 UTIL_FORMAT_SWIZZLE_1 /* a */
1305 },
1306 UTIL_FORMAT_COLORSPACE_RGB,
1307 },
1308 {
1309 PIPE_FORMAT_R8G8_USCALED,
1310 "PIPE_FORMAT_R8G8_USCALED",
1311 {1, 1, 16}, /* block */
1312 UTIL_FORMAT_LAYOUT_RGBA,
1313 {
1314 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* x */
1315 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* y */
1316 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
1317 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1318 },
1319 {
1320 UTIL_FORMAT_SWIZZLE_X, /* r */
1321 UTIL_FORMAT_SWIZZLE_Y, /* g */
1322 UTIL_FORMAT_SWIZZLE_0, /* b */
1323 UTIL_FORMAT_SWIZZLE_1 /* a */
1324 },
1325 UTIL_FORMAT_COLORSPACE_RGB,
1326 },
1327 {
1328 PIPE_FORMAT_R8G8B8_USCALED,
1329 "PIPE_FORMAT_R8G8B8_USCALED",
1330 {1, 1, 24}, /* block */
1331 UTIL_FORMAT_LAYOUT_RGBA,
1332 {
1333 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* x */
1334 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* y */
1335 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* z */
1336 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1337 },
1338 {
1339 UTIL_FORMAT_SWIZZLE_X, /* r */
1340 UTIL_FORMAT_SWIZZLE_Y, /* g */
1341 UTIL_FORMAT_SWIZZLE_Z, /* b */
1342 UTIL_FORMAT_SWIZZLE_1 /* a */
1343 },
1344 UTIL_FORMAT_COLORSPACE_RGB,
1345 },
1346 {
1347 PIPE_FORMAT_R8G8B8A8_USCALED,
1348 "PIPE_FORMAT_R8G8B8A8_USCALED",
1349 {1, 1, 32}, /* block */
1350 UTIL_FORMAT_LAYOUT_RGBA,
1351 {
1352 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* x */
1353 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* y */
1354 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* z */
1355 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8} /* w */
1356 },
1357 {
1358 UTIL_FORMAT_SWIZZLE_X, /* r */
1359 UTIL_FORMAT_SWIZZLE_Y, /* g */
1360 UTIL_FORMAT_SWIZZLE_Z, /* b */
1361 UTIL_FORMAT_SWIZZLE_W /* a */
1362 },
1363 UTIL_FORMAT_COLORSPACE_RGB,
1364 },
1365 {
1366 PIPE_FORMAT_R8G8B8X8_USCALED,
1367 "PIPE_FORMAT_R8G8B8X8_USCALED",
1368 {1, 1, 32}, /* block */
1369 UTIL_FORMAT_LAYOUT_RGBA,
1370 {
1371 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* x */
1372 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* y */
1373 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* z */
1374 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8} /* w */
1375 },
1376 {
1377 UTIL_FORMAT_SWIZZLE_X, /* r */
1378 UTIL_FORMAT_SWIZZLE_Y, /* g */
1379 UTIL_FORMAT_SWIZZLE_Z, /* b */
1380 UTIL_FORMAT_SWIZZLE_1 /* a */
1381 },
1382 UTIL_FORMAT_COLORSPACE_RGB,
1383 },
1384 {
1385 PIPE_FORMAT_R8_SNORM,
1386 "PIPE_FORMAT_R8_SNORM",
1387 {1, 1, 8}, /* block */
1388 UTIL_FORMAT_LAYOUT_RGBA,
1389 {
1390 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* x */
1391 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
1392 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
1393 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1394 },
1395 {
1396 UTIL_FORMAT_SWIZZLE_X, /* r */
1397 UTIL_FORMAT_SWIZZLE_0, /* g */
1398 UTIL_FORMAT_SWIZZLE_0, /* b */
1399 UTIL_FORMAT_SWIZZLE_1 /* a */
1400 },
1401 UTIL_FORMAT_COLORSPACE_RGB,
1402 },
1403 {
1404 PIPE_FORMAT_R8G8_SNORM,
1405 "PIPE_FORMAT_R8G8_SNORM",
1406 {1, 1, 16}, /* block */
1407 UTIL_FORMAT_LAYOUT_RGBA,
1408 {
1409 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* x */
1410 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* y */
1411 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
1412 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1413 },
1414 {
1415 UTIL_FORMAT_SWIZZLE_X, /* r */
1416 UTIL_FORMAT_SWIZZLE_Y, /* g */
1417 UTIL_FORMAT_SWIZZLE_0, /* b */
1418 UTIL_FORMAT_SWIZZLE_1 /* a */
1419 },
1420 UTIL_FORMAT_COLORSPACE_RGB,
1421 },
1422 {
1423 PIPE_FORMAT_R8G8B8_SNORM,
1424 "PIPE_FORMAT_R8G8B8_SNORM",
1425 {1, 1, 24}, /* block */
1426 UTIL_FORMAT_LAYOUT_RGBA,
1427 {
1428 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* x */
1429 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* y */
1430 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* z */
1431 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1432 },
1433 {
1434 UTIL_FORMAT_SWIZZLE_X, /* r */
1435 UTIL_FORMAT_SWIZZLE_Y, /* g */
1436 UTIL_FORMAT_SWIZZLE_Z, /* b */
1437 UTIL_FORMAT_SWIZZLE_1 /* a */
1438 },
1439 UTIL_FORMAT_COLORSPACE_RGB,
1440 },
1441 {
1442 PIPE_FORMAT_R8G8B8A8_SNORM,
1443 "PIPE_FORMAT_R8G8B8A8_SNORM",
1444 {1, 1, 32}, /* block */
1445 UTIL_FORMAT_LAYOUT_RGBA,
1446 {
1447 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* x */
1448 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* y */
1449 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* z */
1450 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8} /* w */
1451 },
1452 {
1453 UTIL_FORMAT_SWIZZLE_X, /* r */
1454 UTIL_FORMAT_SWIZZLE_Y, /* g */
1455 UTIL_FORMAT_SWIZZLE_Z, /* b */
1456 UTIL_FORMAT_SWIZZLE_W /* a */
1457 },
1458 UTIL_FORMAT_COLORSPACE_RGB,
1459 },
1460 {
1461 PIPE_FORMAT_R8G8B8X8_SNORM,
1462 "PIPE_FORMAT_R8G8B8X8_SNORM",
1463 {1, 1, 32}, /* block */
1464 UTIL_FORMAT_LAYOUT_RGBA,
1465 {
1466 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* x */
1467 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* y */
1468 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* z */
1469 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8} /* w */
1470 },
1471 {
1472 UTIL_FORMAT_SWIZZLE_X, /* r */
1473 UTIL_FORMAT_SWIZZLE_Y, /* g */
1474 UTIL_FORMAT_SWIZZLE_Z, /* b */
1475 UTIL_FORMAT_SWIZZLE_1 /* a */
1476 },
1477 UTIL_FORMAT_COLORSPACE_RGB,
1478 },
1479 {
1480 PIPE_FORMAT_B6G5R5_SNORM,
1481 "PIPE_FORMAT_B6G5R5_SNORM",
1482 {1, 1, 16}, /* block */
1483 UTIL_FORMAT_LAYOUT_RGBA,
1484 {
1485 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 5}, /* x */
1486 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 5}, /* y */
1487 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 6}, /* z */
1488 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1489 },
1490 {
1491 UTIL_FORMAT_SWIZZLE_Z, /* r */
1492 UTIL_FORMAT_SWIZZLE_Y, /* g */
1493 UTIL_FORMAT_SWIZZLE_X, /* b */
1494 UTIL_FORMAT_SWIZZLE_1 /* a */
1495 },
1496 UTIL_FORMAT_COLORSPACE_RGB,
1497 },
1498 {
1499 PIPE_FORMAT_A8B8G8R8_SNORM,
1500 "PIPE_FORMAT_A8B8G8R8_SNORM",
1501 {1, 1, 32}, /* block */
1502 UTIL_FORMAT_LAYOUT_RGBA,
1503 {
1504 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* x */
1505 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* y */
1506 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* z */
1507 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8} /* w */
1508 },
1509 {
1510 UTIL_FORMAT_SWIZZLE_Z, /* r */
1511 UTIL_FORMAT_SWIZZLE_Y, /* g */
1512 UTIL_FORMAT_SWIZZLE_X, /* b */
1513 UTIL_FORMAT_SWIZZLE_W /* a */
1514 },
1515 UTIL_FORMAT_COLORSPACE_RGB,
1516 },
1517 {
1518 PIPE_FORMAT_X8B8G8R8_SNORM,
1519 "PIPE_FORMAT_X8B8G8R8_SNORM",
1520 {1, 1, 32}, /* block */
1521 UTIL_FORMAT_LAYOUT_RGBA,
1522 {
1523 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* x */
1524 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* y */
1525 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* z */
1526 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8} /* w */
1527 },
1528 {
1529 UTIL_FORMAT_SWIZZLE_Z, /* r */
1530 UTIL_FORMAT_SWIZZLE_Y, /* g */
1531 UTIL_FORMAT_SWIZZLE_X, /* b */
1532 UTIL_FORMAT_SWIZZLE_1 /* a */
1533 },
1534 UTIL_FORMAT_COLORSPACE_RGB,
1535 },
1536 {
1537 PIPE_FORMAT_R8_SSCALED,
1538 "PIPE_FORMAT_R8_SSCALED",
1539 {1, 1, 8}, /* block */
1540 UTIL_FORMAT_LAYOUT_RGBA,
1541 {
1542 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 8}, /* x */
1543 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
1544 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
1545 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1546 },
1547 {
1548 UTIL_FORMAT_SWIZZLE_X, /* r */
1549 UTIL_FORMAT_SWIZZLE_0, /* g */
1550 UTIL_FORMAT_SWIZZLE_0, /* b */
1551 UTIL_FORMAT_SWIZZLE_1 /* a */
1552 },
1553 UTIL_FORMAT_COLORSPACE_RGB,
1554 },
1555 {
1556 PIPE_FORMAT_R8G8_SSCALED,
1557 "PIPE_FORMAT_R8G8_SSCALED",
1558 {1, 1, 16}, /* block */
1559 UTIL_FORMAT_LAYOUT_RGBA,
1560 {
1561 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 8}, /* x */
1562 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 8}, /* y */
1563 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
1564 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1565 },
1566 {
1567 UTIL_FORMAT_SWIZZLE_X, /* r */
1568 UTIL_FORMAT_SWIZZLE_Y, /* g */
1569 UTIL_FORMAT_SWIZZLE_0, /* b */
1570 UTIL_FORMAT_SWIZZLE_1 /* a */
1571 },
1572 UTIL_FORMAT_COLORSPACE_RGB,
1573 },
1574 {
1575 PIPE_FORMAT_R8G8B8_SSCALED,
1576 "PIPE_FORMAT_R8G8B8_SSCALED",
1577 {1, 1, 24}, /* block */
1578 UTIL_FORMAT_LAYOUT_RGBA,
1579 {
1580 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 8}, /* x */
1581 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 8}, /* y */
1582 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 8}, /* z */
1583 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1584 },
1585 {
1586 UTIL_FORMAT_SWIZZLE_X, /* r */
1587 UTIL_FORMAT_SWIZZLE_Y, /* g */
1588 UTIL_FORMAT_SWIZZLE_Z, /* b */
1589 UTIL_FORMAT_SWIZZLE_1 /* a */
1590 },
1591 UTIL_FORMAT_COLORSPACE_RGB,
1592 },
1593 {
1594 PIPE_FORMAT_R8G8B8A8_SSCALED,
1595 "PIPE_FORMAT_R8G8B8A8_SSCALED",
1596 {1, 1, 32}, /* block */
1597 UTIL_FORMAT_LAYOUT_RGBA,
1598 {
1599 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 8}, /* x */
1600 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 8}, /* y */
1601 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 8}, /* z */
1602 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 8} /* w */
1603 },
1604 {
1605 UTIL_FORMAT_SWIZZLE_X, /* r */
1606 UTIL_FORMAT_SWIZZLE_Y, /* g */
1607 UTIL_FORMAT_SWIZZLE_Z, /* b */
1608 UTIL_FORMAT_SWIZZLE_W /* a */
1609 },
1610 UTIL_FORMAT_COLORSPACE_RGB,
1611 },
1612 {
1613 PIPE_FORMAT_R8G8B8X8_SSCALED,
1614 "PIPE_FORMAT_R8G8B8X8_SSCALED",
1615 {1, 1, 32}, /* block */
1616 UTIL_FORMAT_LAYOUT_RGBA,
1617 {
1618 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 8}, /* x */
1619 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 8}, /* y */
1620 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 8}, /* z */
1621 {UTIL_FORMAT_TYPE_SIGNED, FALSE, 8} /* w */
1622 },
1623 {
1624 UTIL_FORMAT_SWIZZLE_X, /* r */
1625 UTIL_FORMAT_SWIZZLE_Y, /* g */
1626 UTIL_FORMAT_SWIZZLE_Z, /* b */
1627 UTIL_FORMAT_SWIZZLE_1 /* a */
1628 },
1629 UTIL_FORMAT_COLORSPACE_RGB,
1630 },
1631 {
1632 PIPE_FORMAT_R32_FIXED,
1633 "PIPE_FORMAT_R32_FIXED",
1634 {1, 1, 32}, /* block */
1635 UTIL_FORMAT_LAYOUT_RGBA,
1636 {
1637 {UTIL_FORMAT_TYPE_FIXED, FALSE, 32}, /* x */
1638 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
1639 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
1640 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1641 },
1642 {
1643 UTIL_FORMAT_SWIZZLE_X, /* r */
1644 UTIL_FORMAT_SWIZZLE_0, /* g */
1645 UTIL_FORMAT_SWIZZLE_0, /* b */
1646 UTIL_FORMAT_SWIZZLE_1 /* a */
1647 },
1648 UTIL_FORMAT_COLORSPACE_RGB,
1649 },
1650 {
1651 PIPE_FORMAT_R32G32_FIXED,
1652 "PIPE_FORMAT_R32G32_FIXED",
1653 {1, 1, 64}, /* block */
1654 UTIL_FORMAT_LAYOUT_RGBA,
1655 {
1656 {UTIL_FORMAT_TYPE_FIXED, FALSE, 32}, /* x */
1657 {UTIL_FORMAT_TYPE_FIXED, FALSE, 32}, /* y */
1658 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
1659 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1660 },
1661 {
1662 UTIL_FORMAT_SWIZZLE_X, /* r */
1663 UTIL_FORMAT_SWIZZLE_Y, /* g */
1664 UTIL_FORMAT_SWIZZLE_0, /* b */
1665 UTIL_FORMAT_SWIZZLE_1 /* a */
1666 },
1667 UTIL_FORMAT_COLORSPACE_RGB,
1668 },
1669 {
1670 PIPE_FORMAT_R32G32B32_FIXED,
1671 "PIPE_FORMAT_R32G32B32_FIXED",
1672 {1, 1, 96}, /* block */
1673 UTIL_FORMAT_LAYOUT_RGBA,
1674 {
1675 {UTIL_FORMAT_TYPE_FIXED, FALSE, 32}, /* x */
1676 {UTIL_FORMAT_TYPE_FIXED, FALSE, 32}, /* y */
1677 {UTIL_FORMAT_TYPE_FIXED, FALSE, 32}, /* z */
1678 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1679 },
1680 {
1681 UTIL_FORMAT_SWIZZLE_X, /* r */
1682 UTIL_FORMAT_SWIZZLE_Y, /* g */
1683 UTIL_FORMAT_SWIZZLE_Z, /* b */
1684 UTIL_FORMAT_SWIZZLE_1 /* a */
1685 },
1686 UTIL_FORMAT_COLORSPACE_RGB,
1687 },
1688 {
1689 PIPE_FORMAT_R32G32B32A32_FIXED,
1690 "PIPE_FORMAT_R32G32B32A32_FIXED",
1691 {1, 1, 128}, /* block */
1692 UTIL_FORMAT_LAYOUT_RGBA,
1693 {
1694 {UTIL_FORMAT_TYPE_FIXED, FALSE, 32}, /* x */
1695 {UTIL_FORMAT_TYPE_FIXED, FALSE, 32}, /* y */
1696 {UTIL_FORMAT_TYPE_FIXED, FALSE, 32}, /* z */
1697 {UTIL_FORMAT_TYPE_FIXED, FALSE, 32} /* w */
1698 },
1699 {
1700 UTIL_FORMAT_SWIZZLE_X, /* r */
1701 UTIL_FORMAT_SWIZZLE_Y, /* g */
1702 UTIL_FORMAT_SWIZZLE_Z, /* b */
1703 UTIL_FORMAT_SWIZZLE_W /* a */
1704 },
1705 UTIL_FORMAT_COLORSPACE_RGB,
1706 },
1707 {
1708 PIPE_FORMAT_L8_SRGB,
1709 "PIPE_FORMAT_L8_SRGB",
1710 {1, 1, 8}, /* block */
1711 UTIL_FORMAT_LAYOUT_RGBA,
1712 {
1713 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* x */
1714 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* y */
1715 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
1716 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1717 },
1718 {
1719 UTIL_FORMAT_SWIZZLE_X, /* r */
1720 UTIL_FORMAT_SWIZZLE_X, /* g */
1721 UTIL_FORMAT_SWIZZLE_X, /* b */
1722 UTIL_FORMAT_SWIZZLE_1 /* a */
1723 },
1724 UTIL_FORMAT_COLORSPACE_RGB,
1725 },
1726 {
1727 PIPE_FORMAT_A8L8_SRGB,
1728 "PIPE_FORMAT_A8L8_SRGB",
1729 {1, 1, 16}, /* block */
1730 UTIL_FORMAT_LAYOUT_RGBA,
1731 {
1732 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* x */
1733 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* y */
1734 {UTIL_FORMAT_TYPE_VOID, FALSE, 0}, /* z */
1735 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1736 },
1737 {
1738 UTIL_FORMAT_SWIZZLE_X, /* r */
1739 UTIL_FORMAT_SWIZZLE_X, /* g */
1740 UTIL_FORMAT_SWIZZLE_X, /* b */
1741 UTIL_FORMAT_SWIZZLE_Y /* a */
1742 },
1743 UTIL_FORMAT_COLORSPACE_RGB,
1744 },
1745 {
1746 PIPE_FORMAT_R8G8B8_SRGB,
1747 "PIPE_FORMAT_R8G8B8_SRGB",
1748 {1, 1, 24}, /* block */
1749 UTIL_FORMAT_LAYOUT_RGBA,
1750 {
1751 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* x */
1752 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* y */
1753 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* z */
1754 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1755 },
1756 {
1757 UTIL_FORMAT_SWIZZLE_X, /* r */
1758 UTIL_FORMAT_SWIZZLE_Y, /* g */
1759 UTIL_FORMAT_SWIZZLE_Z, /* b */
1760 UTIL_FORMAT_SWIZZLE_1 /* a */
1761 },
1762 UTIL_FORMAT_COLORSPACE_RGB,
1763 },
1764 {
1765 PIPE_FORMAT_R8G8B8A8_SRGB,
1766 "PIPE_FORMAT_R8G8B8A8_SRGB",
1767 {1, 1, 32}, /* block */
1768 UTIL_FORMAT_LAYOUT_RGBA,
1769 {
1770 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* x */
1771 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* y */
1772 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* z */
1773 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8} /* w */
1774 },
1775 {
1776 UTIL_FORMAT_SWIZZLE_X, /* r */
1777 UTIL_FORMAT_SWIZZLE_Y, /* g */
1778 UTIL_FORMAT_SWIZZLE_Z, /* b */
1779 UTIL_FORMAT_SWIZZLE_W /* a */
1780 },
1781 UTIL_FORMAT_COLORSPACE_RGB,
1782 },
1783 {
1784 PIPE_FORMAT_R8G8B8X8_SRGB,
1785 "PIPE_FORMAT_R8G8B8X8_SRGB",
1786 {1, 1, 32}, /* block */
1787 UTIL_FORMAT_LAYOUT_RGBA,
1788 {
1789 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* x */
1790 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* y */
1791 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* z */
1792 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8} /* w */
1793 },
1794 {
1795 UTIL_FORMAT_SWIZZLE_X, /* r */
1796 UTIL_FORMAT_SWIZZLE_Y, /* g */
1797 UTIL_FORMAT_SWIZZLE_Z, /* b */
1798 UTIL_FORMAT_SWIZZLE_1 /* a */
1799 },
1800 UTIL_FORMAT_COLORSPACE_RGB,
1801 },
1802 {
1803 PIPE_FORMAT_A8R8G8B8_SRGB,
1804 "PIPE_FORMAT_A8R8G8B8_SRGB",
1805 {1, 1, 32}, /* block */
1806 UTIL_FORMAT_LAYOUT_RGBA,
1807 {
1808 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* x */
1809 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* y */
1810 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* z */
1811 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8} /* w */
1812 },
1813 {
1814 UTIL_FORMAT_SWIZZLE_W, /* r */
1815 UTIL_FORMAT_SWIZZLE_X, /* g */
1816 UTIL_FORMAT_SWIZZLE_Y, /* b */
1817 UTIL_FORMAT_SWIZZLE_Z /* a */
1818 },
1819 UTIL_FORMAT_COLORSPACE_RGB,
1820 },
1821 {
1822 PIPE_FORMAT_X8R8G8B8_SRGB,
1823 "PIPE_FORMAT_X8R8G8B8_SRGB",
1824 {1, 1, 32}, /* block */
1825 UTIL_FORMAT_LAYOUT_RGBA,
1826 {
1827 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* x */
1828 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* y */
1829 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* z */
1830 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8} /* w */
1831 },
1832 {
1833 UTIL_FORMAT_SWIZZLE_1, /* r */
1834 UTIL_FORMAT_SWIZZLE_X, /* g */
1835 UTIL_FORMAT_SWIZZLE_Y, /* b */
1836 UTIL_FORMAT_SWIZZLE_Z /* a */
1837 },
1838 UTIL_FORMAT_COLORSPACE_RGB,
1839 },
1840 {
1841 PIPE_FORMAT_B8G8R8A8_SRGB,
1842 "PIPE_FORMAT_B8G8R8A8_SRGB",
1843 {1, 1, 32}, /* block */
1844 UTIL_FORMAT_LAYOUT_RGBA,
1845 {
1846 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* x */
1847 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* y */
1848 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* z */
1849 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8} /* w */
1850 },
1851 {
1852 UTIL_FORMAT_SWIZZLE_Z, /* r */
1853 UTIL_FORMAT_SWIZZLE_Y, /* g */
1854 UTIL_FORMAT_SWIZZLE_X, /* b */
1855 UTIL_FORMAT_SWIZZLE_W /* a */
1856 },
1857 UTIL_FORMAT_COLORSPACE_RGB,
1858 },
1859 {
1860 PIPE_FORMAT_B8G8R8X8_SRGB,
1861 "PIPE_FORMAT_B8G8R8X8_SRGB",
1862 {1, 1, 32}, /* block */
1863 UTIL_FORMAT_LAYOUT_RGBA,
1864 {
1865 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* x */
1866 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* y */
1867 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8}, /* z */
1868 {UTIL_FORMAT_TYPE_UNSIGNED, FALSE, 8} /* w */
1869 },
1870 {
1871 UTIL_FORMAT_SWIZZLE_Z, /* r */
1872 UTIL_FORMAT_SWIZZLE_Y, /* g */
1873 UTIL_FORMAT_SWIZZLE_X, /* b */
1874 UTIL_FORMAT_SWIZZLE_1 /* a */
1875 },
1876 UTIL_FORMAT_COLORSPACE_RGB,
1877 },
1878 {
1879 PIPE_FORMAT_X8UB8UG8SR8S_NORM,
1880 "PIPE_FORMAT_X8UB8UG8SR8S_NORM",
1881 {1, 1, 32}, /* block */
1882 UTIL_FORMAT_LAYOUT_RGBA,
1883 {
1884 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* x */
1885 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 8}, /* y */
1886 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 8}, /* z */
1887 {UTIL_FORMAT_TYPE_VOID, FALSE, 8} /* w */
1888 },
1889 {
1890 UTIL_FORMAT_SWIZZLE_1, /* r */
1891 UTIL_FORMAT_SWIZZLE_Z, /* g */
1892 UTIL_FORMAT_SWIZZLE_Y, /* b */
1893 UTIL_FORMAT_SWIZZLE_X /* a */
1894 },
1895 UTIL_FORMAT_COLORSPACE_RGB,
1896 },
1897 {
1898 PIPE_FORMAT_B6UG5SR5S_NORM,
1899 "PIPE_FORMAT_B6UG5SR5S_NORM",
1900 {1, 1, 16}, /* block */
1901 UTIL_FORMAT_LAYOUT_RGBA,
1902 {
1903 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 5}, /* x */
1904 {UTIL_FORMAT_TYPE_SIGNED, TRUE, 5}, /* y */
1905 {UTIL_FORMAT_TYPE_UNSIGNED, TRUE, 6}, /* z */
1906 {UTIL_FORMAT_TYPE_VOID, FALSE, 0} /* w */
1907 },
1908 {
1909 UTIL_FORMAT_SWIZZLE_X, /* r */
1910 UTIL_FORMAT_SWIZZLE_Y, /* g */
1911 UTIL_FORMAT_SWIZZLE_Z, /* b */
1912 UTIL_FORMAT_SWIZZLE_1 /* a */
1913 },
1914 UTIL_FORMAT_COLORSPACE_RGB,
1915 },
1916 {
1917 PIPE_FORMAT_NONE,
1918 "PIPE_FORMAT_NONE",
1919 {0, 0, 0},
1920 0,
1921 {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}},
1922 {0, 0, 0, 0},
1923 0
1924 },
1925 };