• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 
2 /*
3  * Mesa 3-D graphics library
4  *
5  * Copyright (c) 2014 Intel Corporation
6  *
7  * Permission is hereby granted, free of charge, to any person obtaining a
8  * copy of this software and associated documentation files (the "Software"),
9  * to deal in the Software without restriction, including without limitation
10  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
11  * and/or sell copies of the Software, and to permit persons to whom the
12  * Software is furnished to do so, subject to the following conditions:
13  *
14  * The above copyright notice and this permission notice shall be included
15  * in all copies or substantial portions of the Software.
16  *
17  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
20  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
21  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
22  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
23  * OTHER DEALINGS IN THE SOFTWARE.
24  */
25 
26  /*
27   * This file is AUTOGENERATED by format_info.py.  Do not edit it
28   * manually or commit it into version control.
29   */
30 
31 static struct gl_format_info format_info[MESA_FORMAT_COUNT] =
32 {
33 
34    {
35       MESA_FORMAT_NONE,
36       "MESA_FORMAT_NONE",
37       MESA_FORMAT_LAYOUT_OTHER,
38       GL_NONE,
39       GL_NONE,
40       0, 0, 0, 0,
41       0, 0, 0, 0,
42       0,
43       1, 1, 1, 1,
44       { 4, 4, 4, 5 },
45       0,
46    },
47    {
48       MESA_FORMAT_A8B8G8R8_UNORM,
49       "MESA_FORMAT_A8B8G8R8_UNORM",
50       MESA_FORMAT_LAYOUT_PACKED,
51       GL_RGBA,
52       GL_UNSIGNED_NORMALIZED,
53       8, 8, 8, 8,
54       0, 0, 0, 0,
55       0,
56       1, 1, 1, 4,
57       { 3, 2, 1, 0 },
58       MESA_ARRAY_FORMAT(1, 0, 0, 1, 4, 3, 2, 1, 0),
59    },
60    {
61       MESA_FORMAT_X8B8G8R8_UNORM,
62       "MESA_FORMAT_X8B8G8R8_UNORM",
63       MESA_FORMAT_LAYOUT_PACKED,
64       GL_RGB,
65       GL_UNSIGNED_NORMALIZED,
66       8, 8, 8, 0,
67       0, 0, 0, 0,
68       0,
69       1, 1, 1, 4,
70       { 3, 2, 1, 5 },
71       MESA_ARRAY_FORMAT(1, 0, 0, 1, 4, 3, 2, 1, 5),
72    },
73    {
74       MESA_FORMAT_R8G8B8A8_UNORM,
75       "MESA_FORMAT_R8G8B8A8_UNORM",
76       MESA_FORMAT_LAYOUT_PACKED,
77       GL_RGBA,
78       GL_UNSIGNED_NORMALIZED,
79       8, 8, 8, 8,
80       0, 0, 0, 0,
81       0,
82       1, 1, 1, 4,
83       { 0, 1, 2, 3 },
84       MESA_ARRAY_FORMAT(1, 0, 0, 1, 4, 0, 1, 2, 3),
85    },
86    {
87       MESA_FORMAT_R8G8B8X8_UNORM,
88       "MESA_FORMAT_R8G8B8X8_UNORM",
89       MESA_FORMAT_LAYOUT_PACKED,
90       GL_RGB,
91       GL_UNSIGNED_NORMALIZED,
92       8, 8, 8, 0,
93       0, 0, 0, 0,
94       0,
95       1, 1, 1, 4,
96       { 0, 1, 2, 5 },
97       MESA_ARRAY_FORMAT(1, 0, 0, 1, 4, 0, 1, 2, 5),
98    },
99    {
100       MESA_FORMAT_B8G8R8A8_UNORM,
101       "MESA_FORMAT_B8G8R8A8_UNORM",
102       MESA_FORMAT_LAYOUT_PACKED,
103       GL_RGBA,
104       GL_UNSIGNED_NORMALIZED,
105       8, 8, 8, 8,
106       0, 0, 0, 0,
107       0,
108       1, 1, 1, 4,
109       { 2, 1, 0, 3 },
110       MESA_ARRAY_FORMAT(1, 0, 0, 1, 4, 2, 1, 0, 3),
111    },
112    {
113       MESA_FORMAT_B8G8R8X8_UNORM,
114       "MESA_FORMAT_B8G8R8X8_UNORM",
115       MESA_FORMAT_LAYOUT_PACKED,
116       GL_RGB,
117       GL_UNSIGNED_NORMALIZED,
118       8, 8, 8, 0,
119       0, 0, 0, 0,
120       0,
121       1, 1, 1, 4,
122       { 2, 1, 0, 5 },
123       MESA_ARRAY_FORMAT(1, 0, 0, 1, 4, 2, 1, 0, 5),
124    },
125    {
126       MESA_FORMAT_A8R8G8B8_UNORM,
127       "MESA_FORMAT_A8R8G8B8_UNORM",
128       MESA_FORMAT_LAYOUT_PACKED,
129       GL_RGBA,
130       GL_UNSIGNED_NORMALIZED,
131       8, 8, 8, 8,
132       0, 0, 0, 0,
133       0,
134       1, 1, 1, 4,
135       { 1, 2, 3, 0 },
136       MESA_ARRAY_FORMAT(1, 0, 0, 1, 4, 1, 2, 3, 0),
137    },
138    {
139       MESA_FORMAT_X8R8G8B8_UNORM,
140       "MESA_FORMAT_X8R8G8B8_UNORM",
141       MESA_FORMAT_LAYOUT_PACKED,
142       GL_RGB,
143       GL_UNSIGNED_NORMALIZED,
144       8, 8, 8, 0,
145       0, 0, 0, 0,
146       0,
147       1, 1, 1, 4,
148       { 1, 2, 3, 5 },
149       MESA_ARRAY_FORMAT(1, 0, 0, 1, 4, 1, 2, 3, 5),
150    },
151    {
152       MESA_FORMAT_L16A16_UNORM,
153       "MESA_FORMAT_L16A16_UNORM",
154       MESA_FORMAT_LAYOUT_PACKED,
155       GL_LUMINANCE_ALPHA,
156       GL_UNSIGNED_NORMALIZED,
157       0, 0, 0, 16,
158       16, 0, 0, 0,
159       0,
160       1, 1, 1, 4,
161       { 0, 0, 0, 1 },
162       MESA_ARRAY_FORMAT(2, 0, 0, 1, 2, 0, 0, 0, 1),
163    },
164    {
165       MESA_FORMAT_A16L16_UNORM,
166       "MESA_FORMAT_A16L16_UNORM",
167       MESA_FORMAT_LAYOUT_PACKED,
168       GL_LUMINANCE_ALPHA,
169       GL_UNSIGNED_NORMALIZED,
170       0, 0, 0, 16,
171       16, 0, 0, 0,
172       0,
173       1, 1, 1, 4,
174       { 1, 1, 1, 0 },
175       MESA_ARRAY_FORMAT(2, 0, 0, 1, 2, 1, 1, 1, 0),
176    },
177    {
178       MESA_FORMAT_B5G6R5_UNORM,
179       "MESA_FORMAT_B5G6R5_UNORM",
180       MESA_FORMAT_LAYOUT_PACKED,
181       GL_RGB,
182       GL_UNSIGNED_NORMALIZED,
183       5, 6, 5, 0,
184       0, 0, 0, 0,
185       0,
186       1, 1, 1, 2,
187       { 2, 1, 0, 5 },
188       0,
189    },
190    {
191       MESA_FORMAT_R5G6B5_UNORM,
192       "MESA_FORMAT_R5G6B5_UNORM",
193       MESA_FORMAT_LAYOUT_PACKED,
194       GL_RGB,
195       GL_UNSIGNED_NORMALIZED,
196       5, 6, 5, 0,
197       0, 0, 0, 0,
198       0,
199       1, 1, 1, 2,
200       { 0, 1, 2, 5 },
201       0,
202    },
203    {
204       MESA_FORMAT_B4G4R4A4_UNORM,
205       "MESA_FORMAT_B4G4R4A4_UNORM",
206       MESA_FORMAT_LAYOUT_PACKED,
207       GL_RGBA,
208       GL_UNSIGNED_NORMALIZED,
209       4, 4, 4, 4,
210       0, 0, 0, 0,
211       0,
212       1, 1, 1, 2,
213       { 2, 1, 0, 3 },
214       0,
215    },
216    {
217       MESA_FORMAT_B4G4R4X4_UNORM,
218       "MESA_FORMAT_B4G4R4X4_UNORM",
219       MESA_FORMAT_LAYOUT_PACKED,
220       GL_RGB,
221       GL_UNSIGNED_NORMALIZED,
222       4, 4, 4, 0,
223       0, 0, 0, 0,
224       0,
225       1, 1, 1, 2,
226       { 2, 1, 0, 5 },
227       0,
228    },
229    {
230       MESA_FORMAT_A4R4G4B4_UNORM,
231       "MESA_FORMAT_A4R4G4B4_UNORM",
232       MESA_FORMAT_LAYOUT_PACKED,
233       GL_RGBA,
234       GL_UNSIGNED_NORMALIZED,
235       4, 4, 4, 4,
236       0, 0, 0, 0,
237       0,
238       1, 1, 1, 2,
239       { 1, 2, 3, 0 },
240       0,
241    },
242    {
243       MESA_FORMAT_A1B5G5R5_UNORM,
244       "MESA_FORMAT_A1B5G5R5_UNORM",
245       MESA_FORMAT_LAYOUT_PACKED,
246       GL_RGBA,
247       GL_UNSIGNED_NORMALIZED,
248       5, 5, 5, 1,
249       0, 0, 0, 0,
250       0,
251       1, 1, 1, 2,
252       { 3, 2, 1, 0 },
253       0,
254    },
255    {
256       MESA_FORMAT_B5G5R5A1_UNORM,
257       "MESA_FORMAT_B5G5R5A1_UNORM",
258       MESA_FORMAT_LAYOUT_PACKED,
259       GL_RGBA,
260       GL_UNSIGNED_NORMALIZED,
261       5, 5, 5, 1,
262       0, 0, 0, 0,
263       0,
264       1, 1, 1, 2,
265       { 2, 1, 0, 3 },
266       0,
267    },
268    {
269       MESA_FORMAT_B5G5R5X1_UNORM,
270       "MESA_FORMAT_B5G5R5X1_UNORM",
271       MESA_FORMAT_LAYOUT_PACKED,
272       GL_RGB,
273       GL_UNSIGNED_NORMALIZED,
274       5, 5, 5, 0,
275       0, 0, 0, 0,
276       0,
277       1, 1, 1, 2,
278       { 2, 1, 0, 5 },
279       0,
280    },
281    {
282       MESA_FORMAT_A1R5G5B5_UNORM,
283       "MESA_FORMAT_A1R5G5B5_UNORM",
284       MESA_FORMAT_LAYOUT_PACKED,
285       GL_RGBA,
286       GL_UNSIGNED_NORMALIZED,
287       5, 5, 5, 1,
288       0, 0, 0, 0,
289       0,
290       1, 1, 1, 2,
291       { 1, 2, 3, 0 },
292       0,
293    },
294    {
295       MESA_FORMAT_L8A8_UNORM,
296       "MESA_FORMAT_L8A8_UNORM",
297       MESA_FORMAT_LAYOUT_PACKED,
298       GL_LUMINANCE_ALPHA,
299       GL_UNSIGNED_NORMALIZED,
300       0, 0, 0, 8,
301       8, 0, 0, 0,
302       0,
303       1, 1, 1, 2,
304       { 0, 0, 0, 1 },
305       MESA_ARRAY_FORMAT(1, 0, 0, 1, 2, 0, 0, 0, 1),
306    },
307    {
308       MESA_FORMAT_A8L8_UNORM,
309       "MESA_FORMAT_A8L8_UNORM",
310       MESA_FORMAT_LAYOUT_PACKED,
311       GL_LUMINANCE_ALPHA,
312       GL_UNSIGNED_NORMALIZED,
313       0, 0, 0, 8,
314       8, 0, 0, 0,
315       0,
316       1, 1, 1, 2,
317       { 1, 1, 1, 0 },
318       MESA_ARRAY_FORMAT(1, 0, 0, 1, 2, 1, 1, 1, 0),
319    },
320    {
321       MESA_FORMAT_R8G8_UNORM,
322       "MESA_FORMAT_R8G8_UNORM",
323       MESA_FORMAT_LAYOUT_PACKED,
324       GL_RG,
325       GL_UNSIGNED_NORMALIZED,
326       8, 8, 0, 0,
327       0, 0, 0, 0,
328       0,
329       1, 1, 1, 2,
330       { 0, 1, 4, 5 },
331       MESA_ARRAY_FORMAT(1, 0, 0, 1, 2, 0, 1, 4, 5),
332    },
333    {
334       MESA_FORMAT_G8R8_UNORM,
335       "MESA_FORMAT_G8R8_UNORM",
336       MESA_FORMAT_LAYOUT_PACKED,
337       GL_RG,
338       GL_UNSIGNED_NORMALIZED,
339       8, 8, 0, 0,
340       0, 0, 0, 0,
341       0,
342       1, 1, 1, 2,
343       { 1, 0, 4, 5 },
344       MESA_ARRAY_FORMAT(1, 0, 0, 1, 2, 1, 0, 4, 5),
345    },
346    {
347       MESA_FORMAT_L4A4_UNORM,
348       "MESA_FORMAT_L4A4_UNORM",
349       MESA_FORMAT_LAYOUT_PACKED,
350       GL_LUMINANCE_ALPHA,
351       GL_UNSIGNED_NORMALIZED,
352       0, 0, 0, 4,
353       4, 0, 0, 0,
354       0,
355       1, 1, 1, 1,
356       { 0, 0, 0, 1 },
357       0,
358    },
359    {
360       MESA_FORMAT_B2G3R3_UNORM,
361       "MESA_FORMAT_B2G3R3_UNORM",
362       MESA_FORMAT_LAYOUT_PACKED,
363       GL_RGB,
364       GL_UNSIGNED_NORMALIZED,
365       3, 3, 2, 0,
366       0, 0, 0, 0,
367       0,
368       1, 1, 1, 1,
369       { 2, 1, 0, 5 },
370       0,
371    },
372    {
373       MESA_FORMAT_R16G16_UNORM,
374       "MESA_FORMAT_R16G16_UNORM",
375       MESA_FORMAT_LAYOUT_PACKED,
376       GL_RG,
377       GL_UNSIGNED_NORMALIZED,
378       16, 16, 0, 0,
379       0, 0, 0, 0,
380       0,
381       1, 1, 1, 4,
382       { 0, 1, 4, 5 },
383       MESA_ARRAY_FORMAT(2, 0, 0, 1, 2, 0, 1, 4, 5),
384    },
385    {
386       MESA_FORMAT_G16R16_UNORM,
387       "MESA_FORMAT_G16R16_UNORM",
388       MESA_FORMAT_LAYOUT_PACKED,
389       GL_RG,
390       GL_UNSIGNED_NORMALIZED,
391       16, 16, 0, 0,
392       0, 0, 0, 0,
393       0,
394       1, 1, 1, 4,
395       { 1, 0, 4, 5 },
396       MESA_ARRAY_FORMAT(2, 0, 0, 1, 2, 1, 0, 4, 5),
397    },
398    {
399       MESA_FORMAT_B10G10R10A2_UNORM,
400       "MESA_FORMAT_B10G10R10A2_UNORM",
401       MESA_FORMAT_LAYOUT_PACKED,
402       GL_RGBA,
403       GL_UNSIGNED_NORMALIZED,
404       10, 10, 10, 2,
405       0, 0, 0, 0,
406       0,
407       1, 1, 1, 4,
408       { 2, 1, 0, 3 },
409       0,
410    },
411    {
412       MESA_FORMAT_B10G10R10X2_UNORM,
413       "MESA_FORMAT_B10G10R10X2_UNORM",
414       MESA_FORMAT_LAYOUT_PACKED,
415       GL_RGB,
416       GL_UNSIGNED_NORMALIZED,
417       10, 10, 10, 0,
418       0, 0, 0, 0,
419       0,
420       1, 1, 1, 4,
421       { 2, 1, 0, 5 },
422       0,
423    },
424    {
425       MESA_FORMAT_R10G10B10A2_UNORM,
426       "MESA_FORMAT_R10G10B10A2_UNORM",
427       MESA_FORMAT_LAYOUT_PACKED,
428       GL_RGBA,
429       GL_UNSIGNED_NORMALIZED,
430       10, 10, 10, 2,
431       0, 0, 0, 0,
432       0,
433       1, 1, 1, 4,
434       { 0, 1, 2, 3 },
435       0,
436    },
437    {
438       MESA_FORMAT_R10G10B10X2_UNORM,
439       "MESA_FORMAT_R10G10B10X2_UNORM",
440       MESA_FORMAT_LAYOUT_PACKED,
441       GL_RGB,
442       GL_UNSIGNED_NORMALIZED,
443       10, 10, 10, 0,
444       0, 0, 0, 0,
445       0,
446       1, 1, 1, 4,
447       { 0, 1, 2, 5 },
448       0,
449    },
450    {
451       MESA_FORMAT_S8_UINT_Z24_UNORM,
452       "MESA_FORMAT_S8_UINT_Z24_UNORM",
453       MESA_FORMAT_LAYOUT_PACKED,
454       GL_DEPTH_STENCIL,
455       GL_UNSIGNED_NORMALIZED,
456       0, 0, 0, 0,
457       0, 0, 24, 8,
458       0,
459       1, 1, 1, 4,
460       { 0, 1, 6, 6 },
461       0,
462    },
463    {
464       MESA_FORMAT_X8_UINT_Z24_UNORM,
465       "MESA_FORMAT_X8_UINT_Z24_UNORM",
466       MESA_FORMAT_LAYOUT_PACKED,
467       GL_DEPTH_COMPONENT,
468       GL_UNSIGNED_NORMALIZED,
469       0, 0, 0, 0,
470       0, 0, 24, 0,
471       0,
472       1, 1, 1, 4,
473       { 0, 6, 6, 6 },
474       MESA_ARRAY_FORMAT(3, 0, 0, 1, 2, 0, 6, 6, 6),
475    },
476    {
477       MESA_FORMAT_Z24_UNORM_S8_UINT,
478       "MESA_FORMAT_Z24_UNORM_S8_UINT",
479       MESA_FORMAT_LAYOUT_PACKED,
480       GL_DEPTH_STENCIL,
481       GL_UNSIGNED_NORMALIZED,
482       0, 0, 0, 0,
483       0, 0, 24, 8,
484       0,
485       1, 1, 1, 4,
486       { 1, 0, 6, 6 },
487       0,
488    },
489    {
490       MESA_FORMAT_Z24_UNORM_X8_UINT,
491       "MESA_FORMAT_Z24_UNORM_X8_UINT",
492       MESA_FORMAT_LAYOUT_PACKED,
493       GL_DEPTH_COMPONENT,
494       GL_UNSIGNED_NORMALIZED,
495       0, 0, 0, 0,
496       0, 0, 24, 0,
497       0,
498       1, 1, 1, 4,
499       { 1, 6, 6, 6 },
500       MESA_ARRAY_FORMAT(3, 0, 0, 1, 2, 1, 6, 6, 6),
501    },
502    {
503       MESA_FORMAT_R3G3B2_UNORM,
504       "MESA_FORMAT_R3G3B2_UNORM",
505       MESA_FORMAT_LAYOUT_PACKED,
506       GL_RGB,
507       GL_UNSIGNED_NORMALIZED,
508       3, 3, 2, 0,
509       0, 0, 0, 0,
510       0,
511       1, 1, 1, 1,
512       { 0, 1, 2, 5 },
513       0,
514    },
515    {
516       MESA_FORMAT_A4B4G4R4_UNORM,
517       "MESA_FORMAT_A4B4G4R4_UNORM",
518       MESA_FORMAT_LAYOUT_PACKED,
519       GL_RGBA,
520       GL_UNSIGNED_NORMALIZED,
521       4, 4, 4, 4,
522       0, 0, 0, 0,
523       0,
524       1, 1, 1, 2,
525       { 3, 2, 1, 0 },
526       0,
527    },
528    {
529       MESA_FORMAT_R4G4B4A4_UNORM,
530       "MESA_FORMAT_R4G4B4A4_UNORM",
531       MESA_FORMAT_LAYOUT_PACKED,
532       GL_RGBA,
533       GL_UNSIGNED_NORMALIZED,
534       4, 4, 4, 4,
535       0, 0, 0, 0,
536       0,
537       1, 1, 1, 2,
538       { 0, 1, 2, 3 },
539       0,
540    },
541    {
542       MESA_FORMAT_R5G5B5A1_UNORM,
543       "MESA_FORMAT_R5G5B5A1_UNORM",
544       MESA_FORMAT_LAYOUT_PACKED,
545       GL_RGBA,
546       GL_UNSIGNED_NORMALIZED,
547       5, 5, 5, 1,
548       0, 0, 0, 0,
549       0,
550       1, 1, 1, 2,
551       { 0, 1, 2, 3 },
552       0,
553    },
554    {
555       MESA_FORMAT_A2B10G10R10_UNORM,
556       "MESA_FORMAT_A2B10G10R10_UNORM",
557       MESA_FORMAT_LAYOUT_PACKED,
558       GL_RGBA,
559       GL_UNSIGNED_NORMALIZED,
560       10, 10, 10, 2,
561       0, 0, 0, 0,
562       0,
563       1, 1, 1, 4,
564       { 3, 2, 1, 0 },
565       0,
566    },
567    {
568       MESA_FORMAT_A2R10G10B10_UNORM,
569       "MESA_FORMAT_A2R10G10B10_UNORM",
570       MESA_FORMAT_LAYOUT_PACKED,
571       GL_RGBA,
572       GL_UNSIGNED_NORMALIZED,
573       10, 10, 10, 2,
574       0, 0, 0, 0,
575       0,
576       1, 1, 1, 4,
577       { 1, 2, 3, 0 },
578       0,
579    },
580    {
581       MESA_FORMAT_YCBCR,
582       "MESA_FORMAT_YCBCR",
583       MESA_FORMAT_LAYOUT_OTHER,
584       GL_YCBCR_MESA,
585       GL_UNSIGNED_NORMALIZED,
586       0, 0, 0, 0,
587       0, 0, 0, 0,
588       0,
589       1, 1, 1, 2,
590       { 0, 1, 2, 3 },
591       0,
592    },
593    {
594       MESA_FORMAT_YCBCR_REV,
595       "MESA_FORMAT_YCBCR_REV",
596       MESA_FORMAT_LAYOUT_OTHER,
597       GL_YCBCR_MESA,
598       GL_UNSIGNED_NORMALIZED,
599       0, 0, 0, 0,
600       0, 0, 0, 0,
601       0,
602       1, 1, 1, 2,
603       { 0, 1, 2, 3 },
604       0,
605    },
606    {
607       MESA_FORMAT_A_UNORM8,
608       "MESA_FORMAT_A_UNORM8",
609       MESA_FORMAT_LAYOUT_ARRAY,
610       GL_ALPHA,
611       GL_UNSIGNED_NORMALIZED,
612       0, 0, 0, 8,
613       0, 0, 0, 0,
614       0,
615       1, 1, 1, 1,
616       { 4, 4, 4, 0 },
617       MESA_ARRAY_FORMAT(1, 0, 0, 1, 1, 4, 4, 4, 0),
618    },
619    {
620       MESA_FORMAT_A_UNORM16,
621       "MESA_FORMAT_A_UNORM16",
622       MESA_FORMAT_LAYOUT_ARRAY,
623       GL_ALPHA,
624       GL_UNSIGNED_NORMALIZED,
625       0, 0, 0, 16,
626       0, 0, 0, 0,
627       0,
628       1, 1, 1, 2,
629       { 4, 4, 4, 0 },
630       MESA_ARRAY_FORMAT(2, 0, 0, 1, 1, 4, 4, 4, 0),
631    },
632    {
633       MESA_FORMAT_L_UNORM8,
634       "MESA_FORMAT_L_UNORM8",
635       MESA_FORMAT_LAYOUT_ARRAY,
636       GL_LUMINANCE,
637       GL_UNSIGNED_NORMALIZED,
638       0, 0, 0, 0,
639       8, 0, 0, 0,
640       0,
641       1, 1, 1, 1,
642       { 0, 0, 0, 5 },
643       MESA_ARRAY_FORMAT(1, 0, 0, 1, 1, 0, 0, 0, 5),
644    },
645    {
646       MESA_FORMAT_L_UNORM16,
647       "MESA_FORMAT_L_UNORM16",
648       MESA_FORMAT_LAYOUT_ARRAY,
649       GL_LUMINANCE,
650       GL_UNSIGNED_NORMALIZED,
651       0, 0, 0, 0,
652       16, 0, 0, 0,
653       0,
654       1, 1, 1, 2,
655       { 0, 0, 0, 5 },
656       MESA_ARRAY_FORMAT(2, 0, 0, 1, 1, 0, 0, 0, 5),
657    },
658    {
659       MESA_FORMAT_I_UNORM8,
660       "MESA_FORMAT_I_UNORM8",
661       MESA_FORMAT_LAYOUT_ARRAY,
662       GL_INTENSITY,
663       GL_UNSIGNED_NORMALIZED,
664       0, 0, 0, 0,
665       0, 8, 0, 0,
666       0,
667       1, 1, 1, 1,
668       { 0, 0, 0, 0 },
669       MESA_ARRAY_FORMAT(1, 0, 0, 1, 1, 0, 0, 0, 0),
670    },
671    {
672       MESA_FORMAT_I_UNORM16,
673       "MESA_FORMAT_I_UNORM16",
674       MESA_FORMAT_LAYOUT_ARRAY,
675       GL_INTENSITY,
676       GL_UNSIGNED_NORMALIZED,
677       0, 0, 0, 0,
678       0, 16, 0, 0,
679       0,
680       1, 1, 1, 2,
681       { 0, 0, 0, 0 },
682       MESA_ARRAY_FORMAT(2, 0, 0, 1, 1, 0, 0, 0, 0),
683    },
684    {
685       MESA_FORMAT_R_UNORM8,
686       "MESA_FORMAT_R_UNORM8",
687       MESA_FORMAT_LAYOUT_ARRAY,
688       GL_RED,
689       GL_UNSIGNED_NORMALIZED,
690       8, 0, 0, 0,
691       0, 0, 0, 0,
692       0,
693       1, 1, 1, 1,
694       { 0, 4, 4, 5 },
695       MESA_ARRAY_FORMAT(1, 0, 0, 1, 1, 0, 4, 4, 5),
696    },
697    {
698       MESA_FORMAT_R_UNORM16,
699       "MESA_FORMAT_R_UNORM16",
700       MESA_FORMAT_LAYOUT_ARRAY,
701       GL_RED,
702       GL_UNSIGNED_NORMALIZED,
703       16, 0, 0, 0,
704       0, 0, 0, 0,
705       0,
706       1, 1, 1, 2,
707       { 0, 4, 4, 5 },
708       MESA_ARRAY_FORMAT(2, 0, 0, 1, 1, 0, 4, 4, 5),
709    },
710    {
711       MESA_FORMAT_BGR_UNORM8,
712       "MESA_FORMAT_BGR_UNORM8",
713       MESA_FORMAT_LAYOUT_ARRAY,
714       GL_RGB,
715       GL_UNSIGNED_NORMALIZED,
716       8, 8, 8, 0,
717       0, 0, 0, 0,
718       0,
719       1, 1, 1, 3,
720       { 2, 1, 0, 5 },
721       MESA_ARRAY_FORMAT(1, 0, 0, 1, 3, 2, 1, 0, 5),
722    },
723    {
724       MESA_FORMAT_RGB_UNORM8,
725       "MESA_FORMAT_RGB_UNORM8",
726       MESA_FORMAT_LAYOUT_ARRAY,
727       GL_RGB,
728       GL_UNSIGNED_NORMALIZED,
729       8, 8, 8, 0,
730       0, 0, 0, 0,
731       0,
732       1, 1, 1, 3,
733       { 0, 1, 2, 5 },
734       MESA_ARRAY_FORMAT(1, 0, 0, 1, 3, 0, 1, 2, 5),
735    },
736    {
737       MESA_FORMAT_RGBA_UNORM16,
738       "MESA_FORMAT_RGBA_UNORM16",
739       MESA_FORMAT_LAYOUT_ARRAY,
740       GL_RGBA,
741       GL_UNSIGNED_NORMALIZED,
742       16, 16, 16, 16,
743       0, 0, 0, 0,
744       0,
745       1, 1, 1, 8,
746       { 0, 1, 2, 3 },
747       MESA_ARRAY_FORMAT(2, 0, 0, 1, 4, 0, 1, 2, 3),
748    },
749    {
750       MESA_FORMAT_RGBX_UNORM16,
751       "MESA_FORMAT_RGBX_UNORM16",
752       MESA_FORMAT_LAYOUT_ARRAY,
753       GL_RGB,
754       GL_UNSIGNED_NORMALIZED,
755       16, 16, 16, 0,
756       0, 0, 0, 0,
757       0,
758       1, 1, 1, 8,
759       { 0, 1, 2, 5 },
760       MESA_ARRAY_FORMAT(2, 0, 0, 1, 4, 0, 1, 2, 5),
761    },
762    {
763       MESA_FORMAT_Z_UNORM16,
764       "MESA_FORMAT_Z_UNORM16",
765       MESA_FORMAT_LAYOUT_ARRAY,
766       GL_DEPTH_COMPONENT,
767       GL_UNSIGNED_NORMALIZED,
768       0, 0, 0, 0,
769       0, 0, 16, 0,
770       0,
771       1, 1, 1, 2,
772       { 0, 6, 6, 6 },
773       MESA_ARRAY_FORMAT(2, 0, 0, 1, 1, 0, 6, 6, 6),
774    },
775    {
776       MESA_FORMAT_Z_UNORM32,
777       "MESA_FORMAT_Z_UNORM32",
778       MESA_FORMAT_LAYOUT_ARRAY,
779       GL_DEPTH_COMPONENT,
780       GL_UNSIGNED_NORMALIZED,
781       0, 0, 0, 0,
782       0, 0, 32, 0,
783       0,
784       1, 1, 1, 4,
785       { 0, 6, 6, 6 },
786       MESA_ARRAY_FORMAT(4, 0, 0, 1, 1, 0, 6, 6, 6),
787    },
788    {
789       MESA_FORMAT_S_UINT8,
790       "MESA_FORMAT_S_UINT8",
791       MESA_FORMAT_LAYOUT_ARRAY,
792       GL_STENCIL_INDEX,
793       GL_UNSIGNED_INT,
794       0, 0, 0, 0,
795       0, 0, 0, 8,
796       0,
797       1, 1, 1, 1,
798       { 6, 0, 6, 6 },
799       MESA_ARRAY_FORMAT(1, 0, 0, 0, 1, 6, 0, 6, 6),
800    },
801    {
802       MESA_FORMAT_A8B8G8R8_SNORM,
803       "MESA_FORMAT_A8B8G8R8_SNORM",
804       MESA_FORMAT_LAYOUT_PACKED,
805       GL_RGBA,
806       GL_SIGNED_NORMALIZED,
807       8, 8, 8, 8,
808       0, 0, 0, 0,
809       0,
810       1, 1, 1, 4,
811       { 3, 2, 1, 0 },
812       MESA_ARRAY_FORMAT(1, 1, 0, 1, 4, 3, 2, 1, 0),
813    },
814    {
815       MESA_FORMAT_X8B8G8R8_SNORM,
816       "MESA_FORMAT_X8B8G8R8_SNORM",
817       MESA_FORMAT_LAYOUT_PACKED,
818       GL_RGB,
819       GL_SIGNED_NORMALIZED,
820       8, 8, 8, 0,
821       0, 0, 0, 0,
822       0,
823       1, 1, 1, 4,
824       { 3, 2, 1, 5 },
825       MESA_ARRAY_FORMAT(1, 1, 0, 1, 4, 3, 2, 1, 5),
826    },
827    {
828       MESA_FORMAT_R8G8B8A8_SNORM,
829       "MESA_FORMAT_R8G8B8A8_SNORM",
830       MESA_FORMAT_LAYOUT_PACKED,
831       GL_RGBA,
832       GL_SIGNED_NORMALIZED,
833       8, 8, 8, 8,
834       0, 0, 0, 0,
835       0,
836       1, 1, 1, 4,
837       { 0, 1, 2, 3 },
838       MESA_ARRAY_FORMAT(1, 1, 0, 1, 4, 0, 1, 2, 3),
839    },
840    {
841       MESA_FORMAT_R8G8B8X8_SNORM,
842       "MESA_FORMAT_R8G8B8X8_SNORM",
843       MESA_FORMAT_LAYOUT_PACKED,
844       GL_RGB,
845       GL_SIGNED_NORMALIZED,
846       8, 8, 8, 0,
847       0, 0, 0, 0,
848       0,
849       1, 1, 1, 4,
850       { 0, 1, 2, 5 },
851       MESA_ARRAY_FORMAT(1, 1, 0, 1, 4, 0, 1, 2, 5),
852    },
853    {
854       MESA_FORMAT_R16G16_SNORM,
855       "MESA_FORMAT_R16G16_SNORM",
856       MESA_FORMAT_LAYOUT_PACKED,
857       GL_RG,
858       GL_SIGNED_NORMALIZED,
859       16, 16, 0, 0,
860       0, 0, 0, 0,
861       0,
862       1, 1, 1, 4,
863       { 0, 1, 4, 5 },
864       MESA_ARRAY_FORMAT(2, 1, 0, 1, 2, 0, 1, 4, 5),
865    },
866    {
867       MESA_FORMAT_G16R16_SNORM,
868       "MESA_FORMAT_G16R16_SNORM",
869       MESA_FORMAT_LAYOUT_PACKED,
870       GL_RG,
871       GL_SIGNED_NORMALIZED,
872       16, 16, 0, 0,
873       0, 0, 0, 0,
874       0,
875       1, 1, 1, 4,
876       { 1, 0, 4, 5 },
877       MESA_ARRAY_FORMAT(2, 1, 0, 1, 2, 1, 0, 4, 5),
878    },
879    {
880       MESA_FORMAT_R8G8_SNORM,
881       "MESA_FORMAT_R8G8_SNORM",
882       MESA_FORMAT_LAYOUT_PACKED,
883       GL_RG,
884       GL_SIGNED_NORMALIZED,
885       8, 8, 0, 0,
886       0, 0, 0, 0,
887       0,
888       1, 1, 1, 2,
889       { 0, 1, 4, 5 },
890       MESA_ARRAY_FORMAT(1, 1, 0, 1, 2, 0, 1, 4, 5),
891    },
892    {
893       MESA_FORMAT_G8R8_SNORM,
894       "MESA_FORMAT_G8R8_SNORM",
895       MESA_FORMAT_LAYOUT_PACKED,
896       GL_RG,
897       GL_SIGNED_NORMALIZED,
898       8, 8, 0, 0,
899       0, 0, 0, 0,
900       0,
901       1, 1, 1, 2,
902       { 1, 0, 4, 5 },
903       MESA_ARRAY_FORMAT(1, 1, 0, 1, 2, 1, 0, 4, 5),
904    },
905    {
906       MESA_FORMAT_L8A8_SNORM,
907       "MESA_FORMAT_L8A8_SNORM",
908       MESA_FORMAT_LAYOUT_PACKED,
909       GL_LUMINANCE_ALPHA,
910       GL_SIGNED_NORMALIZED,
911       0, 0, 0, 8,
912       8, 0, 0, 0,
913       0,
914       1, 1, 1, 2,
915       { 0, 0, 0, 1 },
916       MESA_ARRAY_FORMAT(1, 1, 0, 1, 2, 0, 0, 0, 1),
917    },
918    {
919       MESA_FORMAT_A8L8_SNORM,
920       "MESA_FORMAT_A8L8_SNORM",
921       MESA_FORMAT_LAYOUT_PACKED,
922       GL_LUMINANCE_ALPHA,
923       GL_SIGNED_NORMALIZED,
924       0, 0, 0, 8,
925       8, 0, 0, 0,
926       0,
927       1, 1, 1, 2,
928       { 1, 1, 1, 0 },
929       MESA_ARRAY_FORMAT(1, 1, 0, 1, 2, 1, 1, 1, 0),
930    },
931    {
932       MESA_FORMAT_A_SNORM8,
933       "MESA_FORMAT_A_SNORM8",
934       MESA_FORMAT_LAYOUT_ARRAY,
935       GL_ALPHA,
936       GL_SIGNED_NORMALIZED,
937       0, 0, 0, 8,
938       0, 0, 0, 0,
939       0,
940       1, 1, 1, 1,
941       { 4, 4, 4, 0 },
942       MESA_ARRAY_FORMAT(1, 1, 0, 1, 1, 4, 4, 4, 0),
943    },
944    {
945       MESA_FORMAT_A_SNORM16,
946       "MESA_FORMAT_A_SNORM16",
947       MESA_FORMAT_LAYOUT_ARRAY,
948       GL_ALPHA,
949       GL_SIGNED_NORMALIZED,
950       0, 0, 0, 16,
951       0, 0, 0, 0,
952       0,
953       1, 1, 1, 2,
954       { 4, 4, 4, 0 },
955       MESA_ARRAY_FORMAT(2, 1, 0, 1, 1, 4, 4, 4, 0),
956    },
957    {
958       MESA_FORMAT_L_SNORM8,
959       "MESA_FORMAT_L_SNORM8",
960       MESA_FORMAT_LAYOUT_ARRAY,
961       GL_LUMINANCE,
962       GL_SIGNED_NORMALIZED,
963       0, 0, 0, 0,
964       8, 0, 0, 0,
965       0,
966       1, 1, 1, 1,
967       { 0, 0, 0, 5 },
968       MESA_ARRAY_FORMAT(1, 1, 0, 1, 1, 0, 0, 0, 5),
969    },
970    {
971       MESA_FORMAT_L_SNORM16,
972       "MESA_FORMAT_L_SNORM16",
973       MESA_FORMAT_LAYOUT_ARRAY,
974       GL_LUMINANCE,
975       GL_SIGNED_NORMALIZED,
976       0, 0, 0, 0,
977       16, 0, 0, 0,
978       0,
979       1, 1, 1, 2,
980       { 0, 0, 0, 5 },
981       MESA_ARRAY_FORMAT(2, 1, 0, 1, 1, 0, 0, 0, 5),
982    },
983    {
984       MESA_FORMAT_I_SNORM8,
985       "MESA_FORMAT_I_SNORM8",
986       MESA_FORMAT_LAYOUT_ARRAY,
987       GL_INTENSITY,
988       GL_SIGNED_NORMALIZED,
989       0, 0, 0, 0,
990       0, 8, 0, 0,
991       0,
992       1, 1, 1, 1,
993       { 0, 0, 0, 0 },
994       MESA_ARRAY_FORMAT(1, 1, 0, 1, 1, 0, 0, 0, 0),
995    },
996    {
997       MESA_FORMAT_I_SNORM16,
998       "MESA_FORMAT_I_SNORM16",
999       MESA_FORMAT_LAYOUT_ARRAY,
1000       GL_INTENSITY,
1001       GL_SIGNED_NORMALIZED,
1002       0, 0, 0, 0,
1003       0, 16, 0, 0,
1004       0,
1005       1, 1, 1, 2,
1006       { 0, 0, 0, 0 },
1007       MESA_ARRAY_FORMAT(2, 1, 0, 1, 1, 0, 0, 0, 0),
1008    },
1009    {
1010       MESA_FORMAT_R_SNORM8,
1011       "MESA_FORMAT_R_SNORM8",
1012       MESA_FORMAT_LAYOUT_ARRAY,
1013       GL_RED,
1014       GL_SIGNED_NORMALIZED,
1015       8, 0, 0, 0,
1016       0, 0, 0, 0,
1017       0,
1018       1, 1, 1, 1,
1019       { 0, 4, 4, 5 },
1020       MESA_ARRAY_FORMAT(1, 1, 0, 1, 1, 0, 4, 4, 5),
1021    },
1022    {
1023       MESA_FORMAT_R_SNORM16,
1024       "MESA_FORMAT_R_SNORM16",
1025       MESA_FORMAT_LAYOUT_ARRAY,
1026       GL_RED,
1027       GL_SIGNED_NORMALIZED,
1028       16, 0, 0, 0,
1029       0, 0, 0, 0,
1030       0,
1031       1, 1, 1, 2,
1032       { 0, 4, 4, 5 },
1033       MESA_ARRAY_FORMAT(2, 1, 0, 1, 1, 0, 4, 4, 5),
1034    },
1035    {
1036       MESA_FORMAT_LA_SNORM16,
1037       "MESA_FORMAT_LA_SNORM16",
1038       MESA_FORMAT_LAYOUT_ARRAY,
1039       GL_LUMINANCE_ALPHA,
1040       GL_SIGNED_NORMALIZED,
1041       0, 0, 0, 16,
1042       16, 0, 0, 0,
1043       0,
1044       1, 1, 1, 4,
1045       { 0, 0, 0, 1 },
1046       MESA_ARRAY_FORMAT(2, 1, 0, 1, 2, 0, 0, 0, 1),
1047    },
1048    {
1049       MESA_FORMAT_RGB_SNORM16,
1050       "MESA_FORMAT_RGB_SNORM16",
1051       MESA_FORMAT_LAYOUT_ARRAY,
1052       GL_RGB,
1053       GL_SIGNED_NORMALIZED,
1054       16, 16, 16, 0,
1055       0, 0, 0, 0,
1056       0,
1057       1, 1, 1, 6,
1058       { 0, 1, 2, 5 },
1059       MESA_ARRAY_FORMAT(2, 1, 0, 1, 3, 0, 1, 2, 5),
1060    },
1061    {
1062       MESA_FORMAT_RGBA_SNORM16,
1063       "MESA_FORMAT_RGBA_SNORM16",
1064       MESA_FORMAT_LAYOUT_ARRAY,
1065       GL_RGBA,
1066       GL_SIGNED_NORMALIZED,
1067       16, 16, 16, 16,
1068       0, 0, 0, 0,
1069       0,
1070       1, 1, 1, 8,
1071       { 0, 1, 2, 3 },
1072       MESA_ARRAY_FORMAT(2, 1, 0, 1, 4, 0, 1, 2, 3),
1073    },
1074    {
1075       MESA_FORMAT_RGBX_SNORM16,
1076       "MESA_FORMAT_RGBX_SNORM16",
1077       MESA_FORMAT_LAYOUT_ARRAY,
1078       GL_RGB,
1079       GL_SIGNED_NORMALIZED,
1080       16, 16, 16, 0,
1081       0, 0, 0, 0,
1082       0,
1083       1, 1, 1, 8,
1084       { 0, 1, 2, 5 },
1085       MESA_ARRAY_FORMAT(2, 1, 0, 1, 4, 0, 1, 2, 5),
1086    },
1087    {
1088       MESA_FORMAT_A8B8G8R8_SRGB,
1089       "MESA_FORMAT_A8B8G8R8_SRGB",
1090       MESA_FORMAT_LAYOUT_PACKED,
1091       GL_RGBA,
1092       GL_UNSIGNED_NORMALIZED,
1093       8, 8, 8, 8,
1094       0, 0, 0, 0,
1095       1,
1096       1, 1, 1, 4,
1097       { 3, 2, 1, 0 },
1098       MESA_ARRAY_FORMAT(1, 0, 0, 1, 4, 3, 2, 1, 0),
1099    },
1100    {
1101       MESA_FORMAT_B8G8R8A8_SRGB,
1102       "MESA_FORMAT_B8G8R8A8_SRGB",
1103       MESA_FORMAT_LAYOUT_PACKED,
1104       GL_RGBA,
1105       GL_UNSIGNED_NORMALIZED,
1106       8, 8, 8, 8,
1107       0, 0, 0, 0,
1108       1,
1109       1, 1, 1, 4,
1110       { 2, 1, 0, 3 },
1111       MESA_ARRAY_FORMAT(1, 0, 0, 1, 4, 2, 1, 0, 3),
1112    },
1113    {
1114       MESA_FORMAT_A8R8G8B8_SRGB,
1115       "MESA_FORMAT_A8R8G8B8_SRGB",
1116       MESA_FORMAT_LAYOUT_PACKED,
1117       GL_RGBA,
1118       GL_UNSIGNED_NORMALIZED,
1119       8, 8, 8, 8,
1120       0, 0, 0, 0,
1121       1,
1122       1, 1, 1, 4,
1123       { 1, 2, 3, 0 },
1124       MESA_ARRAY_FORMAT(1, 0, 0, 1, 4, 1, 2, 3, 0),
1125    },
1126    {
1127       MESA_FORMAT_B8G8R8X8_SRGB,
1128       "MESA_FORMAT_B8G8R8X8_SRGB",
1129       MESA_FORMAT_LAYOUT_PACKED,
1130       GL_RGB,
1131       GL_UNSIGNED_NORMALIZED,
1132       8, 8, 8, 0,
1133       0, 0, 0, 0,
1134       1,
1135       1, 1, 1, 4,
1136       { 2, 1, 0, 5 },
1137       MESA_ARRAY_FORMAT(1, 0, 0, 1, 4, 2, 1, 0, 5),
1138    },
1139    {
1140       MESA_FORMAT_X8R8G8B8_SRGB,
1141       "MESA_FORMAT_X8R8G8B8_SRGB",
1142       MESA_FORMAT_LAYOUT_PACKED,
1143       GL_RGB,
1144       GL_UNSIGNED_NORMALIZED,
1145       8, 8, 8, 0,
1146       0, 0, 0, 0,
1147       1,
1148       1, 1, 1, 4,
1149       { 1, 2, 3, 5 },
1150       MESA_ARRAY_FORMAT(1, 0, 0, 1, 4, 1, 2, 3, 5),
1151    },
1152    {
1153       MESA_FORMAT_R8G8B8A8_SRGB,
1154       "MESA_FORMAT_R8G8B8A8_SRGB",
1155       MESA_FORMAT_LAYOUT_PACKED,
1156       GL_RGBA,
1157       GL_UNSIGNED_NORMALIZED,
1158       8, 8, 8, 8,
1159       0, 0, 0, 0,
1160       1,
1161       1, 1, 1, 4,
1162       { 0, 1, 2, 3 },
1163       MESA_ARRAY_FORMAT(1, 0, 0, 1, 4, 0, 1, 2, 3),
1164    },
1165    {
1166       MESA_FORMAT_R8G8B8X8_SRGB,
1167       "MESA_FORMAT_R8G8B8X8_SRGB",
1168       MESA_FORMAT_LAYOUT_PACKED,
1169       GL_RGB,
1170       GL_UNSIGNED_NORMALIZED,
1171       8, 8, 8, 0,
1172       0, 0, 0, 0,
1173       1,
1174       1, 1, 1, 4,
1175       { 0, 1, 2, 5 },
1176       MESA_ARRAY_FORMAT(1, 0, 0, 1, 4, 0, 1, 2, 5),
1177    },
1178    {
1179       MESA_FORMAT_X8B8G8R8_SRGB,
1180       "MESA_FORMAT_X8B8G8R8_SRGB",
1181       MESA_FORMAT_LAYOUT_PACKED,
1182       GL_RGB,
1183       GL_UNSIGNED_NORMALIZED,
1184       8, 8, 8, 0,
1185       0, 0, 0, 0,
1186       1,
1187       1, 1, 1, 4,
1188       { 3, 2, 1, 5 },
1189       MESA_ARRAY_FORMAT(1, 0, 0, 1, 4, 3, 2, 1, 5),
1190    },
1191    {
1192       MESA_FORMAT_L8A8_SRGB,
1193       "MESA_FORMAT_L8A8_SRGB",
1194       MESA_FORMAT_LAYOUT_PACKED,
1195       GL_LUMINANCE_ALPHA,
1196       GL_UNSIGNED_NORMALIZED,
1197       0, 0, 0, 8,
1198       8, 0, 0, 0,
1199       1,
1200       1, 1, 1, 2,
1201       { 0, 0, 0, 1 },
1202       MESA_ARRAY_FORMAT(1, 0, 0, 1, 2, 0, 0, 0, 1),
1203    },
1204    {
1205       MESA_FORMAT_A8L8_SRGB,
1206       "MESA_FORMAT_A8L8_SRGB",
1207       MESA_FORMAT_LAYOUT_PACKED,
1208       GL_LUMINANCE_ALPHA,
1209       GL_UNSIGNED_NORMALIZED,
1210       0, 0, 0, 8,
1211       8, 0, 0, 0,
1212       1,
1213       1, 1, 1, 2,
1214       { 1, 1, 1, 0 },
1215       MESA_ARRAY_FORMAT(1, 0, 0, 1, 2, 1, 1, 1, 0),
1216    },
1217    {
1218       MESA_FORMAT_L_SRGB8,
1219       "MESA_FORMAT_L_SRGB8",
1220       MESA_FORMAT_LAYOUT_ARRAY,
1221       GL_LUMINANCE,
1222       GL_UNSIGNED_NORMALIZED,
1223       0, 0, 0, 0,
1224       8, 0, 0, 0,
1225       1,
1226       1, 1, 1, 1,
1227       { 0, 0, 0, 5 },
1228       MESA_ARRAY_FORMAT(1, 0, 0, 1, 1, 0, 0, 0, 5),
1229    },
1230    {
1231       MESA_FORMAT_BGR_SRGB8,
1232       "MESA_FORMAT_BGR_SRGB8",
1233       MESA_FORMAT_LAYOUT_ARRAY,
1234       GL_RGB,
1235       GL_UNSIGNED_NORMALIZED,
1236       8, 8, 8, 0,
1237       0, 0, 0, 0,
1238       1,
1239       1, 1, 1, 3,
1240       { 2, 1, 0, 5 },
1241       MESA_ARRAY_FORMAT(1, 0, 0, 1, 3, 2, 1, 0, 5),
1242    },
1243    {
1244       MESA_FORMAT_R9G9B9E5_FLOAT,
1245       "MESA_FORMAT_R9G9B9E5_FLOAT",
1246       MESA_FORMAT_LAYOUT_OTHER,
1247       GL_RGB,
1248       GL_FLOAT,
1249       9, 9, 9, 0,
1250       0, 0, 0, 0,
1251       0,
1252       1, 1, 1, 4,
1253       { 0, 1, 2, 5 },
1254       0,
1255    },
1256    {
1257       MESA_FORMAT_R11G11B10_FLOAT,
1258       "MESA_FORMAT_R11G11B10_FLOAT",
1259       MESA_FORMAT_LAYOUT_PACKED,
1260       GL_RGB,
1261       GL_FLOAT,
1262       11, 11, 10, 0,
1263       0, 0, 0, 0,
1264       0,
1265       1, 1, 1, 4,
1266       { 0, 1, 2, 5 },
1267       0,
1268    },
1269    {
1270       MESA_FORMAT_Z32_FLOAT_S8X24_UINT,
1271       "MESA_FORMAT_Z32_FLOAT_S8X24_UINT",
1272       MESA_FORMAT_LAYOUT_PACKED,
1273       GL_DEPTH_STENCIL,
1274       GL_FLOAT,
1275       0, 0, 0, 0,
1276       0, 0, 32, 8,
1277       0,
1278       1, 1, 1, 8,
1279       { 2, 0, 6, 6 },
1280       0,
1281    },
1282    {
1283       MESA_FORMAT_A_FLOAT16,
1284       "MESA_FORMAT_A_FLOAT16",
1285       MESA_FORMAT_LAYOUT_ARRAY,
1286       GL_ALPHA,
1287       GL_FLOAT,
1288       0, 0, 0, 16,
1289       0, 0, 0, 0,
1290       0,
1291       1, 1, 1, 2,
1292       { 4, 4, 4, 0 },
1293       MESA_ARRAY_FORMAT(2, 1, 1, 1, 1, 4, 4, 4, 0),
1294    },
1295    {
1296       MESA_FORMAT_A_FLOAT32,
1297       "MESA_FORMAT_A_FLOAT32",
1298       MESA_FORMAT_LAYOUT_ARRAY,
1299       GL_ALPHA,
1300       GL_FLOAT,
1301       0, 0, 0, 32,
1302       0, 0, 0, 0,
1303       0,
1304       1, 1, 1, 4,
1305       { 4, 4, 4, 0 },
1306       MESA_ARRAY_FORMAT(4, 1, 1, 1, 1, 4, 4, 4, 0),
1307    },
1308    {
1309       MESA_FORMAT_L_FLOAT16,
1310       "MESA_FORMAT_L_FLOAT16",
1311       MESA_FORMAT_LAYOUT_ARRAY,
1312       GL_LUMINANCE,
1313       GL_FLOAT,
1314       0, 0, 0, 0,
1315       16, 0, 0, 0,
1316       0,
1317       1, 1, 1, 2,
1318       { 0, 0, 0, 5 },
1319       MESA_ARRAY_FORMAT(2, 1, 1, 1, 1, 0, 0, 0, 5),
1320    },
1321    {
1322       MESA_FORMAT_L_FLOAT32,
1323       "MESA_FORMAT_L_FLOAT32",
1324       MESA_FORMAT_LAYOUT_ARRAY,
1325       GL_LUMINANCE,
1326       GL_FLOAT,
1327       0, 0, 0, 0,
1328       32, 0, 0, 0,
1329       0,
1330       1, 1, 1, 4,
1331       { 0, 0, 0, 5 },
1332       MESA_ARRAY_FORMAT(4, 1, 1, 1, 1, 0, 0, 0, 5),
1333    },
1334    {
1335       MESA_FORMAT_LA_FLOAT16,
1336       "MESA_FORMAT_LA_FLOAT16",
1337       MESA_FORMAT_LAYOUT_ARRAY,
1338       GL_LUMINANCE_ALPHA,
1339       GL_FLOAT,
1340       0, 0, 0, 16,
1341       16, 0, 0, 0,
1342       0,
1343       1, 1, 1, 4,
1344       { 0, 0, 0, 1 },
1345       MESA_ARRAY_FORMAT(2, 1, 1, 1, 2, 0, 0, 0, 1),
1346    },
1347    {
1348       MESA_FORMAT_LA_FLOAT32,
1349       "MESA_FORMAT_LA_FLOAT32",
1350       MESA_FORMAT_LAYOUT_ARRAY,
1351       GL_LUMINANCE_ALPHA,
1352       GL_FLOAT,
1353       0, 0, 0, 32,
1354       32, 0, 0, 0,
1355       0,
1356       1, 1, 1, 8,
1357       { 0, 0, 0, 1 },
1358       MESA_ARRAY_FORMAT(4, 1, 1, 1, 2, 0, 0, 0, 1),
1359    },
1360    {
1361       MESA_FORMAT_I_FLOAT16,
1362       "MESA_FORMAT_I_FLOAT16",
1363       MESA_FORMAT_LAYOUT_ARRAY,
1364       GL_INTENSITY,
1365       GL_FLOAT,
1366       0, 0, 0, 0,
1367       0, 16, 0, 0,
1368       0,
1369       1, 1, 1, 2,
1370       { 0, 0, 0, 0 },
1371       MESA_ARRAY_FORMAT(2, 1, 1, 1, 1, 0, 0, 0, 0),
1372    },
1373    {
1374       MESA_FORMAT_I_FLOAT32,
1375       "MESA_FORMAT_I_FLOAT32",
1376       MESA_FORMAT_LAYOUT_ARRAY,
1377       GL_INTENSITY,
1378       GL_FLOAT,
1379       0, 0, 0, 0,
1380       0, 32, 0, 0,
1381       0,
1382       1, 1, 1, 4,
1383       { 0, 0, 0, 0 },
1384       MESA_ARRAY_FORMAT(4, 1, 1, 1, 1, 0, 0, 0, 0),
1385    },
1386    {
1387       MESA_FORMAT_R_FLOAT16,
1388       "MESA_FORMAT_R_FLOAT16",
1389       MESA_FORMAT_LAYOUT_ARRAY,
1390       GL_RED,
1391       GL_FLOAT,
1392       16, 0, 0, 0,
1393       0, 0, 0, 0,
1394       0,
1395       1, 1, 1, 2,
1396       { 0, 4, 4, 5 },
1397       MESA_ARRAY_FORMAT(2, 1, 1, 1, 1, 0, 4, 4, 5),
1398    },
1399    {
1400       MESA_FORMAT_R_FLOAT32,
1401       "MESA_FORMAT_R_FLOAT32",
1402       MESA_FORMAT_LAYOUT_ARRAY,
1403       GL_RED,
1404       GL_FLOAT,
1405       32, 0, 0, 0,
1406       0, 0, 0, 0,
1407       0,
1408       1, 1, 1, 4,
1409       { 0, 4, 4, 5 },
1410       MESA_ARRAY_FORMAT(4, 1, 1, 1, 1, 0, 4, 4, 5),
1411    },
1412    {
1413       MESA_FORMAT_RG_FLOAT16,
1414       "MESA_FORMAT_RG_FLOAT16",
1415       MESA_FORMAT_LAYOUT_ARRAY,
1416       GL_RG,
1417       GL_FLOAT,
1418       16, 16, 0, 0,
1419       0, 0, 0, 0,
1420       0,
1421       1, 1, 1, 4,
1422       { 0, 1, 4, 5 },
1423       MESA_ARRAY_FORMAT(2, 1, 1, 1, 2, 0, 1, 4, 5),
1424    },
1425    {
1426       MESA_FORMAT_RG_FLOAT32,
1427       "MESA_FORMAT_RG_FLOAT32",
1428       MESA_FORMAT_LAYOUT_ARRAY,
1429       GL_RG,
1430       GL_FLOAT,
1431       32, 32, 0, 0,
1432       0, 0, 0, 0,
1433       0,
1434       1, 1, 1, 8,
1435       { 0, 1, 4, 5 },
1436       MESA_ARRAY_FORMAT(4, 1, 1, 1, 2, 0, 1, 4, 5),
1437    },
1438    {
1439       MESA_FORMAT_RGB_FLOAT16,
1440       "MESA_FORMAT_RGB_FLOAT16",
1441       MESA_FORMAT_LAYOUT_ARRAY,
1442       GL_RGB,
1443       GL_FLOAT,
1444       16, 16, 16, 0,
1445       0, 0, 0, 0,
1446       0,
1447       1, 1, 1, 6,
1448       { 0, 1, 2, 5 },
1449       MESA_ARRAY_FORMAT(2, 1, 1, 1, 3, 0, 1, 2, 5),
1450    },
1451    {
1452       MESA_FORMAT_RGB_FLOAT32,
1453       "MESA_FORMAT_RGB_FLOAT32",
1454       MESA_FORMAT_LAYOUT_ARRAY,
1455       GL_RGB,
1456       GL_FLOAT,
1457       32, 32, 32, 0,
1458       0, 0, 0, 0,
1459       0,
1460       1, 1, 1, 12,
1461       { 0, 1, 2, 5 },
1462       MESA_ARRAY_FORMAT(4, 1, 1, 1, 3, 0, 1, 2, 5),
1463    },
1464    {
1465       MESA_FORMAT_RGBA_FLOAT16,
1466       "MESA_FORMAT_RGBA_FLOAT16",
1467       MESA_FORMAT_LAYOUT_ARRAY,
1468       GL_RGBA,
1469       GL_FLOAT,
1470       16, 16, 16, 16,
1471       0, 0, 0, 0,
1472       0,
1473       1, 1, 1, 8,
1474       { 0, 1, 2, 3 },
1475       MESA_ARRAY_FORMAT(2, 1, 1, 1, 4, 0, 1, 2, 3),
1476    },
1477    {
1478       MESA_FORMAT_RGBA_FLOAT32,
1479       "MESA_FORMAT_RGBA_FLOAT32",
1480       MESA_FORMAT_LAYOUT_ARRAY,
1481       GL_RGBA,
1482       GL_FLOAT,
1483       32, 32, 32, 32,
1484       0, 0, 0, 0,
1485       0,
1486       1, 1, 1, 16,
1487       { 0, 1, 2, 3 },
1488       MESA_ARRAY_FORMAT(4, 1, 1, 1, 4, 0, 1, 2, 3),
1489    },
1490    {
1491       MESA_FORMAT_RGBX_FLOAT16,
1492       "MESA_FORMAT_RGBX_FLOAT16",
1493       MESA_FORMAT_LAYOUT_ARRAY,
1494       GL_RGB,
1495       GL_FLOAT,
1496       16, 16, 16, 0,
1497       0, 0, 0, 0,
1498       0,
1499       1, 1, 1, 8,
1500       { 0, 1, 2, 5 },
1501       MESA_ARRAY_FORMAT(2, 1, 1, 1, 4, 0, 1, 2, 5),
1502    },
1503    {
1504       MESA_FORMAT_RGBX_FLOAT32,
1505       "MESA_FORMAT_RGBX_FLOAT32",
1506       MESA_FORMAT_LAYOUT_ARRAY,
1507       GL_RGB,
1508       GL_FLOAT,
1509       32, 32, 32, 0,
1510       0, 0, 0, 0,
1511       0,
1512       1, 1, 1, 16,
1513       { 0, 1, 2, 5 },
1514       MESA_ARRAY_FORMAT(4, 1, 1, 1, 4, 0, 1, 2, 5),
1515    },
1516    {
1517       MESA_FORMAT_Z_FLOAT32,
1518       "MESA_FORMAT_Z_FLOAT32",
1519       MESA_FORMAT_LAYOUT_ARRAY,
1520       GL_DEPTH_COMPONENT,
1521       GL_FLOAT,
1522       0, 0, 0, 0,
1523       0, 0, 32, 0,
1524       0,
1525       1, 1, 1, 4,
1526       { 0, 6, 6, 6 },
1527       MESA_ARRAY_FORMAT(4, 1, 1, 1, 1, 0, 6, 6, 6),
1528    },
1529    {
1530       MESA_FORMAT_A8B8G8R8_UINT,
1531       "MESA_FORMAT_A8B8G8R8_UINT",
1532       MESA_FORMAT_LAYOUT_PACKED,
1533       GL_RGBA,
1534       GL_UNSIGNED_INT,
1535       8, 8, 8, 8,
1536       0, 0, 0, 0,
1537       0,
1538       1, 1, 1, 4,
1539       { 3, 2, 1, 0 },
1540       MESA_ARRAY_FORMAT(1, 0, 0, 0, 4, 3, 2, 1, 0),
1541    },
1542    {
1543       MESA_FORMAT_A8R8G8B8_UINT,
1544       "MESA_FORMAT_A8R8G8B8_UINT",
1545       MESA_FORMAT_LAYOUT_PACKED,
1546       GL_RGBA,
1547       GL_UNSIGNED_INT,
1548       8, 8, 8, 8,
1549       0, 0, 0, 0,
1550       0,
1551       1, 1, 1, 4,
1552       { 1, 2, 3, 0 },
1553       MESA_ARRAY_FORMAT(1, 0, 0, 0, 4, 1, 2, 3, 0),
1554    },
1555    {
1556       MESA_FORMAT_R8G8B8A8_UINT,
1557       "MESA_FORMAT_R8G8B8A8_UINT",
1558       MESA_FORMAT_LAYOUT_PACKED,
1559       GL_RGBA,
1560       GL_UNSIGNED_INT,
1561       8, 8, 8, 8,
1562       0, 0, 0, 0,
1563       0,
1564       1, 1, 1, 4,
1565       { 0, 1, 2, 3 },
1566       MESA_ARRAY_FORMAT(1, 0, 0, 0, 4, 0, 1, 2, 3),
1567    },
1568    {
1569       MESA_FORMAT_B8G8R8A8_UINT,
1570       "MESA_FORMAT_B8G8R8A8_UINT",
1571       MESA_FORMAT_LAYOUT_PACKED,
1572       GL_RGBA,
1573       GL_UNSIGNED_INT,
1574       8, 8, 8, 8,
1575       0, 0, 0, 0,
1576       0,
1577       1, 1, 1, 4,
1578       { 2, 1, 0, 3 },
1579       MESA_ARRAY_FORMAT(1, 0, 0, 0, 4, 2, 1, 0, 3),
1580    },
1581    {
1582       MESA_FORMAT_B10G10R10A2_UINT,
1583       "MESA_FORMAT_B10G10R10A2_UINT",
1584       MESA_FORMAT_LAYOUT_PACKED,
1585       GL_RGBA,
1586       GL_UNSIGNED_INT,
1587       10, 10, 10, 2,
1588       0, 0, 0, 0,
1589       0,
1590       1, 1, 1, 4,
1591       { 2, 1, 0, 3 },
1592       0,
1593    },
1594    {
1595       MESA_FORMAT_R10G10B10A2_UINT,
1596       "MESA_FORMAT_R10G10B10A2_UINT",
1597       MESA_FORMAT_LAYOUT_PACKED,
1598       GL_RGBA,
1599       GL_UNSIGNED_INT,
1600       10, 10, 10, 2,
1601       0, 0, 0, 0,
1602       0,
1603       1, 1, 1, 4,
1604       { 0, 1, 2, 3 },
1605       0,
1606    },
1607    {
1608       MESA_FORMAT_A2B10G10R10_UINT,
1609       "MESA_FORMAT_A2B10G10R10_UINT",
1610       MESA_FORMAT_LAYOUT_PACKED,
1611       GL_RGBA,
1612       GL_UNSIGNED_INT,
1613       10, 10, 10, 2,
1614       0, 0, 0, 0,
1615       0,
1616       1, 1, 1, 4,
1617       { 3, 2, 1, 0 },
1618       0,
1619    },
1620    {
1621       MESA_FORMAT_A2R10G10B10_UINT,
1622       "MESA_FORMAT_A2R10G10B10_UINT",
1623       MESA_FORMAT_LAYOUT_PACKED,
1624       GL_RGBA,
1625       GL_UNSIGNED_INT,
1626       10, 10, 10, 2,
1627       0, 0, 0, 0,
1628       0,
1629       1, 1, 1, 4,
1630       { 1, 2, 3, 0 },
1631       0,
1632    },
1633    {
1634       MESA_FORMAT_B5G6R5_UINT,
1635       "MESA_FORMAT_B5G6R5_UINT",
1636       MESA_FORMAT_LAYOUT_PACKED,
1637       GL_RGB,
1638       GL_UNSIGNED_INT,
1639       5, 6, 5, 0,
1640       0, 0, 0, 0,
1641       0,
1642       1, 1, 1, 2,
1643       { 2, 1, 0, 5 },
1644       0,
1645    },
1646    {
1647       MESA_FORMAT_R5G6B5_UINT,
1648       "MESA_FORMAT_R5G6B5_UINT",
1649       MESA_FORMAT_LAYOUT_PACKED,
1650       GL_RGB,
1651       GL_UNSIGNED_INT,
1652       5, 6, 5, 0,
1653       0, 0, 0, 0,
1654       0,
1655       1, 1, 1, 2,
1656       { 0, 1, 2, 5 },
1657       0,
1658    },
1659    {
1660       MESA_FORMAT_B2G3R3_UINT,
1661       "MESA_FORMAT_B2G3R3_UINT",
1662       MESA_FORMAT_LAYOUT_PACKED,
1663       GL_RGB,
1664       GL_UNSIGNED_INT,
1665       3, 3, 2, 0,
1666       0, 0, 0, 0,
1667       0,
1668       1, 1, 1, 1,
1669       { 2, 1, 0, 5 },
1670       0,
1671    },
1672    {
1673       MESA_FORMAT_R3G3B2_UINT,
1674       "MESA_FORMAT_R3G3B2_UINT",
1675       MESA_FORMAT_LAYOUT_PACKED,
1676       GL_RGB,
1677       GL_UNSIGNED_INT,
1678       3, 3, 2, 0,
1679       0, 0, 0, 0,
1680       0,
1681       1, 1, 1, 1,
1682       { 0, 1, 2, 5 },
1683       0,
1684    },
1685    {
1686       MESA_FORMAT_A4B4G4R4_UINT,
1687       "MESA_FORMAT_A4B4G4R4_UINT",
1688       MESA_FORMAT_LAYOUT_PACKED,
1689       GL_RGBA,
1690       GL_UNSIGNED_INT,
1691       4, 4, 4, 4,
1692       0, 0, 0, 0,
1693       0,
1694       1, 1, 1, 2,
1695       { 3, 2, 1, 0 },
1696       0,
1697    },
1698    {
1699       MESA_FORMAT_R4G4B4A4_UINT,
1700       "MESA_FORMAT_R4G4B4A4_UINT",
1701       MESA_FORMAT_LAYOUT_PACKED,
1702       GL_RGBA,
1703       GL_UNSIGNED_INT,
1704       4, 4, 4, 4,
1705       0, 0, 0, 0,
1706       0,
1707       1, 1, 1, 2,
1708       { 0, 1, 2, 3 },
1709       0,
1710    },
1711    {
1712       MESA_FORMAT_B4G4R4A4_UINT,
1713       "MESA_FORMAT_B4G4R4A4_UINT",
1714       MESA_FORMAT_LAYOUT_PACKED,
1715       GL_RGBA,
1716       GL_UNSIGNED_INT,
1717       4, 4, 4, 4,
1718       0, 0, 0, 0,
1719       0,
1720       1, 1, 1, 2,
1721       { 2, 1, 0, 3 },
1722       0,
1723    },
1724    {
1725       MESA_FORMAT_A4R4G4B4_UINT,
1726       "MESA_FORMAT_A4R4G4B4_UINT",
1727       MESA_FORMAT_LAYOUT_PACKED,
1728       GL_RGBA,
1729       GL_UNSIGNED_INT,
1730       4, 4, 4, 4,
1731       0, 0, 0, 0,
1732       0,
1733       1, 1, 1, 2,
1734       { 1, 2, 3, 0 },
1735       0,
1736    },
1737    {
1738       MESA_FORMAT_A1B5G5R5_UINT,
1739       "MESA_FORMAT_A1B5G5R5_UINT",
1740       MESA_FORMAT_LAYOUT_PACKED,
1741       GL_RGBA,
1742       GL_UNSIGNED_INT,
1743       5, 5, 5, 1,
1744       0, 0, 0, 0,
1745       0,
1746       1, 1, 1, 2,
1747       { 3, 2, 1, 0 },
1748       0,
1749    },
1750    {
1751       MESA_FORMAT_B5G5R5A1_UINT,
1752       "MESA_FORMAT_B5G5R5A1_UINT",
1753       MESA_FORMAT_LAYOUT_PACKED,
1754       GL_RGBA,
1755       GL_UNSIGNED_INT,
1756       5, 5, 5, 1,
1757       0, 0, 0, 0,
1758       0,
1759       1, 1, 1, 2,
1760       { 2, 1, 0, 3 },
1761       0,
1762    },
1763    {
1764       MESA_FORMAT_A1R5G5B5_UINT,
1765       "MESA_FORMAT_A1R5G5B5_UINT",
1766       MESA_FORMAT_LAYOUT_PACKED,
1767       GL_RGBA,
1768       GL_UNSIGNED_INT,
1769       5, 5, 5, 1,
1770       0, 0, 0, 0,
1771       0,
1772       1, 1, 1, 2,
1773       { 1, 2, 3, 0 },
1774       0,
1775    },
1776    {
1777       MESA_FORMAT_R5G5B5A1_UINT,
1778       "MESA_FORMAT_R5G5B5A1_UINT",
1779       MESA_FORMAT_LAYOUT_PACKED,
1780       GL_RGBA,
1781       GL_UNSIGNED_INT,
1782       5, 5, 5, 1,
1783       0, 0, 0, 0,
1784       0,
1785       1, 1, 1, 2,
1786       { 0, 1, 2, 3 },
1787       0,
1788    },
1789    {
1790       MESA_FORMAT_A_UINT8,
1791       "MESA_FORMAT_A_UINT8",
1792       MESA_FORMAT_LAYOUT_ARRAY,
1793       GL_ALPHA,
1794       GL_UNSIGNED_INT,
1795       0, 0, 0, 8,
1796       0, 0, 0, 0,
1797       0,
1798       1, 1, 1, 1,
1799       { 4, 4, 4, 0 },
1800       MESA_ARRAY_FORMAT(1, 0, 0, 0, 1, 4, 4, 4, 0),
1801    },
1802    {
1803       MESA_FORMAT_A_UINT16,
1804       "MESA_FORMAT_A_UINT16",
1805       MESA_FORMAT_LAYOUT_ARRAY,
1806       GL_ALPHA,
1807       GL_UNSIGNED_INT,
1808       0, 0, 0, 16,
1809       0, 0, 0, 0,
1810       0,
1811       1, 1, 1, 2,
1812       { 4, 4, 4, 0 },
1813       MESA_ARRAY_FORMAT(2, 0, 0, 0, 1, 4, 4, 4, 0),
1814    },
1815    {
1816       MESA_FORMAT_A_UINT32,
1817       "MESA_FORMAT_A_UINT32",
1818       MESA_FORMAT_LAYOUT_ARRAY,
1819       GL_ALPHA,
1820       GL_UNSIGNED_INT,
1821       0, 0, 0, 32,
1822       0, 0, 0, 0,
1823       0,
1824       1, 1, 1, 4,
1825       { 4, 4, 4, 0 },
1826       MESA_ARRAY_FORMAT(4, 0, 0, 0, 1, 4, 4, 4, 0),
1827    },
1828    {
1829       MESA_FORMAT_A_SINT8,
1830       "MESA_FORMAT_A_SINT8",
1831       MESA_FORMAT_LAYOUT_ARRAY,
1832       GL_ALPHA,
1833       GL_INT,
1834       0, 0, 0, 8,
1835       0, 0, 0, 0,
1836       0,
1837       1, 1, 1, 1,
1838       { 4, 4, 4, 0 },
1839       MESA_ARRAY_FORMAT(1, 1, 0, 0, 1, 4, 4, 4, 0),
1840    },
1841    {
1842       MESA_FORMAT_A_SINT16,
1843       "MESA_FORMAT_A_SINT16",
1844       MESA_FORMAT_LAYOUT_ARRAY,
1845       GL_ALPHA,
1846       GL_INT,
1847       0, 0, 0, 16,
1848       0, 0, 0, 0,
1849       0,
1850       1, 1, 1, 2,
1851       { 4, 4, 4, 0 },
1852       MESA_ARRAY_FORMAT(2, 1, 0, 0, 1, 4, 4, 4, 0),
1853    },
1854    {
1855       MESA_FORMAT_A_SINT32,
1856       "MESA_FORMAT_A_SINT32",
1857       MESA_FORMAT_LAYOUT_ARRAY,
1858       GL_ALPHA,
1859       GL_INT,
1860       0, 0, 0, 32,
1861       0, 0, 0, 0,
1862       0,
1863       1, 1, 1, 4,
1864       { 4, 4, 4, 0 },
1865       MESA_ARRAY_FORMAT(4, 1, 0, 0, 1, 4, 4, 4, 0),
1866    },
1867    {
1868       MESA_FORMAT_I_UINT8,
1869       "MESA_FORMAT_I_UINT8",
1870       MESA_FORMAT_LAYOUT_ARRAY,
1871       GL_INTENSITY,
1872       GL_UNSIGNED_INT,
1873       0, 0, 0, 0,
1874       0, 8, 0, 0,
1875       0,
1876       1, 1, 1, 1,
1877       { 0, 0, 0, 0 },
1878       MESA_ARRAY_FORMAT(1, 0, 0, 0, 1, 0, 0, 0, 0),
1879    },
1880    {
1881       MESA_FORMAT_I_UINT16,
1882       "MESA_FORMAT_I_UINT16",
1883       MESA_FORMAT_LAYOUT_ARRAY,
1884       GL_INTENSITY,
1885       GL_UNSIGNED_INT,
1886       0, 0, 0, 0,
1887       0, 16, 0, 0,
1888       0,
1889       1, 1, 1, 2,
1890       { 0, 0, 0, 0 },
1891       MESA_ARRAY_FORMAT(2, 0, 0, 0, 1, 0, 0, 0, 0),
1892    },
1893    {
1894       MESA_FORMAT_I_UINT32,
1895       "MESA_FORMAT_I_UINT32",
1896       MESA_FORMAT_LAYOUT_ARRAY,
1897       GL_INTENSITY,
1898       GL_UNSIGNED_INT,
1899       0, 0, 0, 0,
1900       0, 32, 0, 0,
1901       0,
1902       1, 1, 1, 4,
1903       { 0, 0, 0, 0 },
1904       MESA_ARRAY_FORMAT(4, 0, 0, 0, 1, 0, 0, 0, 0),
1905    },
1906    {
1907       MESA_FORMAT_I_SINT8,
1908       "MESA_FORMAT_I_SINT8",
1909       MESA_FORMAT_LAYOUT_ARRAY,
1910       GL_INTENSITY,
1911       GL_INT,
1912       0, 0, 0, 0,
1913       0, 8, 0, 0,
1914       0,
1915       1, 1, 1, 1,
1916       { 0, 0, 0, 0 },
1917       MESA_ARRAY_FORMAT(1, 1, 0, 0, 1, 0, 0, 0, 0),
1918    },
1919    {
1920       MESA_FORMAT_I_SINT16,
1921       "MESA_FORMAT_I_SINT16",
1922       MESA_FORMAT_LAYOUT_ARRAY,
1923       GL_INTENSITY,
1924       GL_INT,
1925       0, 0, 0, 0,
1926       0, 16, 0, 0,
1927       0,
1928       1, 1, 1, 2,
1929       { 0, 0, 0, 0 },
1930       MESA_ARRAY_FORMAT(2, 1, 0, 0, 1, 0, 0, 0, 0),
1931    },
1932    {
1933       MESA_FORMAT_I_SINT32,
1934       "MESA_FORMAT_I_SINT32",
1935       MESA_FORMAT_LAYOUT_ARRAY,
1936       GL_INTENSITY,
1937       GL_INT,
1938       0, 0, 0, 0,
1939       0, 32, 0, 0,
1940       0,
1941       1, 1, 1, 4,
1942       { 0, 0, 0, 0 },
1943       MESA_ARRAY_FORMAT(4, 1, 0, 0, 1, 0, 0, 0, 0),
1944    },
1945    {
1946       MESA_FORMAT_L_UINT8,
1947       "MESA_FORMAT_L_UINT8",
1948       MESA_FORMAT_LAYOUT_ARRAY,
1949       GL_LUMINANCE,
1950       GL_UNSIGNED_INT,
1951       0, 0, 0, 0,
1952       8, 0, 0, 0,
1953       0,
1954       1, 1, 1, 1,
1955       { 0, 0, 0, 5 },
1956       MESA_ARRAY_FORMAT(1, 0, 0, 0, 1, 0, 0, 0, 5),
1957    },
1958    {
1959       MESA_FORMAT_L_UINT16,
1960       "MESA_FORMAT_L_UINT16",
1961       MESA_FORMAT_LAYOUT_ARRAY,
1962       GL_LUMINANCE,
1963       GL_UNSIGNED_INT,
1964       0, 0, 0, 0,
1965       16, 0, 0, 0,
1966       0,
1967       1, 1, 1, 2,
1968       { 0, 0, 0, 5 },
1969       MESA_ARRAY_FORMAT(2, 0, 0, 0, 1, 0, 0, 0, 5),
1970    },
1971    {
1972       MESA_FORMAT_L_UINT32,
1973       "MESA_FORMAT_L_UINT32",
1974       MESA_FORMAT_LAYOUT_ARRAY,
1975       GL_LUMINANCE,
1976       GL_UNSIGNED_INT,
1977       0, 0, 0, 0,
1978       32, 0, 0, 0,
1979       0,
1980       1, 1, 1, 4,
1981       { 0, 0, 0, 5 },
1982       MESA_ARRAY_FORMAT(4, 0, 0, 0, 1, 0, 0, 0, 5),
1983    },
1984    {
1985       MESA_FORMAT_L_SINT8,
1986       "MESA_FORMAT_L_SINT8",
1987       MESA_FORMAT_LAYOUT_ARRAY,
1988       GL_LUMINANCE,
1989       GL_INT,
1990       0, 0, 0, 0,
1991       8, 0, 0, 0,
1992       0,
1993       1, 1, 1, 1,
1994       { 0, 0, 0, 5 },
1995       MESA_ARRAY_FORMAT(1, 1, 0, 0, 1, 0, 0, 0, 5),
1996    },
1997    {
1998       MESA_FORMAT_L_SINT16,
1999       "MESA_FORMAT_L_SINT16",
2000       MESA_FORMAT_LAYOUT_ARRAY,
2001       GL_LUMINANCE,
2002       GL_INT,
2003       0, 0, 0, 0,
2004       16, 0, 0, 0,
2005       0,
2006       1, 1, 1, 2,
2007       { 0, 0, 0, 5 },
2008       MESA_ARRAY_FORMAT(2, 1, 0, 0, 1, 0, 0, 0, 5),
2009    },
2010    {
2011       MESA_FORMAT_L_SINT32,
2012       "MESA_FORMAT_L_SINT32",
2013       MESA_FORMAT_LAYOUT_ARRAY,
2014       GL_LUMINANCE,
2015       GL_INT,
2016       0, 0, 0, 0,
2017       32, 0, 0, 0,
2018       0,
2019       1, 1, 1, 4,
2020       { 0, 0, 0, 5 },
2021       MESA_ARRAY_FORMAT(4, 1, 0, 0, 1, 0, 0, 0, 5),
2022    },
2023    {
2024       MESA_FORMAT_LA_UINT8,
2025       "MESA_FORMAT_LA_UINT8",
2026       MESA_FORMAT_LAYOUT_ARRAY,
2027       GL_LUMINANCE_ALPHA,
2028       GL_UNSIGNED_INT,
2029       0, 0, 0, 8,
2030       8, 0, 0, 0,
2031       0,
2032       1, 1, 1, 2,
2033       { 0, 0, 0, 1 },
2034       MESA_ARRAY_FORMAT(1, 0, 0, 0, 2, 0, 0, 0, 1),
2035    },
2036    {
2037       MESA_FORMAT_LA_UINT16,
2038       "MESA_FORMAT_LA_UINT16",
2039       MESA_FORMAT_LAYOUT_ARRAY,
2040       GL_LUMINANCE_ALPHA,
2041       GL_UNSIGNED_INT,
2042       0, 0, 0, 16,
2043       16, 0, 0, 0,
2044       0,
2045       1, 1, 1, 4,
2046       { 0, 0, 0, 1 },
2047       MESA_ARRAY_FORMAT(2, 0, 0, 0, 2, 0, 0, 0, 1),
2048    },
2049    {
2050       MESA_FORMAT_LA_UINT32,
2051       "MESA_FORMAT_LA_UINT32",
2052       MESA_FORMAT_LAYOUT_ARRAY,
2053       GL_LUMINANCE_ALPHA,
2054       GL_UNSIGNED_INT,
2055       0, 0, 0, 32,
2056       32, 0, 0, 0,
2057       0,
2058       1, 1, 1, 8,
2059       { 0, 0, 0, 1 },
2060       MESA_ARRAY_FORMAT(4, 0, 0, 0, 2, 0, 0, 0, 1),
2061    },
2062    {
2063       MESA_FORMAT_LA_SINT8,
2064       "MESA_FORMAT_LA_SINT8",
2065       MESA_FORMAT_LAYOUT_ARRAY,
2066       GL_LUMINANCE_ALPHA,
2067       GL_INT,
2068       0, 0, 0, 8,
2069       8, 0, 0, 0,
2070       0,
2071       1, 1, 1, 2,
2072       { 0, 0, 0, 1 },
2073       MESA_ARRAY_FORMAT(1, 1, 0, 0, 2, 0, 0, 0, 1),
2074    },
2075    {
2076       MESA_FORMAT_LA_SINT16,
2077       "MESA_FORMAT_LA_SINT16",
2078       MESA_FORMAT_LAYOUT_ARRAY,
2079       GL_LUMINANCE_ALPHA,
2080       GL_INT,
2081       0, 0, 0, 16,
2082       16, 0, 0, 0,
2083       0,
2084       1, 1, 1, 4,
2085       { 0, 0, 0, 1 },
2086       MESA_ARRAY_FORMAT(2, 1, 0, 0, 2, 0, 0, 0, 1),
2087    },
2088    {
2089       MESA_FORMAT_LA_SINT32,
2090       "MESA_FORMAT_LA_SINT32",
2091       MESA_FORMAT_LAYOUT_ARRAY,
2092       GL_LUMINANCE_ALPHA,
2093       GL_INT,
2094       0, 0, 0, 32,
2095       32, 0, 0, 0,
2096       0,
2097       1, 1, 1, 8,
2098       { 0, 0, 0, 1 },
2099       MESA_ARRAY_FORMAT(4, 1, 0, 0, 2, 0, 0, 0, 1),
2100    },
2101    {
2102       MESA_FORMAT_R_UINT8,
2103       "MESA_FORMAT_R_UINT8",
2104       MESA_FORMAT_LAYOUT_ARRAY,
2105       GL_RED,
2106       GL_UNSIGNED_INT,
2107       8, 0, 0, 0,
2108       0, 0, 0, 0,
2109       0,
2110       1, 1, 1, 1,
2111       { 0, 4, 4, 5 },
2112       MESA_ARRAY_FORMAT(1, 0, 0, 0, 1, 0, 4, 4, 5),
2113    },
2114    {
2115       MESA_FORMAT_R_UINT16,
2116       "MESA_FORMAT_R_UINT16",
2117       MESA_FORMAT_LAYOUT_ARRAY,
2118       GL_RED,
2119       GL_UNSIGNED_INT,
2120       16, 0, 0, 0,
2121       0, 0, 0, 0,
2122       0,
2123       1, 1, 1, 2,
2124       { 0, 4, 4, 5 },
2125       MESA_ARRAY_FORMAT(2, 0, 0, 0, 1, 0, 4, 4, 5),
2126    },
2127    {
2128       MESA_FORMAT_R_UINT32,
2129       "MESA_FORMAT_R_UINT32",
2130       MESA_FORMAT_LAYOUT_ARRAY,
2131       GL_RED,
2132       GL_UNSIGNED_INT,
2133       32, 0, 0, 0,
2134       0, 0, 0, 0,
2135       0,
2136       1, 1, 1, 4,
2137       { 0, 4, 4, 5 },
2138       MESA_ARRAY_FORMAT(4, 0, 0, 0, 1, 0, 4, 4, 5),
2139    },
2140    {
2141       MESA_FORMAT_R_SINT8,
2142       "MESA_FORMAT_R_SINT8",
2143       MESA_FORMAT_LAYOUT_ARRAY,
2144       GL_RED,
2145       GL_INT,
2146       8, 0, 0, 0,
2147       0, 0, 0, 0,
2148       0,
2149       1, 1, 1, 1,
2150       { 0, 4, 4, 5 },
2151       MESA_ARRAY_FORMAT(1, 1, 0, 0, 1, 0, 4, 4, 5),
2152    },
2153    {
2154       MESA_FORMAT_R_SINT16,
2155       "MESA_FORMAT_R_SINT16",
2156       MESA_FORMAT_LAYOUT_ARRAY,
2157       GL_RED,
2158       GL_INT,
2159       16, 0, 0, 0,
2160       0, 0, 0, 0,
2161       0,
2162       1, 1, 1, 2,
2163       { 0, 4, 4, 5 },
2164       MESA_ARRAY_FORMAT(2, 1, 0, 0, 1, 0, 4, 4, 5),
2165    },
2166    {
2167       MESA_FORMAT_R_SINT32,
2168       "MESA_FORMAT_R_SINT32",
2169       MESA_FORMAT_LAYOUT_ARRAY,
2170       GL_RED,
2171       GL_INT,
2172       32, 0, 0, 0,
2173       0, 0, 0, 0,
2174       0,
2175       1, 1, 1, 4,
2176       { 0, 4, 4, 5 },
2177       MESA_ARRAY_FORMAT(4, 1, 0, 0, 1, 0, 4, 4, 5),
2178    },
2179    {
2180       MESA_FORMAT_RG_UINT8,
2181       "MESA_FORMAT_RG_UINT8",
2182       MESA_FORMAT_LAYOUT_ARRAY,
2183       GL_RG,
2184       GL_UNSIGNED_INT,
2185       8, 8, 0, 0,
2186       0, 0, 0, 0,
2187       0,
2188       1, 1, 1, 2,
2189       { 0, 1, 4, 5 },
2190       MESA_ARRAY_FORMAT(1, 0, 0, 0, 2, 0, 1, 4, 5),
2191    },
2192    {
2193       MESA_FORMAT_RG_UINT16,
2194       "MESA_FORMAT_RG_UINT16",
2195       MESA_FORMAT_LAYOUT_ARRAY,
2196       GL_RG,
2197       GL_UNSIGNED_INT,
2198       16, 16, 0, 0,
2199       0, 0, 0, 0,
2200       0,
2201       1, 1, 1, 4,
2202       { 0, 1, 4, 5 },
2203       MESA_ARRAY_FORMAT(2, 0, 0, 0, 2, 0, 1, 4, 5),
2204    },
2205    {
2206       MESA_FORMAT_RG_UINT32,
2207       "MESA_FORMAT_RG_UINT32",
2208       MESA_FORMAT_LAYOUT_ARRAY,
2209       GL_RG,
2210       GL_UNSIGNED_INT,
2211       32, 32, 0, 0,
2212       0, 0, 0, 0,
2213       0,
2214       1, 1, 1, 8,
2215       { 0, 1, 4, 5 },
2216       MESA_ARRAY_FORMAT(4, 0, 0, 0, 2, 0, 1, 4, 5),
2217    },
2218    {
2219       MESA_FORMAT_RG_SINT8,
2220       "MESA_FORMAT_RG_SINT8",
2221       MESA_FORMAT_LAYOUT_ARRAY,
2222       GL_RG,
2223       GL_INT,
2224       8, 8, 0, 0,
2225       0, 0, 0, 0,
2226       0,
2227       1, 1, 1, 2,
2228       { 0, 1, 4, 5 },
2229       MESA_ARRAY_FORMAT(1, 1, 0, 0, 2, 0, 1, 4, 5),
2230    },
2231    {
2232       MESA_FORMAT_RG_SINT16,
2233       "MESA_FORMAT_RG_SINT16",
2234       MESA_FORMAT_LAYOUT_ARRAY,
2235       GL_RG,
2236       GL_INT,
2237       16, 16, 0, 0,
2238       0, 0, 0, 0,
2239       0,
2240       1, 1, 1, 4,
2241       { 0, 1, 4, 5 },
2242       MESA_ARRAY_FORMAT(2, 1, 0, 0, 2, 0, 1, 4, 5),
2243    },
2244    {
2245       MESA_FORMAT_RG_SINT32,
2246       "MESA_FORMAT_RG_SINT32",
2247       MESA_FORMAT_LAYOUT_ARRAY,
2248       GL_RG,
2249       GL_INT,
2250       32, 32, 0, 0,
2251       0, 0, 0, 0,
2252       0,
2253       1, 1, 1, 8,
2254       { 0, 1, 4, 5 },
2255       MESA_ARRAY_FORMAT(4, 1, 0, 0, 2, 0, 1, 4, 5),
2256    },
2257    {
2258       MESA_FORMAT_RGB_UINT8,
2259       "MESA_FORMAT_RGB_UINT8",
2260       MESA_FORMAT_LAYOUT_ARRAY,
2261       GL_RGB,
2262       GL_UNSIGNED_INT,
2263       8, 8, 8, 0,
2264       0, 0, 0, 0,
2265       0,
2266       1, 1, 1, 3,
2267       { 0, 1, 2, 5 },
2268       MESA_ARRAY_FORMAT(1, 0, 0, 0, 3, 0, 1, 2, 5),
2269    },
2270    {
2271       MESA_FORMAT_RGB_UINT16,
2272       "MESA_FORMAT_RGB_UINT16",
2273       MESA_FORMAT_LAYOUT_ARRAY,
2274       GL_RGB,
2275       GL_UNSIGNED_INT,
2276       16, 16, 16, 0,
2277       0, 0, 0, 0,
2278       0,
2279       1, 1, 1, 6,
2280       { 0, 1, 2, 5 },
2281       MESA_ARRAY_FORMAT(2, 0, 0, 0, 3, 0, 1, 2, 5),
2282    },
2283    {
2284       MESA_FORMAT_RGB_UINT32,
2285       "MESA_FORMAT_RGB_UINT32",
2286       MESA_FORMAT_LAYOUT_ARRAY,
2287       GL_RGB,
2288       GL_UNSIGNED_INT,
2289       32, 32, 32, 0,
2290       0, 0, 0, 0,
2291       0,
2292       1, 1, 1, 12,
2293       { 0, 1, 2, 5 },
2294       MESA_ARRAY_FORMAT(4, 0, 0, 0, 3, 0, 1, 2, 5),
2295    },
2296    {
2297       MESA_FORMAT_RGB_SINT8,
2298       "MESA_FORMAT_RGB_SINT8",
2299       MESA_FORMAT_LAYOUT_ARRAY,
2300       GL_RGB,
2301       GL_INT,
2302       8, 8, 8, 0,
2303       0, 0, 0, 0,
2304       0,
2305       1, 1, 1, 3,
2306       { 0, 1, 2, 5 },
2307       MESA_ARRAY_FORMAT(1, 1, 0, 0, 3, 0, 1, 2, 5),
2308    },
2309    {
2310       MESA_FORMAT_RGB_SINT16,
2311       "MESA_FORMAT_RGB_SINT16",
2312       MESA_FORMAT_LAYOUT_ARRAY,
2313       GL_RGB,
2314       GL_INT,
2315       16, 16, 16, 0,
2316       0, 0, 0, 0,
2317       0,
2318       1, 1, 1, 6,
2319       { 0, 1, 2, 5 },
2320       MESA_ARRAY_FORMAT(2, 1, 0, 0, 3, 0, 1, 2, 5),
2321    },
2322    {
2323       MESA_FORMAT_RGB_SINT32,
2324       "MESA_FORMAT_RGB_SINT32",
2325       MESA_FORMAT_LAYOUT_ARRAY,
2326       GL_RGB,
2327       GL_INT,
2328       32, 32, 32, 0,
2329       0, 0, 0, 0,
2330       0,
2331       1, 1, 1, 12,
2332       { 0, 1, 2, 5 },
2333       MESA_ARRAY_FORMAT(4, 1, 0, 0, 3, 0, 1, 2, 5),
2334    },
2335    {
2336       MESA_FORMAT_RGBA_UINT8,
2337       "MESA_FORMAT_RGBA_UINT8",
2338       MESA_FORMAT_LAYOUT_ARRAY,
2339       GL_RGBA,
2340       GL_UNSIGNED_INT,
2341       8, 8, 8, 8,
2342       0, 0, 0, 0,
2343       0,
2344       1, 1, 1, 4,
2345       { 0, 1, 2, 3 },
2346       MESA_ARRAY_FORMAT(1, 0, 0, 0, 4, 0, 1, 2, 3),
2347    },
2348    {
2349       MESA_FORMAT_RGBA_UINT16,
2350       "MESA_FORMAT_RGBA_UINT16",
2351       MESA_FORMAT_LAYOUT_ARRAY,
2352       GL_RGBA,
2353       GL_UNSIGNED_INT,
2354       16, 16, 16, 16,
2355       0, 0, 0, 0,
2356       0,
2357       1, 1, 1, 8,
2358       { 0, 1, 2, 3 },
2359       MESA_ARRAY_FORMAT(2, 0, 0, 0, 4, 0, 1, 2, 3),
2360    },
2361    {
2362       MESA_FORMAT_RGBA_UINT32,
2363       "MESA_FORMAT_RGBA_UINT32",
2364       MESA_FORMAT_LAYOUT_ARRAY,
2365       GL_RGBA,
2366       GL_UNSIGNED_INT,
2367       32, 32, 32, 32,
2368       0, 0, 0, 0,
2369       0,
2370       1, 1, 1, 16,
2371       { 0, 1, 2, 3 },
2372       MESA_ARRAY_FORMAT(4, 0, 0, 0, 4, 0, 1, 2, 3),
2373    },
2374    {
2375       MESA_FORMAT_RGBA_SINT8,
2376       "MESA_FORMAT_RGBA_SINT8",
2377       MESA_FORMAT_LAYOUT_ARRAY,
2378       GL_RGBA,
2379       GL_INT,
2380       8, 8, 8, 8,
2381       0, 0, 0, 0,
2382       0,
2383       1, 1, 1, 4,
2384       { 0, 1, 2, 3 },
2385       MESA_ARRAY_FORMAT(1, 1, 0, 0, 4, 0, 1, 2, 3),
2386    },
2387    {
2388       MESA_FORMAT_RGBA_SINT16,
2389       "MESA_FORMAT_RGBA_SINT16",
2390       MESA_FORMAT_LAYOUT_ARRAY,
2391       GL_RGBA,
2392       GL_INT,
2393       16, 16, 16, 16,
2394       0, 0, 0, 0,
2395       0,
2396       1, 1, 1, 8,
2397       { 0, 1, 2, 3 },
2398       MESA_ARRAY_FORMAT(2, 1, 0, 0, 4, 0, 1, 2, 3),
2399    },
2400    {
2401       MESA_FORMAT_RGBA_SINT32,
2402       "MESA_FORMAT_RGBA_SINT32",
2403       MESA_FORMAT_LAYOUT_ARRAY,
2404       GL_RGBA,
2405       GL_INT,
2406       32, 32, 32, 32,
2407       0, 0, 0, 0,
2408       0,
2409       1, 1, 1, 16,
2410       { 0, 1, 2, 3 },
2411       MESA_ARRAY_FORMAT(4, 1, 0, 0, 4, 0, 1, 2, 3),
2412    },
2413    {
2414       MESA_FORMAT_RGBX_UINT8,
2415       "MESA_FORMAT_RGBX_UINT8",
2416       MESA_FORMAT_LAYOUT_ARRAY,
2417       GL_RGB,
2418       GL_UNSIGNED_INT,
2419       8, 8, 8, 0,
2420       0, 0, 0, 0,
2421       0,
2422       1, 1, 1, 4,
2423       { 0, 1, 2, 5 },
2424       MESA_ARRAY_FORMAT(1, 0, 0, 0, 4, 0, 1, 2, 5),
2425    },
2426    {
2427       MESA_FORMAT_RGBX_UINT16,
2428       "MESA_FORMAT_RGBX_UINT16",
2429       MESA_FORMAT_LAYOUT_ARRAY,
2430       GL_RGB,
2431       GL_UNSIGNED_INT,
2432       16, 16, 16, 0,
2433       0, 0, 0, 0,
2434       0,
2435       1, 1, 1, 8,
2436       { 0, 1, 2, 5 },
2437       MESA_ARRAY_FORMAT(2, 0, 0, 0, 4, 0, 1, 2, 5),
2438    },
2439    {
2440       MESA_FORMAT_RGBX_UINT32,
2441       "MESA_FORMAT_RGBX_UINT32",
2442       MESA_FORMAT_LAYOUT_ARRAY,
2443       GL_RGB,
2444       GL_UNSIGNED_INT,
2445       32, 32, 32, 0,
2446       0, 0, 0, 0,
2447       0,
2448       1, 1, 1, 16,
2449       { 0, 1, 2, 5 },
2450       MESA_ARRAY_FORMAT(4, 0, 0, 0, 4, 0, 1, 2, 5),
2451    },
2452    {
2453       MESA_FORMAT_RGBX_SINT8,
2454       "MESA_FORMAT_RGBX_SINT8",
2455       MESA_FORMAT_LAYOUT_ARRAY,
2456       GL_RGB,
2457       GL_INT,
2458       8, 8, 8, 0,
2459       0, 0, 0, 0,
2460       0,
2461       1, 1, 1, 4,
2462       { 0, 1, 2, 5 },
2463       MESA_ARRAY_FORMAT(1, 1, 0, 0, 4, 0, 1, 2, 5),
2464    },
2465    {
2466       MESA_FORMAT_RGBX_SINT16,
2467       "MESA_FORMAT_RGBX_SINT16",
2468       MESA_FORMAT_LAYOUT_ARRAY,
2469       GL_RGB,
2470       GL_INT,
2471       16, 16, 16, 0,
2472       0, 0, 0, 0,
2473       0,
2474       1, 1, 1, 8,
2475       { 0, 1, 2, 5 },
2476       MESA_ARRAY_FORMAT(2, 1, 0, 0, 4, 0, 1, 2, 5),
2477    },
2478    {
2479       MESA_FORMAT_RGBX_SINT32,
2480       "MESA_FORMAT_RGBX_SINT32",
2481       MESA_FORMAT_LAYOUT_ARRAY,
2482       GL_RGB,
2483       GL_INT,
2484       32, 32, 32, 0,
2485       0, 0, 0, 0,
2486       0,
2487       1, 1, 1, 16,
2488       { 0, 1, 2, 5 },
2489       MESA_ARRAY_FORMAT(4, 1, 0, 0, 4, 0, 1, 2, 5),
2490    },
2491    {
2492       MESA_FORMAT_RGB_DXT1,
2493       "MESA_FORMAT_RGB_DXT1",
2494       MESA_FORMAT_LAYOUT_S3TC,
2495       GL_RGB,
2496       GL_UNSIGNED_NORMALIZED,
2497       4, 4, 4, 0,
2498       0, 0, 0, 0,
2499       0,
2500       4, 4, 1, 8,
2501       { 0, 1, 2, 5 },
2502       0,
2503    },
2504    {
2505       MESA_FORMAT_RGBA_DXT1,
2506       "MESA_FORMAT_RGBA_DXT1",
2507       MESA_FORMAT_LAYOUT_S3TC,
2508       GL_RGBA,
2509       GL_UNSIGNED_NORMALIZED,
2510       4, 4, 4, 4,
2511       0, 0, 0, 0,
2512       0,
2513       4, 4, 1, 8,
2514       { 0, 1, 2, 3 },
2515       0,
2516    },
2517    {
2518       MESA_FORMAT_RGBA_DXT3,
2519       "MESA_FORMAT_RGBA_DXT3",
2520       MESA_FORMAT_LAYOUT_S3TC,
2521       GL_RGBA,
2522       GL_UNSIGNED_NORMALIZED,
2523       4, 4, 4, 4,
2524       0, 0, 0, 0,
2525       0,
2526       4, 4, 1, 16,
2527       { 0, 1, 2, 3 },
2528       0,
2529    },
2530    {
2531       MESA_FORMAT_RGBA_DXT5,
2532       "MESA_FORMAT_RGBA_DXT5",
2533       MESA_FORMAT_LAYOUT_S3TC,
2534       GL_RGBA,
2535       GL_UNSIGNED_NORMALIZED,
2536       4, 4, 4, 4,
2537       0, 0, 0, 0,
2538       0,
2539       4, 4, 1, 16,
2540       { 0, 1, 2, 3 },
2541       0,
2542    },
2543    {
2544       MESA_FORMAT_SRGB_DXT1,
2545       "MESA_FORMAT_SRGB_DXT1",
2546       MESA_FORMAT_LAYOUT_S3TC,
2547       GL_RGB,
2548       GL_UNSIGNED_NORMALIZED,
2549       4, 4, 4, 0,
2550       0, 0, 0, 0,
2551       1,
2552       4, 4, 1, 8,
2553       { 0, 1, 2, 5 },
2554       0,
2555    },
2556    {
2557       MESA_FORMAT_SRGBA_DXT1,
2558       "MESA_FORMAT_SRGBA_DXT1",
2559       MESA_FORMAT_LAYOUT_S3TC,
2560       GL_RGBA,
2561       GL_UNSIGNED_NORMALIZED,
2562       4, 4, 4, 4,
2563       0, 0, 0, 0,
2564       1,
2565       4, 4, 1, 8,
2566       { 0, 1, 2, 3 },
2567       0,
2568    },
2569    {
2570       MESA_FORMAT_SRGBA_DXT3,
2571       "MESA_FORMAT_SRGBA_DXT3",
2572       MESA_FORMAT_LAYOUT_S3TC,
2573       GL_RGBA,
2574       GL_UNSIGNED_NORMALIZED,
2575       4, 4, 4, 4,
2576       0, 0, 0, 0,
2577       1,
2578       4, 4, 1, 16,
2579       { 0, 1, 2, 3 },
2580       0,
2581    },
2582    {
2583       MESA_FORMAT_SRGBA_DXT5,
2584       "MESA_FORMAT_SRGBA_DXT5",
2585       MESA_FORMAT_LAYOUT_S3TC,
2586       GL_RGBA,
2587       GL_UNSIGNED_NORMALIZED,
2588       4, 4, 4, 4,
2589       0, 0, 0, 0,
2590       1,
2591       4, 4, 1, 16,
2592       { 0, 1, 2, 3 },
2593       0,
2594    },
2595    {
2596       MESA_FORMAT_RGB_FXT1,
2597       "MESA_FORMAT_RGB_FXT1",
2598       MESA_FORMAT_LAYOUT_FXT1,
2599       GL_RGB,
2600       GL_UNSIGNED_NORMALIZED,
2601       4, 4, 4, 0,
2602       0, 0, 0, 0,
2603       0,
2604       8, 4, 1, 16,
2605       { 0, 1, 2, 5 },
2606       0,
2607    },
2608    {
2609       MESA_FORMAT_RGBA_FXT1,
2610       "MESA_FORMAT_RGBA_FXT1",
2611       MESA_FORMAT_LAYOUT_FXT1,
2612       GL_RGBA,
2613       GL_UNSIGNED_NORMALIZED,
2614       4, 4, 4, 1,
2615       0, 0, 0, 0,
2616       0,
2617       8, 4, 1, 16,
2618       { 0, 1, 2, 3 },
2619       0,
2620    },
2621    {
2622       MESA_FORMAT_R_RGTC1_UNORM,
2623       "MESA_FORMAT_R_RGTC1_UNORM",
2624       MESA_FORMAT_LAYOUT_RGTC,
2625       GL_RED,
2626       GL_UNSIGNED_NORMALIZED,
2627       8, 0, 0, 0,
2628       0, 0, 0, 0,
2629       0,
2630       4, 4, 1, 8,
2631       { 0, 4, 4, 5 },
2632       0,
2633    },
2634    {
2635       MESA_FORMAT_R_RGTC1_SNORM,
2636       "MESA_FORMAT_R_RGTC1_SNORM",
2637       MESA_FORMAT_LAYOUT_RGTC,
2638       GL_RED,
2639       GL_SIGNED_NORMALIZED,
2640       8, 0, 0, 0,
2641       0, 0, 0, 0,
2642       0,
2643       4, 4, 1, 8,
2644       { 0, 4, 4, 5 },
2645       0,
2646    },
2647    {
2648       MESA_FORMAT_RG_RGTC2_UNORM,
2649       "MESA_FORMAT_RG_RGTC2_UNORM",
2650       MESA_FORMAT_LAYOUT_RGTC,
2651       GL_RG,
2652       GL_UNSIGNED_NORMALIZED,
2653       8, 8, 0, 0,
2654       0, 0, 0, 0,
2655       0,
2656       4, 4, 1, 16,
2657       { 0, 1, 4, 5 },
2658       0,
2659    },
2660    {
2661       MESA_FORMAT_RG_RGTC2_SNORM,
2662       "MESA_FORMAT_RG_RGTC2_SNORM",
2663       MESA_FORMAT_LAYOUT_RGTC,
2664       GL_RG,
2665       GL_SIGNED_NORMALIZED,
2666       8, 8, 0, 0,
2667       0, 0, 0, 0,
2668       0,
2669       4, 4, 1, 16,
2670       { 0, 1, 4, 5 },
2671       0,
2672    },
2673    {
2674       MESA_FORMAT_L_LATC1_UNORM,
2675       "MESA_FORMAT_L_LATC1_UNORM",
2676       MESA_FORMAT_LAYOUT_LATC,
2677       GL_LUMINANCE,
2678       GL_UNSIGNED_NORMALIZED,
2679       0, 0, 0, 0,
2680       8, 0, 0, 0,
2681       0,
2682       4, 4, 1, 8,
2683       { 0, 0, 0, 5 },
2684       0,
2685    },
2686    {
2687       MESA_FORMAT_L_LATC1_SNORM,
2688       "MESA_FORMAT_L_LATC1_SNORM",
2689       MESA_FORMAT_LAYOUT_LATC,
2690       GL_LUMINANCE,
2691       GL_SIGNED_NORMALIZED,
2692       0, 0, 0, 0,
2693       8, 0, 0, 0,
2694       0,
2695       4, 4, 1, 8,
2696       { 0, 0, 0, 5 },
2697       0,
2698    },
2699    {
2700       MESA_FORMAT_LA_LATC2_UNORM,
2701       "MESA_FORMAT_LA_LATC2_UNORM",
2702       MESA_FORMAT_LAYOUT_LATC,
2703       GL_LUMINANCE_ALPHA,
2704       GL_UNSIGNED_NORMALIZED,
2705       0, 0, 0, 8,
2706       8, 0, 0, 0,
2707       0,
2708       4, 4, 1, 16,
2709       { 0, 0, 0, 1 },
2710       0,
2711    },
2712    {
2713       MESA_FORMAT_LA_LATC2_SNORM,
2714       "MESA_FORMAT_LA_LATC2_SNORM",
2715       MESA_FORMAT_LAYOUT_LATC,
2716       GL_LUMINANCE_ALPHA,
2717       GL_SIGNED_NORMALIZED,
2718       0, 0, 0, 8,
2719       8, 0, 0, 0,
2720       0,
2721       4, 4, 1, 16,
2722       { 0, 0, 0, 1 },
2723       0,
2724    },
2725    {
2726       MESA_FORMAT_ETC1_RGB8,
2727       "MESA_FORMAT_ETC1_RGB8",
2728       MESA_FORMAT_LAYOUT_ETC1,
2729       GL_RGB,
2730       GL_UNSIGNED_NORMALIZED,
2731       8, 8, 8, 0,
2732       0, 0, 0, 0,
2733       0,
2734       4, 4, 1, 8,
2735       { 0, 1, 2, 5 },
2736       0,
2737    },
2738    {
2739       MESA_FORMAT_ETC2_RGB8,
2740       "MESA_FORMAT_ETC2_RGB8",
2741       MESA_FORMAT_LAYOUT_ETC2,
2742       GL_RGB,
2743       GL_UNSIGNED_NORMALIZED,
2744       8, 8, 8, 0,
2745       0, 0, 0, 0,
2746       0,
2747       4, 4, 1, 8,
2748       { 0, 1, 2, 5 },
2749       0,
2750    },
2751    {
2752       MESA_FORMAT_ETC2_SRGB8,
2753       "MESA_FORMAT_ETC2_SRGB8",
2754       MESA_FORMAT_LAYOUT_ETC2,
2755       GL_RGB,
2756       GL_UNSIGNED_NORMALIZED,
2757       8, 8, 8, 0,
2758       0, 0, 0, 0,
2759       1,
2760       4, 4, 1, 8,
2761       { 0, 1, 2, 5 },
2762       0,
2763    },
2764    {
2765       MESA_FORMAT_ETC2_RGBA8_EAC,
2766       "MESA_FORMAT_ETC2_RGBA8_EAC",
2767       MESA_FORMAT_LAYOUT_ETC2,
2768       GL_RGBA,
2769       GL_UNSIGNED_NORMALIZED,
2770       8, 8, 8, 8,
2771       0, 0, 0, 0,
2772       0,
2773       4, 4, 1, 16,
2774       { 0, 1, 2, 3 },
2775       0,
2776    },
2777    {
2778       MESA_FORMAT_ETC2_SRGB8_ALPHA8_EAC,
2779       "MESA_FORMAT_ETC2_SRGB8_ALPHA8_EAC",
2780       MESA_FORMAT_LAYOUT_ETC2,
2781       GL_RGBA,
2782       GL_UNSIGNED_NORMALIZED,
2783       8, 8, 8, 8,
2784       0, 0, 0, 0,
2785       1,
2786       4, 4, 1, 16,
2787       { 0, 1, 2, 3 },
2788       0,
2789    },
2790    {
2791       MESA_FORMAT_ETC2_R11_EAC,
2792       "MESA_FORMAT_ETC2_R11_EAC",
2793       MESA_FORMAT_LAYOUT_ETC2,
2794       GL_RED,
2795       GL_UNSIGNED_NORMALIZED,
2796       11, 0, 0, 0,
2797       0, 0, 0, 0,
2798       0,
2799       4, 4, 1, 8,
2800       { 0, 4, 4, 5 },
2801       0,
2802    },
2803    {
2804       MESA_FORMAT_ETC2_RG11_EAC,
2805       "MESA_FORMAT_ETC2_RG11_EAC",
2806       MESA_FORMAT_LAYOUT_ETC2,
2807       GL_RG,
2808       GL_UNSIGNED_NORMALIZED,
2809       11, 11, 0, 0,
2810       0, 0, 0, 0,
2811       0,
2812       4, 4, 1, 16,
2813       { 0, 1, 4, 5 },
2814       0,
2815    },
2816    {
2817       MESA_FORMAT_ETC2_SIGNED_R11_EAC,
2818       "MESA_FORMAT_ETC2_SIGNED_R11_EAC",
2819       MESA_FORMAT_LAYOUT_ETC2,
2820       GL_RED,
2821       GL_SIGNED_NORMALIZED,
2822       11, 0, 0, 0,
2823       0, 0, 0, 0,
2824       0,
2825       4, 4, 1, 8,
2826       { 0, 4, 4, 5 },
2827       0,
2828    },
2829    {
2830       MESA_FORMAT_ETC2_SIGNED_RG11_EAC,
2831       "MESA_FORMAT_ETC2_SIGNED_RG11_EAC",
2832       MESA_FORMAT_LAYOUT_ETC2,
2833       GL_RG,
2834       GL_SIGNED_NORMALIZED,
2835       11, 11, 0, 0,
2836       0, 0, 0, 0,
2837       0,
2838       4, 4, 1, 16,
2839       { 0, 1, 4, 5 },
2840       0,
2841    },
2842    {
2843       MESA_FORMAT_ETC2_RGB8_PUNCHTHROUGH_ALPHA1,
2844       "MESA_FORMAT_ETC2_RGB8_PUNCHTHROUGH_ALPHA1",
2845       MESA_FORMAT_LAYOUT_ETC2,
2846       GL_RGBA,
2847       GL_UNSIGNED_NORMALIZED,
2848       8, 8, 8, 1,
2849       0, 0, 0, 0,
2850       0,
2851       4, 4, 1, 8,
2852       { 0, 1, 2, 3 },
2853       0,
2854    },
2855    {
2856       MESA_FORMAT_ETC2_SRGB8_PUNCHTHROUGH_ALPHA1,
2857       "MESA_FORMAT_ETC2_SRGB8_PUNCHTHROUGH_ALPHA1",
2858       MESA_FORMAT_LAYOUT_ETC2,
2859       GL_RGBA,
2860       GL_UNSIGNED_NORMALIZED,
2861       8, 8, 8, 1,
2862       0, 0, 0, 0,
2863       1,
2864       4, 4, 1, 8,
2865       { 0, 1, 2, 3 },
2866       0,
2867    },
2868    {
2869       MESA_FORMAT_BPTC_RGBA_UNORM,
2870       "MESA_FORMAT_BPTC_RGBA_UNORM",
2871       MESA_FORMAT_LAYOUT_BPTC,
2872       GL_RGBA,
2873       GL_UNSIGNED_NORMALIZED,
2874       8, 8, 8, 8,
2875       0, 0, 0, 0,
2876       0,
2877       4, 4, 1, 16,
2878       { 0, 1, 2, 3 },
2879       0,
2880    },
2881    {
2882       MESA_FORMAT_BPTC_SRGB_ALPHA_UNORM,
2883       "MESA_FORMAT_BPTC_SRGB_ALPHA_UNORM",
2884       MESA_FORMAT_LAYOUT_BPTC,
2885       GL_RGBA,
2886       GL_UNSIGNED_NORMALIZED,
2887       8, 8, 8, 8,
2888       0, 0, 0, 0,
2889       1,
2890       4, 4, 1, 16,
2891       { 0, 1, 2, 3 },
2892       0,
2893    },
2894    {
2895       MESA_FORMAT_BPTC_RGB_SIGNED_FLOAT,
2896       "MESA_FORMAT_BPTC_RGB_SIGNED_FLOAT",
2897       MESA_FORMAT_LAYOUT_BPTC,
2898       GL_RGB,
2899       GL_FLOAT,
2900       16, 16, 16, 0,
2901       0, 0, 0, 0,
2902       0,
2903       4, 4, 1, 16,
2904       { 0, 1, 2, 5 },
2905       0,
2906    },
2907    {
2908       MESA_FORMAT_BPTC_RGB_UNSIGNED_FLOAT,
2909       "MESA_FORMAT_BPTC_RGB_UNSIGNED_FLOAT",
2910       MESA_FORMAT_LAYOUT_BPTC,
2911       GL_RGB,
2912       GL_FLOAT,
2913       16, 16, 16, 0,
2914       0, 0, 0, 0,
2915       0,
2916       4, 4, 1, 16,
2917       { 0, 1, 2, 5 },
2918       0,
2919    },
2920    {
2921       MESA_FORMAT_RGBA_ASTC_4x4,
2922       "MESA_FORMAT_RGBA_ASTC_4x4",
2923       MESA_FORMAT_LAYOUT_ASTC,
2924       GL_RGBA,
2925       GL_UNSIGNED_NORMALIZED,
2926       16, 16, 16, 16,
2927       0, 0, 0, 0,
2928       0,
2929       4, 4, 1, 16,
2930       { 0, 1, 2, 3 },
2931       0,
2932    },
2933    {
2934       MESA_FORMAT_RGBA_ASTC_5x4,
2935       "MESA_FORMAT_RGBA_ASTC_5x4",
2936       MESA_FORMAT_LAYOUT_ASTC,
2937       GL_RGBA,
2938       GL_UNSIGNED_NORMALIZED,
2939       16, 16, 16, 16,
2940       0, 0, 0, 0,
2941       0,
2942       5, 4, 1, 16,
2943       { 0, 1, 2, 3 },
2944       0,
2945    },
2946    {
2947       MESA_FORMAT_RGBA_ASTC_5x5,
2948       "MESA_FORMAT_RGBA_ASTC_5x5",
2949       MESA_FORMAT_LAYOUT_ASTC,
2950       GL_RGBA,
2951       GL_UNSIGNED_NORMALIZED,
2952       16, 16, 16, 16,
2953       0, 0, 0, 0,
2954       0,
2955       5, 5, 1, 16,
2956       { 0, 1, 2, 3 },
2957       0,
2958    },
2959    {
2960       MESA_FORMAT_RGBA_ASTC_6x5,
2961       "MESA_FORMAT_RGBA_ASTC_6x5",
2962       MESA_FORMAT_LAYOUT_ASTC,
2963       GL_RGBA,
2964       GL_UNSIGNED_NORMALIZED,
2965       16, 16, 16, 16,
2966       0, 0, 0, 0,
2967       0,
2968       6, 5, 1, 16,
2969       { 0, 1, 2, 3 },
2970       0,
2971    },
2972    {
2973       MESA_FORMAT_RGBA_ASTC_6x6,
2974       "MESA_FORMAT_RGBA_ASTC_6x6",
2975       MESA_FORMAT_LAYOUT_ASTC,
2976       GL_RGBA,
2977       GL_UNSIGNED_NORMALIZED,
2978       16, 16, 16, 16,
2979       0, 0, 0, 0,
2980       0,
2981       6, 6, 1, 16,
2982       { 0, 1, 2, 3 },
2983       0,
2984    },
2985    {
2986       MESA_FORMAT_RGBA_ASTC_8x5,
2987       "MESA_FORMAT_RGBA_ASTC_8x5",
2988       MESA_FORMAT_LAYOUT_ASTC,
2989       GL_RGBA,
2990       GL_UNSIGNED_NORMALIZED,
2991       16, 16, 16, 16,
2992       0, 0, 0, 0,
2993       0,
2994       8, 5, 1, 16,
2995       { 0, 1, 2, 3 },
2996       0,
2997    },
2998    {
2999       MESA_FORMAT_RGBA_ASTC_8x6,
3000       "MESA_FORMAT_RGBA_ASTC_8x6",
3001       MESA_FORMAT_LAYOUT_ASTC,
3002       GL_RGBA,
3003       GL_UNSIGNED_NORMALIZED,
3004       16, 16, 16, 16,
3005       0, 0, 0, 0,
3006       0,
3007       8, 6, 1, 16,
3008       { 0, 1, 2, 3 },
3009       0,
3010    },
3011    {
3012       MESA_FORMAT_RGBA_ASTC_8x8,
3013       "MESA_FORMAT_RGBA_ASTC_8x8",
3014       MESA_FORMAT_LAYOUT_ASTC,
3015       GL_RGBA,
3016       GL_UNSIGNED_NORMALIZED,
3017       16, 16, 16, 16,
3018       0, 0, 0, 0,
3019       0,
3020       8, 8, 1, 16,
3021       { 0, 1, 2, 3 },
3022       0,
3023    },
3024    {
3025       MESA_FORMAT_RGBA_ASTC_10x5,
3026       "MESA_FORMAT_RGBA_ASTC_10x5",
3027       MESA_FORMAT_LAYOUT_ASTC,
3028       GL_RGBA,
3029       GL_UNSIGNED_NORMALIZED,
3030       16, 16, 16, 16,
3031       0, 0, 0, 0,
3032       0,
3033       10, 5, 1, 16,
3034       { 0, 1, 2, 3 },
3035       0,
3036    },
3037    {
3038       MESA_FORMAT_RGBA_ASTC_10x6,
3039       "MESA_FORMAT_RGBA_ASTC_10x6",
3040       MESA_FORMAT_LAYOUT_ASTC,
3041       GL_RGBA,
3042       GL_UNSIGNED_NORMALIZED,
3043       16, 16, 16, 16,
3044       0, 0, 0, 0,
3045       0,
3046       10, 6, 1, 16,
3047       { 0, 1, 2, 3 },
3048       0,
3049    },
3050    {
3051       MESA_FORMAT_RGBA_ASTC_10x8,
3052       "MESA_FORMAT_RGBA_ASTC_10x8",
3053       MESA_FORMAT_LAYOUT_ASTC,
3054       GL_RGBA,
3055       GL_UNSIGNED_NORMALIZED,
3056       16, 16, 16, 16,
3057       0, 0, 0, 0,
3058       0,
3059       10, 8, 1, 16,
3060       { 0, 1, 2, 3 },
3061       0,
3062    },
3063    {
3064       MESA_FORMAT_RGBA_ASTC_10x10,
3065       "MESA_FORMAT_RGBA_ASTC_10x10",
3066       MESA_FORMAT_LAYOUT_ASTC,
3067       GL_RGBA,
3068       GL_UNSIGNED_NORMALIZED,
3069       16, 16, 16, 16,
3070       0, 0, 0, 0,
3071       0,
3072       10, 10, 1, 16,
3073       { 0, 1, 2, 3 },
3074       0,
3075    },
3076    {
3077       MESA_FORMAT_RGBA_ASTC_12x10,
3078       "MESA_FORMAT_RGBA_ASTC_12x10",
3079       MESA_FORMAT_LAYOUT_ASTC,
3080       GL_RGBA,
3081       GL_UNSIGNED_NORMALIZED,
3082       16, 16, 16, 16,
3083       0, 0, 0, 0,
3084       0,
3085       12, 10, 1, 16,
3086       { 0, 1, 2, 3 },
3087       0,
3088    },
3089    {
3090       MESA_FORMAT_RGBA_ASTC_12x12,
3091       "MESA_FORMAT_RGBA_ASTC_12x12",
3092       MESA_FORMAT_LAYOUT_ASTC,
3093       GL_RGBA,
3094       GL_UNSIGNED_NORMALIZED,
3095       16, 16, 16, 16,
3096       0, 0, 0, 0,
3097       0,
3098       12, 12, 1, 16,
3099       { 0, 1, 2, 3 },
3100       0,
3101    },
3102    {
3103       MESA_FORMAT_SRGB8_ALPHA8_ASTC_4x4,
3104       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_4x4",
3105       MESA_FORMAT_LAYOUT_ASTC,
3106       GL_RGBA,
3107       GL_UNSIGNED_NORMALIZED,
3108       8, 8, 8, 8,
3109       0, 0, 0, 0,
3110       1,
3111       4, 4, 1, 16,
3112       { 0, 1, 2, 3 },
3113       0,
3114    },
3115    {
3116       MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x4,
3117       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x4",
3118       MESA_FORMAT_LAYOUT_ASTC,
3119       GL_RGBA,
3120       GL_UNSIGNED_NORMALIZED,
3121       8, 8, 8, 8,
3122       0, 0, 0, 0,
3123       1,
3124       5, 4, 1, 16,
3125       { 0, 1, 2, 3 },
3126       0,
3127    },
3128    {
3129       MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x5,
3130       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x5",
3131       MESA_FORMAT_LAYOUT_ASTC,
3132       GL_RGBA,
3133       GL_UNSIGNED_NORMALIZED,
3134       8, 8, 8, 8,
3135       0, 0, 0, 0,
3136       1,
3137       5, 5, 1, 16,
3138       { 0, 1, 2, 3 },
3139       0,
3140    },
3141    {
3142       MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x5,
3143       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x5",
3144       MESA_FORMAT_LAYOUT_ASTC,
3145       GL_RGBA,
3146       GL_UNSIGNED_NORMALIZED,
3147       8, 8, 8, 8,
3148       0, 0, 0, 0,
3149       1,
3150       6, 5, 1, 16,
3151       { 0, 1, 2, 3 },
3152       0,
3153    },
3154    {
3155       MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x6,
3156       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x6",
3157       MESA_FORMAT_LAYOUT_ASTC,
3158       GL_RGBA,
3159       GL_UNSIGNED_NORMALIZED,
3160       8, 8, 8, 8,
3161       0, 0, 0, 0,
3162       1,
3163       6, 6, 1, 16,
3164       { 0, 1, 2, 3 },
3165       0,
3166    },
3167    {
3168       MESA_FORMAT_SRGB8_ALPHA8_ASTC_8x5,
3169       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_8x5",
3170       MESA_FORMAT_LAYOUT_ASTC,
3171       GL_RGBA,
3172       GL_UNSIGNED_NORMALIZED,
3173       8, 8, 8, 8,
3174       0, 0, 0, 0,
3175       1,
3176       8, 5, 1, 16,
3177       { 0, 1, 2, 3 },
3178       0,
3179    },
3180    {
3181       MESA_FORMAT_SRGB8_ALPHA8_ASTC_8x6,
3182       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_8x6",
3183       MESA_FORMAT_LAYOUT_ASTC,
3184       GL_RGBA,
3185       GL_UNSIGNED_NORMALIZED,
3186       8, 8, 8, 8,
3187       0, 0, 0, 0,
3188       1,
3189       8, 6, 1, 16,
3190       { 0, 1, 2, 3 },
3191       0,
3192    },
3193    {
3194       MESA_FORMAT_SRGB8_ALPHA8_ASTC_8x8,
3195       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_8x8",
3196       MESA_FORMAT_LAYOUT_ASTC,
3197       GL_RGBA,
3198       GL_UNSIGNED_NORMALIZED,
3199       8, 8, 8, 8,
3200       0, 0, 0, 0,
3201       1,
3202       8, 8, 1, 16,
3203       { 0, 1, 2, 3 },
3204       0,
3205    },
3206    {
3207       MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x5,
3208       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x5",
3209       MESA_FORMAT_LAYOUT_ASTC,
3210       GL_RGBA,
3211       GL_UNSIGNED_NORMALIZED,
3212       8, 8, 8, 8,
3213       0, 0, 0, 0,
3214       1,
3215       10, 5, 1, 16,
3216       { 0, 1, 2, 3 },
3217       0,
3218    },
3219    {
3220       MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x6,
3221       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x6",
3222       MESA_FORMAT_LAYOUT_ASTC,
3223       GL_RGBA,
3224       GL_UNSIGNED_NORMALIZED,
3225       8, 8, 8, 8,
3226       0, 0, 0, 0,
3227       1,
3228       10, 6, 1, 16,
3229       { 0, 1, 2, 3 },
3230       0,
3231    },
3232    {
3233       MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x8,
3234       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x8",
3235       MESA_FORMAT_LAYOUT_ASTC,
3236       GL_RGBA,
3237       GL_UNSIGNED_NORMALIZED,
3238       8, 8, 8, 8,
3239       0, 0, 0, 0,
3240       1,
3241       10, 8, 1, 16,
3242       { 0, 1, 2, 3 },
3243       0,
3244    },
3245    {
3246       MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x10,
3247       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x10",
3248       MESA_FORMAT_LAYOUT_ASTC,
3249       GL_RGBA,
3250       GL_UNSIGNED_NORMALIZED,
3251       8, 8, 8, 8,
3252       0, 0, 0, 0,
3253       1,
3254       10, 10, 1, 16,
3255       { 0, 1, 2, 3 },
3256       0,
3257    },
3258    {
3259       MESA_FORMAT_SRGB8_ALPHA8_ASTC_12x10,
3260       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_12x10",
3261       MESA_FORMAT_LAYOUT_ASTC,
3262       GL_RGBA,
3263       GL_UNSIGNED_NORMALIZED,
3264       8, 8, 8, 8,
3265       0, 0, 0, 0,
3266       1,
3267       12, 10, 1, 16,
3268       { 0, 1, 2, 3 },
3269       0,
3270    },
3271    {
3272       MESA_FORMAT_SRGB8_ALPHA8_ASTC_12x12,
3273       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_12x12",
3274       MESA_FORMAT_LAYOUT_ASTC,
3275       GL_RGBA,
3276       GL_UNSIGNED_NORMALIZED,
3277       8, 8, 8, 8,
3278       0, 0, 0, 0,
3279       1,
3280       12, 12, 1, 16,
3281       { 0, 1, 2, 3 },
3282       0,
3283    },
3284    {
3285       MESA_FORMAT_RGBA_ASTC_3x3x3,
3286       "MESA_FORMAT_RGBA_ASTC_3x3x3",
3287       MESA_FORMAT_LAYOUT_ASTC,
3288       GL_RGBA,
3289       GL_UNSIGNED_NORMALIZED,
3290       16, 16, 16, 16,
3291       0, 0, 0, 0,
3292       0,
3293       3, 3, 3, 16,
3294       { 0, 1, 2, 3 },
3295       0,
3296    },
3297    {
3298       MESA_FORMAT_RGBA_ASTC_4x3x3,
3299       "MESA_FORMAT_RGBA_ASTC_4x3x3",
3300       MESA_FORMAT_LAYOUT_ASTC,
3301       GL_RGBA,
3302       GL_UNSIGNED_NORMALIZED,
3303       16, 16, 16, 16,
3304       0, 0, 0, 0,
3305       0,
3306       4, 3, 3, 16,
3307       { 0, 1, 2, 3 },
3308       0,
3309    },
3310    {
3311       MESA_FORMAT_RGBA_ASTC_4x4x3,
3312       "MESA_FORMAT_RGBA_ASTC_4x4x3",
3313       MESA_FORMAT_LAYOUT_ASTC,
3314       GL_RGBA,
3315       GL_UNSIGNED_NORMALIZED,
3316       16, 16, 16, 16,
3317       0, 0, 0, 0,
3318       0,
3319       4, 4, 3, 16,
3320       { 0, 1, 2, 3 },
3321       0,
3322    },
3323    {
3324       MESA_FORMAT_RGBA_ASTC_4x4x4,
3325       "MESA_FORMAT_RGBA_ASTC_4x4x4",
3326       MESA_FORMAT_LAYOUT_ASTC,
3327       GL_RGBA,
3328       GL_UNSIGNED_NORMALIZED,
3329       16, 16, 16, 16,
3330       0, 0, 0, 0,
3331       0,
3332       4, 4, 4, 16,
3333       { 0, 1, 2, 3 },
3334       0,
3335    },
3336    {
3337       MESA_FORMAT_RGBA_ASTC_5x4x4,
3338       "MESA_FORMAT_RGBA_ASTC_5x4x4",
3339       MESA_FORMAT_LAYOUT_ASTC,
3340       GL_RGBA,
3341       GL_UNSIGNED_NORMALIZED,
3342       16, 16, 16, 16,
3343       0, 0, 0, 0,
3344       0,
3345       5, 4, 4, 16,
3346       { 0, 1, 2, 3 },
3347       0,
3348    },
3349    {
3350       MESA_FORMAT_RGBA_ASTC_5x5x4,
3351       "MESA_FORMAT_RGBA_ASTC_5x5x4",
3352       MESA_FORMAT_LAYOUT_ASTC,
3353       GL_RGBA,
3354       GL_UNSIGNED_NORMALIZED,
3355       16, 16, 16, 16,
3356       0, 0, 0, 0,
3357       0,
3358       5, 5, 4, 16,
3359       { 0, 1, 2, 3 },
3360       0,
3361    },
3362    {
3363       MESA_FORMAT_RGBA_ASTC_5x5x5,
3364       "MESA_FORMAT_RGBA_ASTC_5x5x5",
3365       MESA_FORMAT_LAYOUT_ASTC,
3366       GL_RGBA,
3367       GL_UNSIGNED_NORMALIZED,
3368       16, 16, 16, 16,
3369       0, 0, 0, 0,
3370       0,
3371       5, 5, 5, 16,
3372       { 0, 1, 2, 3 },
3373       0,
3374    },
3375    {
3376       MESA_FORMAT_RGBA_ASTC_6x5x5,
3377       "MESA_FORMAT_RGBA_ASTC_6x5x5",
3378       MESA_FORMAT_LAYOUT_ASTC,
3379       GL_RGBA,
3380       GL_UNSIGNED_NORMALIZED,
3381       16, 16, 16, 16,
3382       0, 0, 0, 0,
3383       0,
3384       6, 5, 5, 16,
3385       { 0, 1, 2, 3 },
3386       0,
3387    },
3388    {
3389       MESA_FORMAT_RGBA_ASTC_6x6x5,
3390       "MESA_FORMAT_RGBA_ASTC_6x6x5",
3391       MESA_FORMAT_LAYOUT_ASTC,
3392       GL_RGBA,
3393       GL_UNSIGNED_NORMALIZED,
3394       16, 16, 16, 16,
3395       0, 0, 0, 0,
3396       0,
3397       6, 6, 5, 16,
3398       { 0, 1, 2, 3 },
3399       0,
3400    },
3401    {
3402       MESA_FORMAT_RGBA_ASTC_6x6x6,
3403       "MESA_FORMAT_RGBA_ASTC_6x6x6",
3404       MESA_FORMAT_LAYOUT_ASTC,
3405       GL_RGBA,
3406       GL_UNSIGNED_NORMALIZED,
3407       16, 16, 16, 16,
3408       0, 0, 0, 0,
3409       0,
3410       6, 6, 6, 16,
3411       { 0, 1, 2, 3 },
3412       0,
3413    },
3414    {
3415       MESA_FORMAT_SRGB8_ALPHA8_ASTC_3x3x3,
3416       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_3x3x3",
3417       MESA_FORMAT_LAYOUT_ASTC,
3418       GL_RGBA,
3419       GL_UNSIGNED_NORMALIZED,
3420       8, 8, 8, 8,
3421       0, 0, 0, 0,
3422       1,
3423       3, 3, 3, 16,
3424       { 0, 1, 2, 3 },
3425       0,
3426    },
3427    {
3428       MESA_FORMAT_SRGB8_ALPHA8_ASTC_4x3x3,
3429       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_4x3x3",
3430       MESA_FORMAT_LAYOUT_ASTC,
3431       GL_RGBA,
3432       GL_UNSIGNED_NORMALIZED,
3433       8, 8, 8, 8,
3434       0, 0, 0, 0,
3435       1,
3436       4, 3, 3, 16,
3437       { 0, 1, 2, 3 },
3438       0,
3439    },
3440    {
3441       MESA_FORMAT_SRGB8_ALPHA8_ASTC_4x4x3,
3442       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_4x4x3",
3443       MESA_FORMAT_LAYOUT_ASTC,
3444       GL_RGBA,
3445       GL_UNSIGNED_NORMALIZED,
3446       8, 8, 8, 8,
3447       0, 0, 0, 0,
3448       1,
3449       4, 4, 3, 16,
3450       { 0, 1, 2, 3 },
3451       0,
3452    },
3453    {
3454       MESA_FORMAT_SRGB8_ALPHA8_ASTC_4x4x4,
3455       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_4x4x4",
3456       MESA_FORMAT_LAYOUT_ASTC,
3457       GL_RGBA,
3458       GL_UNSIGNED_NORMALIZED,
3459       8, 8, 8, 8,
3460       0, 0, 0, 0,
3461       1,
3462       4, 4, 4, 16,
3463       { 0, 1, 2, 3 },
3464       0,
3465    },
3466    {
3467       MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x4x4,
3468       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x4x4",
3469       MESA_FORMAT_LAYOUT_ASTC,
3470       GL_RGBA,
3471       GL_UNSIGNED_NORMALIZED,
3472       8, 8, 8, 8,
3473       0, 0, 0, 0,
3474       1,
3475       5, 4, 4, 16,
3476       { 0, 1, 2, 3 },
3477       0,
3478    },
3479    {
3480       MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x5x4,
3481       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x5x4",
3482       MESA_FORMAT_LAYOUT_ASTC,
3483       GL_RGBA,
3484       GL_UNSIGNED_NORMALIZED,
3485       8, 8, 8, 8,
3486       0, 0, 0, 0,
3487       1,
3488       5, 5, 4, 16,
3489       { 0, 1, 2, 3 },
3490       0,
3491    },
3492    {
3493       MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x5x5,
3494       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x5x5",
3495       MESA_FORMAT_LAYOUT_ASTC,
3496       GL_RGBA,
3497       GL_UNSIGNED_NORMALIZED,
3498       8, 8, 8, 8,
3499       0, 0, 0, 0,
3500       1,
3501       5, 5, 5, 16,
3502       { 0, 1, 2, 3 },
3503       0,
3504    },
3505    {
3506       MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x5x5,
3507       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x5x5",
3508       MESA_FORMAT_LAYOUT_ASTC,
3509       GL_RGBA,
3510       GL_UNSIGNED_NORMALIZED,
3511       8, 8, 8, 8,
3512       0, 0, 0, 0,
3513       1,
3514       6, 5, 5, 16,
3515       { 0, 1, 2, 3 },
3516       0,
3517    },
3518    {
3519       MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x6x5,
3520       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x6x5",
3521       MESA_FORMAT_LAYOUT_ASTC,
3522       GL_RGBA,
3523       GL_UNSIGNED_NORMALIZED,
3524       8, 8, 8, 8,
3525       0, 0, 0, 0,
3526       1,
3527       6, 6, 5, 16,
3528       { 0, 1, 2, 3 },
3529       0,
3530    },
3531    {
3532       MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x6x6,
3533       "MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x6x6",
3534       MESA_FORMAT_LAYOUT_ASTC,
3535       GL_RGBA,
3536       GL_UNSIGNED_NORMALIZED,
3537       8, 8, 8, 8,
3538       0, 0, 0, 0,
3539       1,
3540       6, 6, 6, 16,
3541       { 0, 1, 2, 3 },
3542       0,
3543    },
3544 };
3545