1 /**************************************************************************
3 * Copyright 2007 VMware, Inc.
4 * Copyright (c) 2008 VMware, Inc.
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 VMWARE 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 **************************************************************************/
39 * Formats for textures, surfaces and vertex data
43 PIPE_FORMAT_B8G8R8A8_UNORM
,
44 PIPE_FORMAT_B8G8R8X8_UNORM
,
45 PIPE_FORMAT_A8R8G8B8_UNORM
,
46 PIPE_FORMAT_X8R8G8B8_UNORM
,
47 PIPE_FORMAT_B5G5R5A1_UNORM
,
48 PIPE_FORMAT_R4G4B4A4_UNORM
,
49 PIPE_FORMAT_B4G4R4A4_UNORM
,
50 PIPE_FORMAT_R5G6B5_UNORM
,
51 PIPE_FORMAT_B5G6R5_UNORM
,
52 PIPE_FORMAT_R10G10B10A2_UNORM
,
53 PIPE_FORMAT_L8_UNORM
, /**< ubyte luminance */
54 PIPE_FORMAT_A8_UNORM
, /**< ubyte alpha */
55 PIPE_FORMAT_I8_UNORM
, /**< ubyte intensity */
56 PIPE_FORMAT_L8A8_UNORM
, /**< ubyte alpha, luminance */
57 PIPE_FORMAT_L16_UNORM
, /**< ushort luminance */
60 PIPE_FORMAT_Z16_UNORM
,
61 PIPE_FORMAT_Z32_UNORM
,
62 PIPE_FORMAT_Z32_FLOAT
,
63 PIPE_FORMAT_Z24_UNORM_S8_UINT
,
64 PIPE_FORMAT_S8_UINT_Z24_UNORM
,
65 PIPE_FORMAT_Z24X8_UNORM
,
66 PIPE_FORMAT_X8Z24_UNORM
,
67 PIPE_FORMAT_S8_UINT
, /**< ubyte stencil */
68 PIPE_FORMAT_R64_FLOAT
,
69 PIPE_FORMAT_R64G64_FLOAT
,
70 PIPE_FORMAT_R64G64B64_FLOAT
,
71 PIPE_FORMAT_R64G64B64A64_FLOAT
,
72 PIPE_FORMAT_R32_FLOAT
,
73 PIPE_FORMAT_R32G32_FLOAT
,
74 PIPE_FORMAT_R32G32B32_FLOAT
,
75 PIPE_FORMAT_R32G32B32A32_FLOAT
,
76 PIPE_FORMAT_R32_UNORM
,
77 PIPE_FORMAT_R32G32_UNORM
,
78 PIPE_FORMAT_R32G32B32_UNORM
,
79 PIPE_FORMAT_R32G32B32A32_UNORM
,
80 PIPE_FORMAT_R32_USCALED
,
81 PIPE_FORMAT_R32G32_USCALED
,
82 PIPE_FORMAT_R32G32B32_USCALED
,
83 PIPE_FORMAT_R32G32B32A32_USCALED
,
84 PIPE_FORMAT_R32_SNORM
,
85 PIPE_FORMAT_R32G32_SNORM
,
86 PIPE_FORMAT_R32G32B32_SNORM
,
87 PIPE_FORMAT_R32G32B32A32_SNORM
,
88 PIPE_FORMAT_R32_SSCALED
,
89 PIPE_FORMAT_R32G32_SSCALED
,
90 PIPE_FORMAT_R32G32B32_SSCALED
,
91 PIPE_FORMAT_R32G32B32A32_SSCALED
,
92 PIPE_FORMAT_R16_UNORM
,
93 PIPE_FORMAT_R16G16_UNORM
,
94 PIPE_FORMAT_R16G16B16_UNORM
,
95 PIPE_FORMAT_R16G16B16A16_UNORM
,
96 PIPE_FORMAT_R16_USCALED
,
97 PIPE_FORMAT_R16G16_USCALED
,
98 PIPE_FORMAT_R16G16B16_USCALED
,
99 PIPE_FORMAT_R16G16B16A16_USCALED
,
100 PIPE_FORMAT_R16_SNORM
,
101 PIPE_FORMAT_R16G16_SNORM
,
102 PIPE_FORMAT_R16G16B16_SNORM
,
103 PIPE_FORMAT_R16G16B16A16_SNORM
,
104 PIPE_FORMAT_R16_SSCALED
,
105 PIPE_FORMAT_R16G16_SSCALED
,
106 PIPE_FORMAT_R16G16B16_SSCALED
,
107 PIPE_FORMAT_R16G16B16A16_SSCALED
,
108 PIPE_FORMAT_R8_UNORM
,
109 PIPE_FORMAT_R8G8_UNORM
,
110 PIPE_FORMAT_R8G8B8_UNORM
,
111 PIPE_FORMAT_B8G8R8_UNORM
,
112 PIPE_FORMAT_R8G8B8A8_UNORM
,
113 PIPE_FORMAT_X8B8G8R8_UNORM
,
114 PIPE_FORMAT_R8_USCALED
,
115 PIPE_FORMAT_R8G8_USCALED
,
116 PIPE_FORMAT_R8G8B8_USCALED
,
117 PIPE_FORMAT_B8G8R8_USCALED
,
118 PIPE_FORMAT_R8G8B8A8_USCALED
,
119 PIPE_FORMAT_B8G8R8A8_USCALED
,
120 PIPE_FORMAT_A8B8G8R8_USCALED
,
121 PIPE_FORMAT_R8_SNORM
,
122 PIPE_FORMAT_R8G8_SNORM
,
123 PIPE_FORMAT_R8G8B8_SNORM
,
124 PIPE_FORMAT_B8G8R8_SNORM
,
125 PIPE_FORMAT_R8G8B8A8_SNORM
,
126 PIPE_FORMAT_B8G8R8A8_SNORM
,
127 PIPE_FORMAT_R8_SSCALED
,
128 PIPE_FORMAT_R8G8_SSCALED
,
129 PIPE_FORMAT_R8G8B8_SSCALED
,
130 PIPE_FORMAT_B8G8R8_SSCALED
,
131 PIPE_FORMAT_R8G8B8A8_SSCALED
,
132 PIPE_FORMAT_B8G8R8A8_SSCALED
,
133 PIPE_FORMAT_A8B8G8R8_SSCALED
,
134 PIPE_FORMAT_R32_FIXED
,
135 PIPE_FORMAT_R32G32_FIXED
,
136 PIPE_FORMAT_R32G32B32_FIXED
,
137 PIPE_FORMAT_R32G32B32A32_FIXED
,
138 PIPE_FORMAT_R16_FLOAT
,
139 PIPE_FORMAT_R16G16_FLOAT
,
140 PIPE_FORMAT_R16G16B16_FLOAT
,
141 PIPE_FORMAT_R16G16B16A16_FLOAT
,
146 PIPE_FORMAT_L8A8_SRGB
,
147 PIPE_FORMAT_R8G8_SRGB
,
148 PIPE_FORMAT_R8G8B8_SRGB
,
149 PIPE_FORMAT_B8G8R8_SRGB
,
150 PIPE_FORMAT_A8B8G8R8_SRGB
,
151 PIPE_FORMAT_X8B8G8R8_SRGB
,
152 PIPE_FORMAT_B8G8R8A8_SRGB
,
153 PIPE_FORMAT_B8G8R8X8_SRGB
,
154 PIPE_FORMAT_A8R8G8B8_SRGB
,
155 PIPE_FORMAT_X8R8G8B8_SRGB
,
156 PIPE_FORMAT_R8G8B8A8_SRGB
,
158 /* compressed formats */
159 PIPE_FORMAT_DXT1_RGB
,
160 PIPE_FORMAT_DXT1_RGBA
,
161 PIPE_FORMAT_DXT3_RGBA
,
162 PIPE_FORMAT_DXT5_RGBA
,
164 /* sRGB, compressed */
165 PIPE_FORMAT_DXT1_SRGB
,
166 PIPE_FORMAT_DXT1_SRGBA
,
167 PIPE_FORMAT_DXT3_SRGBA
,
168 PIPE_FORMAT_DXT5_SRGBA
,
170 /* rgtc compressed */
171 PIPE_FORMAT_RGTC1_UNORM
,
172 PIPE_FORMAT_RGTC1_SNORM
,
173 PIPE_FORMAT_RGTC2_UNORM
,
174 PIPE_FORMAT_RGTC2_SNORM
,
176 PIPE_FORMAT_R8G8_B8G8_UNORM
,
177 PIPE_FORMAT_G8R8_G8B8_UNORM
,
180 PIPE_FORMAT_R8SG8SB8UX8U_NORM
,
181 PIPE_FORMAT_R5SG5SB6U_NORM
,
183 /* TODO: re-order these */
184 PIPE_FORMAT_A8B8G8R8_UNORM
,
185 PIPE_FORMAT_B5G5R5X1_UNORM
,
186 PIPE_FORMAT_R10G10B10A2_USCALED
,
187 PIPE_FORMAT_R11G11B10_FLOAT
,
188 PIPE_FORMAT_R9G9B9E5_FLOAT
,
189 PIPE_FORMAT_Z32_FLOAT_S8X24_UINT
,
190 PIPE_FORMAT_R1_UNORM
,
191 PIPE_FORMAT_R10G10B10X2_USCALED
,
192 PIPE_FORMAT_R10G10B10X2_SNORM
,
193 PIPE_FORMAT_L4A4_UNORM
,
194 PIPE_FORMAT_A2R10G10B10_UNORM
,
195 PIPE_FORMAT_A2B10G10R10_UNORM
,
196 PIPE_FORMAT_B10G10R10A2_UNORM
,
197 PIPE_FORMAT_R10SG10SB10SA2U_NORM
,
198 PIPE_FORMAT_R8G8Bx_SNORM
,
199 PIPE_FORMAT_R8G8B8X8_UNORM
,
200 PIPE_FORMAT_B4G4R4X4_UNORM
,
202 /* some stencil samplers formats */
203 PIPE_FORMAT_X24S8_UINT
,
204 PIPE_FORMAT_S8X24_UINT
,
205 PIPE_FORMAT_X32_S8X24_UINT
,
207 PIPE_FORMAT_R3G3B2_UNORM
,
208 PIPE_FORMAT_B2G3R3_UNORM
,
209 PIPE_FORMAT_L16A16_UNORM
,
210 PIPE_FORMAT_A16_UNORM
,
211 PIPE_FORMAT_I16_UNORM
,
213 PIPE_FORMAT_LATC1_UNORM
,
214 PIPE_FORMAT_LATC1_SNORM
,
215 PIPE_FORMAT_LATC2_UNORM
,
216 PIPE_FORMAT_LATC2_SNORM
,
218 PIPE_FORMAT_A8_SNORM
,
219 PIPE_FORMAT_L8_SNORM
,
220 PIPE_FORMAT_L8A8_SNORM
,
221 PIPE_FORMAT_I8_SNORM
,
222 PIPE_FORMAT_A16_SNORM
,
223 PIPE_FORMAT_L16_SNORM
,
224 PIPE_FORMAT_L16A16_SNORM
,
225 PIPE_FORMAT_I16_SNORM
,
227 PIPE_FORMAT_A16_FLOAT
,
228 PIPE_FORMAT_L16_FLOAT
,
229 PIPE_FORMAT_L16A16_FLOAT
,
230 PIPE_FORMAT_I16_FLOAT
,
231 PIPE_FORMAT_A32_FLOAT
,
232 PIPE_FORMAT_L32_FLOAT
,
233 PIPE_FORMAT_L32A32_FLOAT
,
234 PIPE_FORMAT_I32_FLOAT
,
238 PIPE_FORMAT_IYUV
, /**< aka I420 */
242 PIPE_FORMAT_A4R4_UNORM
,
243 PIPE_FORMAT_R4A4_UNORM
,
244 PIPE_FORMAT_R8A8_UNORM
,
245 PIPE_FORMAT_A8R8_UNORM
,
247 PIPE_FORMAT_R10G10B10A2_SSCALED
,
248 PIPE_FORMAT_R10G10B10A2_SNORM
,
250 PIPE_FORMAT_B10G10R10A2_USCALED
,
251 PIPE_FORMAT_B10G10R10A2_SSCALED
,
252 PIPE_FORMAT_B10G10R10A2_SNORM
,
255 PIPE_FORMAT_R8G8_UINT
,
256 PIPE_FORMAT_R8G8B8_UINT
,
257 PIPE_FORMAT_R8G8B8A8_UINT
,
260 PIPE_FORMAT_R8G8_SINT
,
261 PIPE_FORMAT_R8G8B8_SINT
,
262 PIPE_FORMAT_R8G8B8A8_SINT
,
264 PIPE_FORMAT_R16_UINT
,
265 PIPE_FORMAT_R16G16_UINT
,
266 PIPE_FORMAT_R16G16B16_UINT
,
267 PIPE_FORMAT_R16G16B16A16_UINT
,
269 PIPE_FORMAT_R16_SINT
,
270 PIPE_FORMAT_R16G16_SINT
,
271 PIPE_FORMAT_R16G16B16_SINT
,
272 PIPE_FORMAT_R16G16B16A16_SINT
,
274 PIPE_FORMAT_R32_UINT
,
275 PIPE_FORMAT_R32G32_UINT
,
276 PIPE_FORMAT_R32G32B32_UINT
,
277 PIPE_FORMAT_R32G32B32A32_UINT
,
279 PIPE_FORMAT_R32_SINT
,
280 PIPE_FORMAT_R32G32_SINT
,
281 PIPE_FORMAT_R32G32B32_SINT
,
282 PIPE_FORMAT_R32G32B32A32_SINT
,
287 PIPE_FORMAT_L8A8_UINT
,
292 PIPE_FORMAT_L8A8_SINT
,
294 PIPE_FORMAT_A16_UINT
,
295 PIPE_FORMAT_I16_UINT
,
296 PIPE_FORMAT_L16_UINT
,
297 PIPE_FORMAT_L16A16_UINT
,
299 PIPE_FORMAT_A16_SINT
,
300 PIPE_FORMAT_I16_SINT
,
301 PIPE_FORMAT_L16_SINT
,
302 PIPE_FORMAT_L16A16_SINT
,
304 PIPE_FORMAT_A32_UINT
,
305 PIPE_FORMAT_I32_UINT
,
306 PIPE_FORMAT_L32_UINT
,
307 PIPE_FORMAT_L32A32_UINT
,
309 PIPE_FORMAT_A32_SINT
,
310 PIPE_FORMAT_I32_SINT
,
311 PIPE_FORMAT_L32_SINT
,
312 PIPE_FORMAT_L32A32_SINT
,
314 PIPE_FORMAT_B8G8R8_UINT
,
315 PIPE_FORMAT_B8G8R8A8_UINT
,
317 PIPE_FORMAT_B8G8R8_SINT
,
318 PIPE_FORMAT_B8G8R8A8_SINT
,
320 PIPE_FORMAT_A8R8G8B8_UINT
,
321 PIPE_FORMAT_A8B8G8R8_UINT
,
322 PIPE_FORMAT_A2R10G10B10_UINT
,
323 PIPE_FORMAT_A2B10G10R10_UINT
,
324 PIPE_FORMAT_B10G10R10A2_UINT
,
325 PIPE_FORMAT_B10G10R10A2_SINT
,
326 PIPE_FORMAT_R5G6B5_UINT
,
327 PIPE_FORMAT_B5G6R5_UINT
,
328 PIPE_FORMAT_R5G5B5A1_UINT
,
329 PIPE_FORMAT_B5G5R5A1_UINT
,
330 PIPE_FORMAT_A1R5G5B5_UINT
,
331 PIPE_FORMAT_A1B5G5R5_UINT
,
332 PIPE_FORMAT_R4G4B4A4_UINT
,
333 PIPE_FORMAT_B4G4R4A4_UINT
,
334 PIPE_FORMAT_A4R4G4B4_UINT
,
335 PIPE_FORMAT_A4B4G4R4_UINT
,
336 PIPE_FORMAT_R3G3B2_UINT
,
337 PIPE_FORMAT_B2G3R3_UINT
,
339 PIPE_FORMAT_ETC1_RGB8
,
341 PIPE_FORMAT_R8G8_R8B8_UNORM
,
342 PIPE_FORMAT_G8R8_B8R8_UNORM
,
344 PIPE_FORMAT_R8G8B8X8_SNORM
,
345 PIPE_FORMAT_R8G8B8X8_SRGB
,
346 PIPE_FORMAT_R8G8B8X8_UINT
,
347 PIPE_FORMAT_R8G8B8X8_SINT
,
348 PIPE_FORMAT_B10G10R10X2_UNORM
,
349 PIPE_FORMAT_R16G16B16X16_UNORM
,
350 PIPE_FORMAT_R16G16B16X16_SNORM
,
351 PIPE_FORMAT_R16G16B16X16_FLOAT
,
352 PIPE_FORMAT_R16G16B16X16_UINT
,
353 PIPE_FORMAT_R16G16B16X16_SINT
,
354 PIPE_FORMAT_R32G32B32X32_FLOAT
,
355 PIPE_FORMAT_R32G32B32X32_UINT
,
356 PIPE_FORMAT_R32G32B32X32_SINT
,
358 PIPE_FORMAT_R8A8_SNORM
,
359 PIPE_FORMAT_R16A16_UNORM
,
360 PIPE_FORMAT_R16A16_SNORM
,
361 PIPE_FORMAT_R16A16_FLOAT
,
362 PIPE_FORMAT_R32A32_FLOAT
,
363 PIPE_FORMAT_R8A8_UINT
,
364 PIPE_FORMAT_R8A8_SINT
,
365 PIPE_FORMAT_R16A16_UINT
,
366 PIPE_FORMAT_R16A16_SINT
,
367 PIPE_FORMAT_R32A32_UINT
,
368 PIPE_FORMAT_R32A32_SINT
,
369 PIPE_FORMAT_R10G10B10A2_UINT
,
370 PIPE_FORMAT_R10G10B10A2_SINT
,
372 PIPE_FORMAT_B5G6R5_SRGB
,
374 PIPE_FORMAT_BPTC_RGBA_UNORM
,
375 PIPE_FORMAT_BPTC_SRGBA
,
376 PIPE_FORMAT_BPTC_RGB_FLOAT
,
377 PIPE_FORMAT_BPTC_RGB_UFLOAT
,
379 PIPE_FORMAT_G8R8_UNORM
,
380 PIPE_FORMAT_G8R8_SNORM
,
381 PIPE_FORMAT_G16R16_UNORM
,
382 PIPE_FORMAT_G16R16_SNORM
,
384 PIPE_FORMAT_A8B8G8R8_SNORM
,
385 PIPE_FORMAT_X8B8G8R8_SNORM
,
387 PIPE_FORMAT_ETC2_RGB8
,
388 PIPE_FORMAT_ETC2_SRGB8
,
389 PIPE_FORMAT_ETC2_RGB8A1
,
390 PIPE_FORMAT_ETC2_SRGB8A1
,
391 PIPE_FORMAT_ETC2_RGBA8
,
392 PIPE_FORMAT_ETC2_SRGBA8
,
393 PIPE_FORMAT_ETC2_R11_UNORM
,
394 PIPE_FORMAT_ETC2_R11_SNORM
,
395 PIPE_FORMAT_ETC2_RG11_UNORM
,
396 PIPE_FORMAT_ETC2_RG11_SNORM
,
398 PIPE_FORMAT_ASTC_4x4
,
399 PIPE_FORMAT_ASTC_5x4
,
400 PIPE_FORMAT_ASTC_5x5
,
401 PIPE_FORMAT_ASTC_6x5
,
402 PIPE_FORMAT_ASTC_6x6
,
403 PIPE_FORMAT_ASTC_8x5
,
404 PIPE_FORMAT_ASTC_8x6
,
405 PIPE_FORMAT_ASTC_8x8
,
406 PIPE_FORMAT_ASTC_10x5
,
407 PIPE_FORMAT_ASTC_10x6
,
408 PIPE_FORMAT_ASTC_10x8
,
409 PIPE_FORMAT_ASTC_10x10
,
410 PIPE_FORMAT_ASTC_12x10
,
411 PIPE_FORMAT_ASTC_12x12
,
413 PIPE_FORMAT_ASTC_4x4_SRGB
,
414 PIPE_FORMAT_ASTC_5x4_SRGB
,
415 PIPE_FORMAT_ASTC_5x5_SRGB
,
416 PIPE_FORMAT_ASTC_6x5_SRGB
,
417 PIPE_FORMAT_ASTC_6x6_SRGB
,
418 PIPE_FORMAT_ASTC_8x5_SRGB
,
419 PIPE_FORMAT_ASTC_8x6_SRGB
,
420 PIPE_FORMAT_ASTC_8x8_SRGB
,
421 PIPE_FORMAT_ASTC_10x5_SRGB
,
422 PIPE_FORMAT_ASTC_10x6_SRGB
,
423 PIPE_FORMAT_ASTC_10x8_SRGB
,
424 PIPE_FORMAT_ASTC_10x10_SRGB
,
425 PIPE_FORMAT_ASTC_12x10_SRGB
,
426 PIPE_FORMAT_ASTC_12x12_SRGB
,
428 PIPE_FORMAT_ASTC_3x3x3
,
429 PIPE_FORMAT_ASTC_4x3x3
,
430 PIPE_FORMAT_ASTC_4x4x3
,
431 PIPE_FORMAT_ASTC_4x4x4
,
432 PIPE_FORMAT_ASTC_5x4x4
,
433 PIPE_FORMAT_ASTC_5x5x4
,
434 PIPE_FORMAT_ASTC_5x5x5
,
435 PIPE_FORMAT_ASTC_6x5x5
,
436 PIPE_FORMAT_ASTC_6x6x5
,
437 PIPE_FORMAT_ASTC_6x6x6
,
439 PIPE_FORMAT_ASTC_3x3x3_SRGB
,
440 PIPE_FORMAT_ASTC_4x3x3_SRGB
,
441 PIPE_FORMAT_ASTC_4x4x3_SRGB
,
442 PIPE_FORMAT_ASTC_4x4x4_SRGB
,
443 PIPE_FORMAT_ASTC_5x4x4_SRGB
,
444 PIPE_FORMAT_ASTC_5x5x4_SRGB
,
445 PIPE_FORMAT_ASTC_5x5x5_SRGB
,
446 PIPE_FORMAT_ASTC_6x5x5_SRGB
,
447 PIPE_FORMAT_ASTC_6x6x5_SRGB
,
448 PIPE_FORMAT_ASTC_6x6x6_SRGB
,
450 PIPE_FORMAT_FXT1_RGB
,
451 PIPE_FORMAT_FXT1_RGBA
,
455 PIPE_FORMAT_R10G10B10X2_UNORM
,
456 PIPE_FORMAT_A1R5G5B5_UNORM
,
457 PIPE_FORMAT_A1B5G5R5_UNORM
,
458 PIPE_FORMAT_X1B5G5R5_UNORM
,
459 PIPE_FORMAT_R5G5B5A1_UNORM
,
460 PIPE_FORMAT_A4R4G4B4_UNORM
,
461 PIPE_FORMAT_A4B4G4R4_UNORM
,
463 PIPE_FORMAT_G8R8_SINT
,
464 PIPE_FORMAT_A8B8G8R8_SINT
,
465 PIPE_FORMAT_X8B8G8R8_SINT
,
468 PIPE_FORMAT_ATC_RGBA_EXPLICIT
,
469 PIPE_FORMAT_ATC_RGBA_INTERPOLATED
,
471 PIPE_FORMAT_Z24_UNORM_S8_UINT_AS_R8G8B8A8
,
479 #if UTIL_ARCH_LITTLE_ENDIAN
480 #define PIPE_FORMAT_RGBA8888_UNORM PIPE_FORMAT_R8G8B8A8_UNORM
481 #define PIPE_FORMAT_RGBX8888_UNORM PIPE_FORMAT_R8G8B8X8_UNORM
482 #define PIPE_FORMAT_BGRA8888_UNORM PIPE_FORMAT_B8G8R8A8_UNORM
483 #define PIPE_FORMAT_BGRX8888_UNORM PIPE_FORMAT_B8G8R8X8_UNORM
484 #define PIPE_FORMAT_ARGB8888_UNORM PIPE_FORMAT_A8R8G8B8_UNORM
485 #define PIPE_FORMAT_XRGB8888_UNORM PIPE_FORMAT_X8R8G8B8_UNORM
486 #define PIPE_FORMAT_ABGR8888_UNORM PIPE_FORMAT_A8B8G8R8_UNORM
487 #define PIPE_FORMAT_XBGR8888_UNORM PIPE_FORMAT_X8B8G8R8_UNORM
488 #define PIPE_FORMAT_RGBA8888_SNORM PIPE_FORMAT_R8G8B8A8_SNORM
489 #define PIPE_FORMAT_RGBX8888_SNORM PIPE_FORMAT_R8G8B8X8_SNORM
490 #define PIPE_FORMAT_ABGR8888_SNORM PIPE_FORMAT_A8B8G8R8_SNORM
491 #define PIPE_FORMAT_XBGR8888_SNORM PIPE_FORMAT_X8B8G8R8_SNORM
492 #define PIPE_FORMAT_RGBA8888_SRGB PIPE_FORMAT_R8G8B8A8_SRGB
493 #define PIPE_FORMAT_RGBX8888_SRGB PIPE_FORMAT_R8G8B8X8_SRGB
494 #define PIPE_FORMAT_BGRA8888_SRGB PIPE_FORMAT_B8G8R8A8_SRGB
495 #define PIPE_FORMAT_BGRX8888_SRGB PIPE_FORMAT_B8G8R8X8_SRGB
496 #define PIPE_FORMAT_ARGB8888_SRGB PIPE_FORMAT_A8R8G8B8_SRGB
497 #define PIPE_FORMAT_XRGB8888_SRGB PIPE_FORMAT_X8R8G8B8_SRGB
498 #define PIPE_FORMAT_ABGR8888_SRGB PIPE_FORMAT_A8B8G8R8_SRGB
499 #define PIPE_FORMAT_XBGR8888_SRGB PIPE_FORMAT_X8B8G8R8_SRGB
500 #define PIPE_FORMAT_RGBA8888_USCALED PIPE_FORMAT_R8G8B8A8_USCALED
501 #define PIPE_FORMAT_RGBA8888_SSCALED PIPE_FORMAT_R8G8B8A8_SSCALED
502 #define PIPE_FORMAT_RGBA8888_UINT PIPE_FORMAT_R8G8B8A8_UINT
503 #define PIPE_FORMAT_BGRA8888_UINT PIPE_FORMAT_B8G8R8A8_UINT
504 #define PIPE_FORMAT_ARGB8888_UINT PIPE_FORMAT_A8R8G8B8_UINT
505 #define PIPE_FORMAT_ABGR8888_UINT PIPE_FORMAT_A8B8G8R8_UINT
506 #define PIPE_FORMAT_RGBA8888_SINT PIPE_FORMAT_R8G8B8A8_SINT
507 #define PIPE_FORMAT_RG88_UNORM PIPE_FORMAT_R8G8_UNORM
508 #define PIPE_FORMAT_GR88_UNORM PIPE_FORMAT_G8R8_UNORM
509 #define PIPE_FORMAT_RG88_SNORM PIPE_FORMAT_R8G8_SNORM
510 #define PIPE_FORMAT_GR88_SNORM PIPE_FORMAT_G8R8_SNORM
511 #define PIPE_FORMAT_RG1616_UNORM PIPE_FORMAT_R16G16_UNORM
512 #define PIPE_FORMAT_GR1616_UNORM PIPE_FORMAT_G16R16_UNORM
513 #define PIPE_FORMAT_RG1616_SNORM PIPE_FORMAT_R16G16_SNORM
514 #define PIPE_FORMAT_GR1616_SNORM PIPE_FORMAT_G16R16_SNORM
515 #elif UTIL_ARCH_BIG_ENDIAN
516 #define PIPE_FORMAT_ABGR8888_UNORM PIPE_FORMAT_R8G8B8A8_UNORM
517 #define PIPE_FORMAT_XBGR8888_UNORM PIPE_FORMAT_R8G8B8X8_UNORM
518 #define PIPE_FORMAT_ARGB8888_UNORM PIPE_FORMAT_B8G8R8A8_UNORM
519 #define PIPE_FORMAT_XRGB8888_UNORM PIPE_FORMAT_B8G8R8X8_UNORM
520 #define PIPE_FORMAT_BGRA8888_UNORM PIPE_FORMAT_A8R8G8B8_UNORM
521 #define PIPE_FORMAT_BGRX8888_UNORM PIPE_FORMAT_X8R8G8B8_UNORM
522 #define PIPE_FORMAT_RGBA8888_UNORM PIPE_FORMAT_A8B8G8R8_UNORM
523 #define PIPE_FORMAT_RGBX8888_UNORM PIPE_FORMAT_X8B8G8R8_UNORM
524 #define PIPE_FORMAT_ABGR8888_SNORM PIPE_FORMAT_R8G8B8A8_SNORM
525 #define PIPE_FORMAT_XBGR8888_SNORM PIPE_FORMAT_R8G8B8X8_SNORM
526 #define PIPE_FORMAT_RGBA8888_SNORM PIPE_FORMAT_A8B8G8R8_SNORM
527 #define PIPE_FORMAT_RGBX8888_SNORM PIPE_FORMAT_X8B8G8R8_SNORM
528 #define PIPE_FORMAT_ABGR8888_SRGB PIPE_FORMAT_R8G8B8A8_SRGB
529 #define PIPE_FORMAT_XBGR8888_SRGB PIPE_FORMAT_R8G8B8X8_SRGB
530 #define PIPE_FORMAT_ARGB8888_SRGB PIPE_FORMAT_B8G8R8A8_SRGB
531 #define PIPE_FORMAT_XRGB8888_SRGB PIPE_FORMAT_B8G8R8X8_SRGB
532 #define PIPE_FORMAT_BGRA8888_SRGB PIPE_FORMAT_A8R8G8B8_SRGB
533 #define PIPE_FORMAT_BGRX8888_SRGB PIPE_FORMAT_X8R8G8B8_SRGB
534 #define PIPE_FORMAT_RGBA8888_SRGB PIPE_FORMAT_A8B8G8R8_SRGB
535 #define PIPE_FORMAT_RGBX8888_SRGB PIPE_FORMAT_X8B8G8R8_SRGB
536 #define PIPE_FORMAT_RGBA8888_USCALED PIPE_FORMAT_A8B8G8R8_USCALED
537 #define PIPE_FORMAT_RGBA8888_SSCALED PIPE_FORMAT_A8B8G8R8_SSCALED
538 #define PIPE_FORMAT_RGBA8888_UINT PIPE_FORMAT_A8B8G8R8_UINT
539 #define PIPE_FORMAT_BGRA8888_UINT PIPE_FORMAT_A8R8G8B8_UINT
540 #define PIPE_FORMAT_ARGB8888_UINT PIPE_FORMAT_B8G8R8A8_UINT
541 #define PIPE_FORMAT_ABGR8888_UINT PIPE_FORMAT_R8G8B8A8_UINT
542 #define PIPE_FORMAT_RGBA8888_SINT PIPE_FORMAT_A8B8G8R8_SINT
543 #define PIPE_FORMAT_RG88_UNORM PIPE_FORMAT_G8R8_UNORM
544 #define PIPE_FORMAT_GR88_UNORM PIPE_FORMAT_R8G8_UNORM
545 #define PIPE_FORMAT_RG88_SNORM PIPE_FORMAT_G8R8_SNORM
546 #define PIPE_FORMAT_GR88_SNORM PIPE_FORMAT_R8G8_SNORM
547 #define PIPE_FORMAT_RG1616_UNORM PIPE_FORMAT_G16R16_UNORM
548 #define PIPE_FORMAT_GR1616_UNORM PIPE_FORMAT_R16G16_UNORM
549 #define PIPE_FORMAT_RG1616_SNORM PIPE_FORMAT_G16R16_SNORM
550 #define PIPE_FORMAT_GR1616_SNORM PIPE_FORMAT_R16G16_SNORM
553 enum pipe_video_chroma_format
555 PIPE_VIDEO_CHROMA_FORMAT_400
,
556 PIPE_VIDEO_CHROMA_FORMAT_420
,
557 PIPE_VIDEO_CHROMA_FORMAT_422
,
558 PIPE_VIDEO_CHROMA_FORMAT_444
,
559 PIPE_VIDEO_CHROMA_FORMAT_NONE