1
###########################################################################
3
# Copyright 2009-2010 VMware, Inc.
4
# Copyright 2014 Intel Corporation
7
# Permission is hereby granted, free of charge, to any person obtaining a
8
# copy of this software and associated documentation files (the
9
# "Software"), to deal in the Software without restriction, including
10
# without limitation the rights to use, copy, modify, merge, publish,
11
# distribute, sub license, and/or sell copies of the Software, and to
12
# permit persons to whom the Software is furnished to do so, subject to
13
# the following conditions:
15
# The above copyright notice and this permission notice (including the
16
# next paragraph) shall be included in all copies or substantial portions
19
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
20
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
21
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
22
# IN NO EVENT SHALL THE AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR
23
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
24
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
25
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27
###########################################################################
29
# This CSV file has the input data for format_parser.py
31
# Each format entry contains:
32
# - name, per enum mesa_format
34
# - pixel block's width
35
# - pixel block's height
36
# - pixel block's depth
37
# - channel encoding (only meaningful for array or packed layout), containing for each
38
# channel the following information:
45
# - optionally followed by 'n' if it is normalized
48
# - color space: rgb, srgb, yub, sz
51
# Described as regular uint_8 bytes, i.e. MESA_FORMAT_R8_USCALED
52
MESA_FORMAT_NONE , other , 1, 1, 1, x8 , , , , 0001, rgb
54
# Packed unorm formats
55
MESA_FORMAT_A8B8G8R8_UNORM , packed, 1, 1, 1, un8 , un8 , un8 , un8 , wzyx, rgb
56
MESA_FORMAT_X8B8G8R8_UNORM , packed, 1, 1, 1, x8 , un8 , un8 , un8 , wzy1, rgb
57
MESA_FORMAT_R8G8B8A8_UNORM , packed, 1, 1, 1, un8 , un8 , un8 , un8 , xyzw, rgb
58
MESA_FORMAT_R8G8B8X8_UNORM , packed, 1, 1, 1, un8 , un8 , un8 , x8 , xyz1, rgb
59
MESA_FORMAT_B8G8R8A8_UNORM , packed, 1, 1, 1, un8 , un8 , un8 , un8 , zyxw, rgb
60
MESA_FORMAT_B8G8R8X8_UNORM , packed, 1, 1, 1, un8 , un8 , un8 , x8 , zyx1, rgb
61
MESA_FORMAT_A8R8G8B8_UNORM , packed, 1, 1, 1, un8 , un8 , un8 , un8 , yzwx, rgb
62
MESA_FORMAT_X8R8G8B8_UNORM , packed, 1, 1, 1, x8 , un8 , un8 , un8 , yzw1, rgb
63
MESA_FORMAT_B5G6R5_UNORM , packed, 1, 1, 1, un5 , un6 , un5 , , zyx1, rgb
64
MESA_FORMAT_R5G6B5_UNORM , packed, 1, 1, 1, un5 , un6 , un5 , , xyz1, rgb
65
MESA_FORMAT_B4G4R4A4_UNORM , packed, 1, 1, 1, un4 , un4 , un4 , un4 , zyxw, rgb
66
MESA_FORMAT_B4G4R4X4_UNORM , packed, 1, 1, 1, un4 , un4 , un4 , x4 , zyx1, rgb
67
MESA_FORMAT_A4R4G4B4_UNORM , packed, 1, 1, 1, un4 , un4 , un4 , un4 , yzwx, rgb
68
MESA_FORMAT_A1B5G5R5_UNORM , packed, 1, 1, 1, un1 , un5 , un5 , un5 , wzyx, rgb
69
MESA_FORMAT_X1B5G5R5_UNORM , packed, 1, 1, 1, x1 , un5 , un5 , un5 , wzy1, rgb
70
MESA_FORMAT_B5G5R5A1_UNORM , packed, 1, 1, 1, un5 , un5 , un5 , un1 , zyxw, rgb
71
MESA_FORMAT_B5G5R5X1_UNORM , packed, 1, 1, 1, un5 , un5 , un5 , x1 , zyx1, rgb
72
MESA_FORMAT_A1R5G5B5_UNORM , packed, 1, 1, 1, un1 , un5 , un5 , un5 , yzwx, rgb
73
MESA_FORMAT_L4A4_UNORM , packed, 1, 1, 1, un4 , un4 , , , xxxy, rgb
75
MESA_FORMAT_B2G3R3_UNORM , packed, 1, 1, 1, un2 , un3 , un3 , , zyx1, rgb
76
MESA_FORMAT_B10G10R10A2_UNORM , packed, 1, 1, 1, un10, un10, un10, un2 , zyxw, rgb
77
MESA_FORMAT_B10G10R10X2_UNORM , packed, 1, 1, 1, un10, un10, un10, x2 , zyx1, rgb
78
MESA_FORMAT_R10G10B10A2_UNORM , packed, 1, 1, 1, un10, un10, un10, un2 , xyzw, rgb
79
MESA_FORMAT_R10G10B10X2_UNORM , packed, 1, 1, 1, un10, un10, un10, x2 , xyz1, rgb
81
MESA_FORMAT_S8_UINT_Z24_UNORM , packed, 1, 1, 1, un24, u8 , , , xy__, zs
82
MESA_FORMAT_X8_UINT_Z24_UNORM , packed, 1, 1, 1, un24, x8 , , , x___, zs
83
MESA_FORMAT_Z24_UNORM_S8_UINT , packed, 1, 1, 1, u8 , un24, , , yx__, zs
84
MESA_FORMAT_Z24_UNORM_X8_UINT , packed, 1, 1, 1, x8 , un24, , , y___, zs
86
MESA_FORMAT_R3G3B2_UNORM , packed, 1, 1, 1, un3 , un3 , un2 , , xyz1, rgb
87
MESA_FORMAT_A4B4G4R4_UNORM , packed, 1, 1, 1, un4 , un4 , un4 , un4 , wzyx, rgb
88
MESA_FORMAT_R4G4B4A4_UNORM , packed, 1, 1, 1, un4 , un4 , un4 , un4 , xyzw, rgb
89
MESA_FORMAT_R5G5B5A1_UNORM , packed, 1, 1, 1, un5 , un5 , un5 , un1 , xyzw, rgb
90
MESA_FORMAT_A2B10G10R10_UNORM , packed, 1, 1, 1, un2 , un10, un10, un10, wzyx, rgb
91
MESA_FORMAT_A2R10G10B10_UNORM , packed, 1, 1, 1, un2 , un10, un10, un10, yzwx, rgb
93
MESA_FORMAT_YCBCR , other , 1, 1, 1, x16 , , , , xyzw, yuv
94
MESA_FORMAT_YCBCR_REV , other , 1, 1, 1, x16 , , , , xyzw, yuv
96
MESA_FORMAT_RG_RB_UNORM8 , other , 2, 1, 1, x16 , , , , xyz1, rgb
97
MESA_FORMAT_GR_BR_UNORM8 , other , 2, 1, 1, x16 , , , , xyz1, rgb
99
# Array normalized formats
100
MESA_FORMAT_A_UNORM8 , array , 1, 1, 1, un8 , , , , 000x, rgb
101
MESA_FORMAT_A_UNORM16 , array , 1, 1, 1, un16, , , , 000x, rgb
102
MESA_FORMAT_L_UNORM8 , array , 1, 1, 1, un8 , , , , xxx1, rgb
103
MESA_FORMAT_L_UNORM16 , array , 1, 1, 1, un16, , , , xxx1, rgb
104
MESA_FORMAT_LA_UNORM8 , array , 1, 1, 1, un8 , un8 , , , xxxy, rgb
105
MESA_FORMAT_LA_UNORM16 , array , 1, 1, 1, un16, un16, , , xxxy, rgb
106
MESA_FORMAT_I_UNORM8 , array , 1, 1, 1, un8 , , , , xxxx, rgb
107
MESA_FORMAT_I_UNORM16 , array , 1, 1, 1, un16, , , , xxxx, rgb
108
MESA_FORMAT_R_UNORM8 , array , 1, 1, 1, un8 , , , , x001, rgb
109
MESA_FORMAT_R_UNORM16 , array , 1, 1, 1, un16, , , , x001, rgb
110
MESA_FORMAT_RG_UNORM8 , array , 1, 1, 1, un8 , un8 , , , xy01, rgb
111
MESA_FORMAT_RG_UNORM16 , array , 1, 1, 1, un16, un16, , , xy01, rgb
112
MESA_FORMAT_BGR_UNORM8 , array , 1, 1, 1, un8 , un8 , un8 , , zyx1, rgb
113
MESA_FORMAT_RGB_UNORM8 , array , 1, 1, 1, un8 , un8 , un8 , , xyz1, rgb
114
MESA_FORMAT_RGBA_UNORM16 , array , 1, 1, 1, un16, un16, un16, un16, xyzw, rgb
115
MESA_FORMAT_RGBX_UNORM16 , array , 1, 1, 1, un16, un16, un16, x16 , xyz1, rgb
117
MESA_FORMAT_Z_UNORM16 , array , 1, 1, 1, un16, , , , x___, zs
118
MESA_FORMAT_Z_UNORM32 , array , 1, 1, 1, un32, , , , x___, zs
119
MESA_FORMAT_S_UINT8 , array , 1, 1, 1, u8 , , , , _x__, zs
121
# Packed signed formats
122
MESA_FORMAT_A8B8G8R8_SNORM , packed, 1, 1, 1, sn8 , sn8 , sn8 , sn8 , wzyx, rgb
123
MESA_FORMAT_X8B8G8R8_SNORM , packed, 1, 1, 1, x8 , sn8 , sn8 , sn8 , wzy1, rgb
124
MESA_FORMAT_R8G8B8A8_SNORM , packed, 1, 1, 1, sn8 , sn8 , sn8 , sn8 , xyzw, rgb
125
MESA_FORMAT_R8G8B8X8_SNORM , packed, 1, 1, 1, sn8 , sn8 , sn8 , x8 , xyz1, rgb
127
# Array signed/normalized formats
128
MESA_FORMAT_A_SNORM8 , array , 1, 1, 1, sn8 , , , , 000x, rgb
129
MESA_FORMAT_A_SNORM16 , array , 1, 1, 1, sn16, , , , 000x, rgb
130
MESA_FORMAT_L_SNORM8 , array , 1, 1, 1, sn8 , , , , xxx1, rgb
131
MESA_FORMAT_L_SNORM16 , array , 1, 1, 1, sn16, , , , xxx1, rgb
132
MESA_FORMAT_I_SNORM8 , array , 1, 1, 1, sn8 , , , , xxxx, rgb
133
MESA_FORMAT_I_SNORM16 , array , 1, 1, 1, sn16, , , , xxxx, rgb
134
MESA_FORMAT_R_SNORM8 , array , 1, 1, 1, sn8 , , , , x001, rgb
135
MESA_FORMAT_R_SNORM16 , array , 1, 1, 1, sn16, , , , x001, rgb
136
MESA_FORMAT_LA_SNORM8 , array , 1, 1, 1, sn8 , sn8 , , , xxxy, rgb
137
MESA_FORMAT_LA_SNORM16 , array , 1, 1, 1, sn16, sn16, , , xxxy, rgb
138
MESA_FORMAT_RG_SNORM8 , array , 1, 1, 1, sn8 , sn8 , , , xy01, rgb
139
MESA_FORMAT_RG_SNORM16 , array , 1, 1, 1, sn16, sn16, , , xy01, rgb
140
MESA_FORMAT_RGB_SNORM16 , array , 1, 1, 1, sn16, sn16, sn16, , xyz1, rgb
141
MESA_FORMAT_RGBA_SNORM16 , array , 1, 1, 1, sn16, sn16, sn16, sn16, xyzw, rgb
142
MESA_FORMAT_RGBX_SNORM16 , array , 1, 1, 1, sn16, sn16, sn16, x16 , xyz1, rgb
144
# Packed sRGB formats
145
MESA_FORMAT_A8B8G8R8_SRGB , packed, 1, 1, 1, un8 , un8 , un8 , un8 , wzyx, srgb
146
MESA_FORMAT_B8G8R8A8_SRGB , packed, 1, 1, 1, un8 , un8 , un8 , un8 , zyxw, srgb
147
MESA_FORMAT_A8R8G8B8_SRGB , packed, 1, 1, 1, un8 , un8 , un8 , un8 , yzwx, srgb
148
MESA_FORMAT_B8G8R8X8_SRGB , packed, 1, 1, 1, un8 , un8 , un8 , x8 , zyx1, srgb
149
MESA_FORMAT_X8R8G8B8_SRGB , packed, 1, 1, 1, x8 , un8 , un8 , un8 , yzw1, srgb
150
MESA_FORMAT_R8G8B8A8_SRGB , packed, 1, 1, 1, un8 , un8 , un8 , un8 , xyzw, srgb
151
MESA_FORMAT_R8G8B8X8_SRGB , packed, 1, 1, 1, un8 , un8 , un8 , x8 , xyz1, srgb
152
MESA_FORMAT_X8B8G8R8_SRGB , packed, 1, 1, 1, x8 , un8 , un8 , un8 , wzy1, srgb
155
MESA_FORMAT_R_SRGB8 , array , 1, 1, 1, un8 , , , , x001, srgb
156
MESA_FORMAT_L_SRGB8 , array , 1, 1, 1, un8 , , , , xxx1, srgb
157
MESA_FORMAT_RG_SRGB8 , array , 1, 1, 1, un8 , un8 , , , xy01, srgb
158
MESA_FORMAT_LA_SRGB8 , array , 1, 1, 1, un8 , un8 , , , xxxy, srgb
159
MESA_FORMAT_BGR_SRGB8 , array , 1, 1, 1, un8 , un8 , un8 , , zyx1, srgb
161
# Packed float formats
162
MESA_FORMAT_R9G9B9E5_FLOAT , other , 1, 1, 1, f9 , f9 , f9 , x5 , xyz1, rgb
163
MESA_FORMAT_R11G11B10_FLOAT , packed, 1, 1, 1, f11 , f11 , f10 , , xyz1, rgb
164
MESA_FORMAT_Z32_FLOAT_S8X24_UINT , packed, 1, 1, 1, u8 , x24 , f32 , , zx__, zs
166
# Array float formats
167
MESA_FORMAT_A_FLOAT16 , array , 1, 1, 1, f16 , , , , 000x, rgb
168
MESA_FORMAT_A_FLOAT32 , array , 1, 1, 1, f32 , , , , 000x, rgb
169
MESA_FORMAT_L_FLOAT16 , array , 1, 1, 1, f16 , , , , xxx1, rgb
170
MESA_FORMAT_L_FLOAT32 , array , 1, 1, 1, f32 , , , , xxx1, rgb
171
MESA_FORMAT_LA_FLOAT16 , array , 1, 1, 1, f16 , f16 , , , xxxy, rgb
172
MESA_FORMAT_LA_FLOAT32 , array , 1, 1, 1, f32 , f32 , , , xxxy, rgb
173
MESA_FORMAT_I_FLOAT16 , array , 1, 1, 1, f16 , , , , xxxx, rgb
174
MESA_FORMAT_I_FLOAT32 , array , 1, 1, 1, f32 , , , , xxxx, rgb
175
MESA_FORMAT_R_FLOAT16 , array , 1, 1, 1, f16 , , , , x001, rgb
176
MESA_FORMAT_R_FLOAT32 , array , 1, 1, 1, f32 , , , , x001, rgb
177
MESA_FORMAT_RG_FLOAT16 , array , 1, 1, 1, f16 , f16 , , , xy01, rgb
178
MESA_FORMAT_RG_FLOAT32 , array , 1, 1, 1, f32 , f32 , , , xy01, rgb
179
MESA_FORMAT_RGB_FLOAT16 , array , 1, 1, 1, f16 , f16 , f16 , , xyz1, rgb
180
MESA_FORMAT_RGB_FLOAT32 , array , 1, 1, 1, f32 , f32 , f32 , , xyz1, rgb
181
MESA_FORMAT_RGBA_FLOAT16 , array , 1, 1, 1, f16 , f16 , f16 , f16 , xyzw, rgb
182
MESA_FORMAT_RGBA_FLOAT32 , array , 1, 1, 1, f32 , f32 , f32 , f32 , xyzw, rgb
183
MESA_FORMAT_RGBX_FLOAT16 , array , 1, 1, 1, f16 , f16 , f16 , x16 , xyz1, rgb
184
MESA_FORMAT_RGBX_FLOAT32 , array , 1, 1, 1, f32 , f32 , f32 , x32 , xyz1, rgb
185
MESA_FORMAT_Z_FLOAT32 , array , 1, 1, 1, f32 , , , , x___, zs
187
# Packed signed/unsigned non-normalized integer formats
188
MESA_FORMAT_A8B8G8R8_UINT , packed, 1, 1, 1, u8 , u8 , u8 , u8 , wzyx, rgb
189
MESA_FORMAT_A8R8G8B8_UINT , packed, 1, 1, 1, u8 , u8 , u8 , u8 , yzwx, rgb
190
MESA_FORMAT_R8G8B8A8_UINT , packed, 1, 1, 1, u8 , u8 , u8 , u8 , xyzw, rgb
191
MESA_FORMAT_B8G8R8A8_UINT , packed, 1, 1, 1, u8 , u8 , u8 , u8 , zyxw, rgb
192
MESA_FORMAT_B10G10R10A2_UINT , packed, 1, 1, 1, u10 , u10 , u10 , u2 , zyxw, rgb
193
MESA_FORMAT_R10G10B10A2_UINT , packed, 1, 1, 1, u10 , u10 , u10 , u2 , xyzw, rgb
194
MESA_FORMAT_A2B10G10R10_UINT , packed, 1, 1, 1, u2 , u10 , u10 , u10 , wzyx, rgb
195
MESA_FORMAT_A2R10G10B10_UINT , packed, 1, 1, 1, u2 , u10 , u10 , u10 , yzwx, rgb
196
MESA_FORMAT_B5G6R5_UINT , packed, 1, 1, 1, u5 , u6 , u5 , , zyx1, rgb
197
MESA_FORMAT_R5G6B5_UINT , packed, 1, 1, 1, u5 , u6 , u5 , , xyz1, rgb
198
MESA_FORMAT_B2G3R3_UINT , packed, 1, 1, 1, u2 , u3 , u3 , , zyx1, rgb
199
MESA_FORMAT_R3G3B2_UINT , packed, 1, 1, 1, u3 , u3 , u2 , , xyz1, rgb
200
MESA_FORMAT_A4B4G4R4_UINT , packed, 1, 1, 1, u4 , u4 , u4 , u4 , wzyx, rgb
201
MESA_FORMAT_R4G4B4A4_UINT , packed, 1, 1, 1, u4 , u4 , u4 , u4 , xyzw, rgb
202
MESA_FORMAT_B4G4R4A4_UINT , packed, 1, 1, 1, u4 , u4 , u4 , u4 , zyxw, rgb
203
MESA_FORMAT_A4R4G4B4_UINT , packed, 1, 1, 1, u4 , u4 , u4 , u4 , yzwx, rgb
204
MESA_FORMAT_A1B5G5R5_UINT , packed, 1, 1, 1, u1 , u5 , u5 , u5 , wzyx, rgb
205
MESA_FORMAT_B5G5R5A1_UINT , packed, 1, 1, 1, u5 , u5 , u5 , u1 , zyxw, rgb
206
MESA_FORMAT_A1R5G5B5_UINT , packed, 1, 1, 1, u1 , u5 , u5 , u5 , yzwx, rgb
207
MESA_FORMAT_R5G5B5A1_UINT , packed, 1, 1, 1, u5 , u5 , u5 , u1 , xyzw, rgb
209
# Array signed/unsigned non-normalized integer formats
210
MESA_FORMAT_A_UINT8 , array , 1, 1, 1, u8 , , , , 000x, rgb
211
MESA_FORMAT_A_UINT16 , array , 1, 1, 1, u16 , , , , 000x, rgb
212
MESA_FORMAT_A_UINT32 , array , 1, 1, 1, u32 , , , , 000x, rgb
213
MESA_FORMAT_A_SINT8 , array , 1, 1, 1, s8 , , , , 000x, rgb
214
MESA_FORMAT_A_SINT16 , array , 1, 1, 1, s16 , , , , 000x, rgb
215
MESA_FORMAT_A_SINT32 , array , 1, 1, 1, s32 , , , , 000x, rgb
217
MESA_FORMAT_I_UINT8 , array , 1, 1, 1, u8 , , , , xxxx, rgb
218
MESA_FORMAT_I_UINT16 , array , 1, 1, 1, u16 , , , , xxxx, rgb
219
MESA_FORMAT_I_UINT32 , array , 1, 1, 1, u32 , , , , xxxx, rgb
220
MESA_FORMAT_I_SINT8 , array , 1, 1, 1, s8 , , , , xxxx, rgb
221
MESA_FORMAT_I_SINT16 , array , 1, 1, 1, s16 , , , , xxxx, rgb
222
MESA_FORMAT_I_SINT32 , array , 1, 1, 1, s32 , , , , xxxx, rgb
224
MESA_FORMAT_L_UINT8 , array , 1, 1, 1, u8 , , , , xxx1, rgb
225
MESA_FORMAT_L_UINT16 , array , 1, 1, 1, u16 , , , , xxx1, rgb
226
MESA_FORMAT_L_UINT32 , array , 1, 1, 1, u32 , , , , xxx1, rgb
227
MESA_FORMAT_L_SINT8 , array , 1, 1, 1, s8 , , , , xxx1, rgb
228
MESA_FORMAT_L_SINT16 , array , 1, 1, 1, s16 , , , , xxx1, rgb
229
MESA_FORMAT_L_SINT32 , array , 1, 1, 1, s32 , , , , xxx1, rgb
231
MESA_FORMAT_LA_UINT8 , array , 1, 1, 1, u8 , u8 , , , xxxy, rgb
232
MESA_FORMAT_LA_UINT16 , array , 1, 1, 1, u16 , u16 , , , xxxy, rgb
233
MESA_FORMAT_LA_UINT32 , array , 1, 1, 1, u32 , u32 , , , xxxy, rgb
234
MESA_FORMAT_LA_SINT8 , array , 1, 1, 1, s8 , s8 , , , xxxy, rgb
235
MESA_FORMAT_LA_SINT16 , array , 1, 1, 1, s16 , s16 , , , xxxy, rgb
236
MESA_FORMAT_LA_SINT32 , array , 1, 1, 1, s32 , s32 , , , xxxy, rgb
238
MESA_FORMAT_R_UINT8 , array , 1, 1, 1, u8 , , , , x001, rgb
239
MESA_FORMAT_R_UINT16 , array , 1, 1, 1, u16 , , , , x001, rgb
240
MESA_FORMAT_R_UINT32 , array , 1, 1, 1, u32 , , , , x001, rgb
241
MESA_FORMAT_R_SINT8 , array , 1, 1, 1, s8 , , , , x001, rgb
242
MESA_FORMAT_R_SINT16 , array , 1, 1, 1, s16 , , , , x001, rgb
243
MESA_FORMAT_R_SINT32 , array , 1, 1, 1, s32 , , , , x001, rgb
245
MESA_FORMAT_RG_UINT8 , array , 1, 1, 1, u8 , u8 , , , xy01, rgb
246
MESA_FORMAT_RG_UINT16 , array , 1, 1, 1, u16 , u16 , , , xy01, rgb
247
MESA_FORMAT_RG_UINT32 , array , 1, 1, 1, u32 , u32 , , , xy01, rgb
248
MESA_FORMAT_RG_SINT8 , array , 1, 1, 1, s8 , s8 , , , xy01, rgb
249
MESA_FORMAT_RG_SINT16 , array , 1, 1, 1, s16 , s16 , , , xy01, rgb
250
MESA_FORMAT_RG_SINT32 , array , 1, 1, 1, s32 , s32 , , , xy01, rgb
252
MESA_FORMAT_RGB_UINT8 , array , 1, 1, 1, u8 , u8 , u8 , , xyz1, rgb
253
MESA_FORMAT_RGB_UINT16 , array , 1, 1, 1, u16 , u16 , u16 , , xyz1, rgb
254
MESA_FORMAT_RGB_UINT32 , array , 1, 1, 1, u32 , u32 , u32 , , xyz1, rgb
255
MESA_FORMAT_RGB_SINT8 , array , 1, 1, 1, s8 , s8 , s8 , , xyz1, rgb
256
MESA_FORMAT_RGB_SINT16 , array , 1, 1, 1, s16 , s16 , s16 , , xyz1, rgb
257
MESA_FORMAT_RGB_SINT32 , array , 1, 1, 1, s32 , s32 , s32 , , xyz1, rgb
259
MESA_FORMAT_RGBA_UINT16 , array , 1, 1, 1, u16 , u16 , u16 , u16 , xyzw, rgb
260
MESA_FORMAT_RGBA_UINT32 , array , 1, 1, 1, u32 , u32 , u32 , u32 , xyzw, rgb
261
MESA_FORMAT_RGBA_SINT8 , array , 1, 1, 1, s8 , s8 , s8 , s8 , xyzw, rgb
262
MESA_FORMAT_RGBA_SINT16 , array , 1, 1, 1, s16 , s16 , s16 , s16 , xyzw, rgb
263
MESA_FORMAT_RGBA_SINT32 , array , 1, 1, 1, s32 , s32 , s32 , s32 , xyzw, rgb
265
MESA_FORMAT_RGBX_UINT8 , array , 1, 1, 1, u8 , u8 , u8 , x8 , xyz1, rgb
266
MESA_FORMAT_RGBX_UINT16 , array , 1, 1, 1, u16 , u16 , u16 , x16 , xyz1, rgb
267
MESA_FORMAT_RGBX_UINT32 , array , 1, 1, 1, u32 , u32 , u32 , x32 , xyz1, rgb
268
MESA_FORMAT_RGBX_SINT8 , array , 1, 1, 1, s8 , s8 , s8 , x8 , xyz1, rgb
269
MESA_FORMAT_RGBX_SINT16 , array , 1, 1, 1, s16 , s16 , s16 , x16 , xyz1, rgb
270
MESA_FORMAT_RGBX_SINT32 , array , 1, 1, 1, s32 , s32 , s32 , x32 , xyz1, rgb
272
# DTX compressed formats
273
MESA_FORMAT_RGB_DXT1 , s3tc , 4, 4, 1, x64 , , , , xyz1, rgb
274
MESA_FORMAT_RGBA_DXT1 , s3tc , 4, 4, 1, x64 , , , , xyzw, rgb
275
MESA_FORMAT_RGBA_DXT3 , s3tc , 4, 4, 1, x128, , , , xyzw, rgb
276
MESA_FORMAT_RGBA_DXT5 , s3tc , 4, 4, 1, x128, , , , xyzw, rgb
278
# DTX sRGB compressed formats
279
MESA_FORMAT_SRGB_DXT1 , s3tc , 4, 4, 1, x64 , , , , xyz1, srgb
280
MESA_FORMAT_SRGBA_DXT1 , s3tc , 4, 4, 1, x64 , , , , xyzw, srgb
281
MESA_FORMAT_SRGBA_DXT3 , s3tc , 4, 4, 1, x128, , , , xyzw, srgb
282
MESA_FORMAT_SRGBA_DXT5 , s3tc , 4, 4, 1, x128, , , , xyzw, srgb
284
# FXT1 compressed formats
285
MESA_FORMAT_RGB_FXT1 , fxt1 , 8, 4, 1, x128, , , , xyz1, rgb
286
MESA_FORMAT_RGBA_FXT1 , fxt1 , 8, 4, 1, x128, , , , xyzw, rgb
288
# RGTC compressed formats
289
MESA_FORMAT_R_RGTC1_UNORM , rgtc , 4, 4, 1, x64 , , , , x001, rgb
290
MESA_FORMAT_R_RGTC1_SNORM , rgtc , 4, 4, 1, x64 , , , , x001, rgb
291
MESA_FORMAT_RG_RGTC2_UNORM , rgtc , 4, 4, 1, x128, , , , xy01, rgb
292
MESA_FORMAT_RG_RGTC2_SNORM , rgtc , 4, 4, 1, x128, , , , xy01, rgb
294
# LATC1/2 compressed formats
295
MESA_FORMAT_L_LATC1_UNORM , latc , 4, 4, 1, x64 , , , , xxx1, rgb
296
MESA_FORMAT_L_LATC1_SNORM , latc , 4, 4, 1, x64 , , , , xxx1, rgb
297
MESA_FORMAT_LA_LATC2_UNORM , latc , 4, 4, 1, x128, , , , xxxy, rgb
298
MESA_FORMAT_LA_LATC2_SNORM , latc , 4, 4, 1, x128, , , , xxxy, rgb
300
# ETC1/2 compressed formats
301
MESA_FORMAT_ETC1_RGB8 , etc1 , 4, 4, 1, x64 , , , , xyz1, rgb
302
MESA_FORMAT_ETC2_RGB8 , etc2 , 4, 4, 1, x64 , , , , xyz1, rgb
303
MESA_FORMAT_ETC2_SRGB8 , etc2 , 4, 4, 1, x64 , , , , xyz1, srgb
304
MESA_FORMAT_ETC2_RGBA8_EAC , etc2 , 4, 4, 1, x128, , , , xyzw, rgb
305
MESA_FORMAT_ETC2_SRGB8_ALPHA8_EAC , etc2 , 4, 4, 1, x128, , , , xyzw, srgb
306
MESA_FORMAT_ETC2_R11_EAC , etc2 , 4, 4, 1, x64 , , , , x001, rgb
307
MESA_FORMAT_ETC2_RG11_EAC , etc2 , 4, 4, 1, x128, , , , xy01, rgb
308
MESA_FORMAT_ETC2_SIGNED_R11_EAC , etc2 , 4, 4, 1, x64 , , , , x001, rgb
309
MESA_FORMAT_ETC2_SIGNED_RG11_EAC , etc2 , 4, 4, 1, x128, , , , xy01, rgb
310
MESA_FORMAT_ETC2_RGB8_PUNCHTHROUGH_ALPHA1 , etc2 , 4, 4, 1, x64 , , , , xyzw, rgb
311
MESA_FORMAT_ETC2_SRGB8_PUNCHTHROUGH_ALPHA1, etc2 , 4, 4, 1, x64 , , , , xyzw, srgb
313
# BPTC compressed formats
314
MESA_FORMAT_BPTC_RGBA_UNORM , bptc , 4, 4, 1, x128, , , , xyzw, rgb
315
MESA_FORMAT_BPTC_SRGB_ALPHA_UNORM , bptc , 4, 4, 1, x128, , , , xyzw, srgb
316
MESA_FORMAT_BPTC_RGB_SIGNED_FLOAT , bptc , 4, 4, 1, x128, , , , xyz1, rgb
317
MESA_FORMAT_BPTC_RGB_UNSIGNED_FLOAT , bptc , 4, 4, 1, x128, , , , xyz1, rgb
319
# ASTC compressed formats
320
MESA_FORMAT_RGBA_ASTC_4x4 , astc , 4, 4, 1, x128, , , , xyzw, rgb
321
MESA_FORMAT_RGBA_ASTC_5x4 , astc , 5, 4, 1, x128, , , , xyzw, rgb
322
MESA_FORMAT_RGBA_ASTC_5x5 , astc , 5, 5, 1, x128, , , , xyzw, rgb
323
MESA_FORMAT_RGBA_ASTC_6x5 , astc , 6, 5, 1, x128, , , , xyzw, rgb
324
MESA_FORMAT_RGBA_ASTC_6x6 , astc , 6, 6, 1, x128, , , , xyzw, rgb
325
MESA_FORMAT_RGBA_ASTC_8x5 , astc , 8, 5, 1, x128, , , , xyzw, rgb
326
MESA_FORMAT_RGBA_ASTC_8x6 , astc , 8, 6, 1, x128, , , , xyzw, rgb
327
MESA_FORMAT_RGBA_ASTC_8x8 , astc , 8, 8, 1, x128, , , , xyzw, rgb
328
MESA_FORMAT_RGBA_ASTC_10x5 , astc ,10, 5, 1, x128, , , , xyzw, rgb
329
MESA_FORMAT_RGBA_ASTC_10x6 , astc ,10, 6, 1, x128, , , , xyzw, rgb
330
MESA_FORMAT_RGBA_ASTC_10x8 , astc ,10, 8, 1, x128, , , , xyzw, rgb
331
MESA_FORMAT_RGBA_ASTC_10x10 , astc ,10,10, 1, x128, , , , xyzw, rgb
332
MESA_FORMAT_RGBA_ASTC_12x10 , astc ,12,10, 1, x128, , , , xyzw, rgb
333
MESA_FORMAT_RGBA_ASTC_12x12 , astc ,12,12, 1, x128, , , , xyzw, rgb
335
MESA_FORMAT_SRGB8_ALPHA8_ASTC_4x4 , astc , 4, 4, 1, x128, , , , xyzw, srgb
336
MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x4 , astc , 5, 4, 1, x128, , , , xyzw, srgb
337
MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x5 , astc , 5, 5, 1, x128, , , , xyzw, srgb
338
MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x5 , astc , 6, 5, 1, x128, , , , xyzw, srgb
339
MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x6 , astc , 6, 6, 1, x128, , , , xyzw, srgb
340
MESA_FORMAT_SRGB8_ALPHA8_ASTC_8x5 , astc , 8, 5, 1, x128, , , , xyzw, srgb
341
MESA_FORMAT_SRGB8_ALPHA8_ASTC_8x6 , astc , 8, 6, 1, x128, , , , xyzw, srgb
342
MESA_FORMAT_SRGB8_ALPHA8_ASTC_8x8 , astc , 8, 8, 1, x128, , , , xyzw, srgb
343
MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x5 , astc ,10, 5, 1, x128, , , , xyzw, srgb
344
MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x6 , astc ,10, 6, 1, x128, , , , xyzw, srgb
345
MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x8 , astc ,10, 8, 1, x128, , , , xyzw, srgb
346
MESA_FORMAT_SRGB8_ALPHA8_ASTC_10x10 , astc ,10,10, 1, x128, , , , xyzw, srgb
347
MESA_FORMAT_SRGB8_ALPHA8_ASTC_12x10 , astc ,12,10, 1, x128, , , , xyzw, srgb
348
MESA_FORMAT_SRGB8_ALPHA8_ASTC_12x12 , astc ,12,12, 1, x128, , , , xyzw, srgb
350
MESA_FORMAT_RGBA_ASTC_3x3x3 , astc , 3, 3, 3, x128, , , , xyzw, rgb
351
MESA_FORMAT_RGBA_ASTC_4x3x3 , astc , 4, 3, 3, x128, , , , xyzw, rgb
352
MESA_FORMAT_RGBA_ASTC_4x4x3 , astc , 4, 4, 3, x128, , , , xyzw, rgb
353
MESA_FORMAT_RGBA_ASTC_4x4x4 , astc , 4, 4, 4, x128, , , , xyzw, rgb
354
MESA_FORMAT_RGBA_ASTC_5x4x4 , astc , 5, 4, 4, x128, , , , xyzw, rgb
355
MESA_FORMAT_RGBA_ASTC_5x5x4 , astc , 5, 5, 4, x128, , , , xyzw, rgb
356
MESA_FORMAT_RGBA_ASTC_5x5x5 , astc , 5, 5, 5, x128, , , , xyzw, rgb
357
MESA_FORMAT_RGBA_ASTC_6x5x5 , astc , 6, 5, 5, x128, , , , xyzw, rgb
358
MESA_FORMAT_RGBA_ASTC_6x6x5 , astc , 6, 6, 5, x128, , , , xyzw, rgb
359
MESA_FORMAT_RGBA_ASTC_6x6x6 , astc , 6, 6, 6, x128, , , , xyzw, rgb
360
MESA_FORMAT_SRGB8_ALPHA8_ASTC_3x3x3 , astc , 3, 3, 3, x128, , , , xyzw, srgb
361
MESA_FORMAT_SRGB8_ALPHA8_ASTC_4x3x3 , astc , 4, 3, 3, x128, , , , xyzw, srgb
362
MESA_FORMAT_SRGB8_ALPHA8_ASTC_4x4x3 , astc , 4, 4, 3, x128, , , , xyzw, srgb
363
MESA_FORMAT_SRGB8_ALPHA8_ASTC_4x4x4 , astc , 4, 4, 4, x128, , , , xyzw, srgb
364
MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x4x4 , astc , 5, 4, 4, x128, , , , xyzw, srgb
365
MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x5x4 , astc , 5, 5, 4, x128, , , , xyzw, srgb
366
MESA_FORMAT_SRGB8_ALPHA8_ASTC_5x5x5 , astc , 5, 5, 5, x128, , , , xyzw, srgb
367
MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x5x5 , astc , 6, 5, 5, x128, , , , xyzw, srgb
368
MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x6x5 , astc , 6, 6, 5, x128, , , , xyzw, srgb
369
MESA_FORMAT_SRGB8_ALPHA8_ASTC_6x6x6 , astc , 6, 6, 6, x128, , , , xyzw, srgb
371
# ATC compressed formats
372
MESA_FORMAT_ATC_RGB , atc , 4, 4, 1, x64 , , , , xyz1, rgb
373
MESA_FORMAT_ATC_RGBA_EXPLICIT , atc , 4, 4, 1, x128, , , , xyzw, rgb
374
MESA_FORMAT_ATC_RGBA_INTERPOLATED , atc , 4, 4, 1, x128, , , , xyzw, rgb