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_B4G4R4A4_UNORM
,
49 PIPE_FORMAT_B5G6R5_UNORM
,
50 PIPE_FORMAT_R10G10B10A2_UNORM
,
51 PIPE_FORMAT_L8_UNORM
, /**< ubyte luminance */
52 PIPE_FORMAT_A8_UNORM
, /**< ubyte alpha */
53 PIPE_FORMAT_I8_UNORM
, /**< ubyte intensity */
54 PIPE_FORMAT_L8A8_UNORM
, /**< ubyte alpha, luminance */
55 PIPE_FORMAT_L16_UNORM
, /**< ushort luminance */
58 PIPE_FORMAT_Z16_UNORM
,
59 PIPE_FORMAT_Z32_UNORM
,
60 PIPE_FORMAT_Z32_FLOAT
,
61 PIPE_FORMAT_Z24_UNORM_S8_UINT
,
62 PIPE_FORMAT_S8_UINT_Z24_UNORM
,
63 PIPE_FORMAT_Z24X8_UNORM
,
64 PIPE_FORMAT_X8Z24_UNORM
,
65 PIPE_FORMAT_S8_UINT
, /**< ubyte stencil */
66 PIPE_FORMAT_R64_FLOAT
,
67 PIPE_FORMAT_R64G64_FLOAT
,
68 PIPE_FORMAT_R64G64B64_FLOAT
,
69 PIPE_FORMAT_R64G64B64A64_FLOAT
,
70 PIPE_FORMAT_R32_FLOAT
,
71 PIPE_FORMAT_R32G32_FLOAT
,
72 PIPE_FORMAT_R32G32B32_FLOAT
,
73 PIPE_FORMAT_R32G32B32A32_FLOAT
,
74 PIPE_FORMAT_R32_UNORM
,
75 PIPE_FORMAT_R32G32_UNORM
,
76 PIPE_FORMAT_R32G32B32_UNORM
,
77 PIPE_FORMAT_R32G32B32A32_UNORM
,
78 PIPE_FORMAT_R32_USCALED
,
79 PIPE_FORMAT_R32G32_USCALED
,
80 PIPE_FORMAT_R32G32B32_USCALED
,
81 PIPE_FORMAT_R32G32B32A32_USCALED
,
82 PIPE_FORMAT_R32_SNORM
,
83 PIPE_FORMAT_R32G32_SNORM
,
84 PIPE_FORMAT_R32G32B32_SNORM
,
85 PIPE_FORMAT_R32G32B32A32_SNORM
,
86 PIPE_FORMAT_R32_SSCALED
,
87 PIPE_FORMAT_R32G32_SSCALED
,
88 PIPE_FORMAT_R32G32B32_SSCALED
,
89 PIPE_FORMAT_R32G32B32A32_SSCALED
,
90 PIPE_FORMAT_R16_UNORM
,
91 PIPE_FORMAT_R16G16_UNORM
,
92 PIPE_FORMAT_R16G16B16_UNORM
,
93 PIPE_FORMAT_R16G16B16A16_UNORM
,
94 PIPE_FORMAT_R16_USCALED
,
95 PIPE_FORMAT_R16G16_USCALED
,
96 PIPE_FORMAT_R16G16B16_USCALED
,
97 PIPE_FORMAT_R16G16B16A16_USCALED
,
98 PIPE_FORMAT_R16_SNORM
,
99 PIPE_FORMAT_R16G16_SNORM
,
100 PIPE_FORMAT_R16G16B16_SNORM
,
101 PIPE_FORMAT_R16G16B16A16_SNORM
,
102 PIPE_FORMAT_R16_SSCALED
,
103 PIPE_FORMAT_R16G16_SSCALED
,
104 PIPE_FORMAT_R16G16B16_SSCALED
,
105 PIPE_FORMAT_R16G16B16A16_SSCALED
,
106 PIPE_FORMAT_R8_UNORM
,
107 PIPE_FORMAT_R8G8_UNORM
,
108 PIPE_FORMAT_R8G8B8_UNORM
,
109 PIPE_FORMAT_R8G8B8A8_UNORM
,
110 PIPE_FORMAT_X8B8G8R8_UNORM
,
111 PIPE_FORMAT_R8_USCALED
,
112 PIPE_FORMAT_R8G8_USCALED
,
113 PIPE_FORMAT_R8G8B8_USCALED
,
114 PIPE_FORMAT_R8G8B8A8_USCALED
,
115 PIPE_FORMAT_R8_SNORM
,
116 PIPE_FORMAT_R8G8_SNORM
,
117 PIPE_FORMAT_R8G8B8_SNORM
,
118 PIPE_FORMAT_R8G8B8A8_SNORM
,
119 PIPE_FORMAT_R8_SSCALED
,
120 PIPE_FORMAT_R8G8_SSCALED
,
121 PIPE_FORMAT_R8G8B8_SSCALED
,
122 PIPE_FORMAT_R8G8B8A8_SSCALED
,
123 PIPE_FORMAT_R32_FIXED
,
124 PIPE_FORMAT_R32G32_FIXED
,
125 PIPE_FORMAT_R32G32B32_FIXED
,
126 PIPE_FORMAT_R32G32B32A32_FIXED
,
127 PIPE_FORMAT_R16_FLOAT
,
128 PIPE_FORMAT_R16G16_FLOAT
,
129 PIPE_FORMAT_R16G16B16_FLOAT
,
130 PIPE_FORMAT_R16G16B16A16_FLOAT
,
134 PIPE_FORMAT_L8A8_SRGB
,
135 PIPE_FORMAT_R8G8B8_SRGB
,
136 PIPE_FORMAT_A8B8G8R8_SRGB
,
137 PIPE_FORMAT_X8B8G8R8_SRGB
,
138 PIPE_FORMAT_B8G8R8A8_SRGB
,
139 PIPE_FORMAT_B8G8R8X8_SRGB
,
140 PIPE_FORMAT_A8R8G8B8_SRGB
,
141 PIPE_FORMAT_X8R8G8B8_SRGB
,
142 PIPE_FORMAT_R8G8B8A8_SRGB
,
144 /* compressed formats */
145 PIPE_FORMAT_DXT1_RGB
,
146 PIPE_FORMAT_DXT1_RGBA
,
147 PIPE_FORMAT_DXT3_RGBA
,
148 PIPE_FORMAT_DXT5_RGBA
,
150 /* sRGB, compressed */
151 PIPE_FORMAT_DXT1_SRGB
,
152 PIPE_FORMAT_DXT1_SRGBA
,
153 PIPE_FORMAT_DXT3_SRGBA
,
154 PIPE_FORMAT_DXT5_SRGBA
,
156 /* rgtc compressed */
157 PIPE_FORMAT_RGTC1_UNORM
,
158 PIPE_FORMAT_RGTC1_SNORM
,
159 PIPE_FORMAT_RGTC2_UNORM
,
160 PIPE_FORMAT_RGTC2_SNORM
,
162 PIPE_FORMAT_R8G8_B8G8_UNORM
,
163 PIPE_FORMAT_G8R8_G8B8_UNORM
,
166 PIPE_FORMAT_R8SG8SB8UX8U_NORM
,
167 PIPE_FORMAT_R5SG5SB6U_NORM
,
169 /* TODO: re-order these */
170 PIPE_FORMAT_A8B8G8R8_UNORM
,
171 PIPE_FORMAT_B5G5R5X1_UNORM
,
172 PIPE_FORMAT_R10G10B10A2_USCALED
,
173 PIPE_FORMAT_R11G11B10_FLOAT
,
174 PIPE_FORMAT_R9G9B9E5_FLOAT
,
175 PIPE_FORMAT_Z32_FLOAT_S8X24_UINT
,
176 PIPE_FORMAT_R1_UNORM
,
177 PIPE_FORMAT_R10G10B10X2_USCALED
,
178 PIPE_FORMAT_R10G10B10X2_SNORM
,
179 PIPE_FORMAT_L4A4_UNORM
,
180 PIPE_FORMAT_B10G10R10A2_UNORM
,
181 PIPE_FORMAT_R10SG10SB10SA2U_NORM
,
182 PIPE_FORMAT_R8G8Bx_SNORM
,
183 PIPE_FORMAT_R8G8B8X8_UNORM
,
184 PIPE_FORMAT_B4G4R4X4_UNORM
,
186 /* some stencil samplers formats */
187 PIPE_FORMAT_X24S8_UINT
,
188 PIPE_FORMAT_S8X24_UINT
,
189 PIPE_FORMAT_X32_S8X24_UINT
,
191 PIPE_FORMAT_B2G3R3_UNORM
,
192 PIPE_FORMAT_L16A16_UNORM
,
193 PIPE_FORMAT_A16_UNORM
,
194 PIPE_FORMAT_I16_UNORM
,
196 PIPE_FORMAT_LATC1_UNORM
,
197 PIPE_FORMAT_LATC1_SNORM
,
198 PIPE_FORMAT_LATC2_UNORM
,
199 PIPE_FORMAT_LATC2_SNORM
,
201 PIPE_FORMAT_A8_SNORM
,
202 PIPE_FORMAT_L8_SNORM
,
203 PIPE_FORMAT_L8A8_SNORM
,
204 PIPE_FORMAT_I8_SNORM
,
205 PIPE_FORMAT_A16_SNORM
,
206 PIPE_FORMAT_L16_SNORM
,
207 PIPE_FORMAT_L16A16_SNORM
,
208 PIPE_FORMAT_I16_SNORM
,
210 PIPE_FORMAT_A16_FLOAT
,
211 PIPE_FORMAT_L16_FLOAT
,
212 PIPE_FORMAT_L16A16_FLOAT
,
213 PIPE_FORMAT_I16_FLOAT
,
214 PIPE_FORMAT_A32_FLOAT
,
215 PIPE_FORMAT_L32_FLOAT
,
216 PIPE_FORMAT_L32A32_FLOAT
,
217 PIPE_FORMAT_I32_FLOAT
,
221 PIPE_FORMAT_IYUV
, /**< aka I420 */
225 PIPE_FORMAT_A4R4_UNORM
,
226 PIPE_FORMAT_R4A4_UNORM
,
227 PIPE_FORMAT_R8A8_UNORM
,
228 PIPE_FORMAT_A8R8_UNORM
,
230 PIPE_FORMAT_R10G10B10A2_SSCALED
,
231 PIPE_FORMAT_R10G10B10A2_SNORM
,
233 PIPE_FORMAT_B10G10R10A2_USCALED
,
234 PIPE_FORMAT_B10G10R10A2_SSCALED
,
235 PIPE_FORMAT_B10G10R10A2_SNORM
,
238 PIPE_FORMAT_R8G8_UINT
,
239 PIPE_FORMAT_R8G8B8_UINT
,
240 PIPE_FORMAT_R8G8B8A8_UINT
,
243 PIPE_FORMAT_R8G8_SINT
,
244 PIPE_FORMAT_R8G8B8_SINT
,
245 PIPE_FORMAT_R8G8B8A8_SINT
,
247 PIPE_FORMAT_R16_UINT
,
248 PIPE_FORMAT_R16G16_UINT
,
249 PIPE_FORMAT_R16G16B16_UINT
,
250 PIPE_FORMAT_R16G16B16A16_UINT
,
252 PIPE_FORMAT_R16_SINT
,
253 PIPE_FORMAT_R16G16_SINT
,
254 PIPE_FORMAT_R16G16B16_SINT
,
255 PIPE_FORMAT_R16G16B16A16_SINT
,
257 PIPE_FORMAT_R32_UINT
,
258 PIPE_FORMAT_R32G32_UINT
,
259 PIPE_FORMAT_R32G32B32_UINT
,
260 PIPE_FORMAT_R32G32B32A32_UINT
,
262 PIPE_FORMAT_R32_SINT
,
263 PIPE_FORMAT_R32G32_SINT
,
264 PIPE_FORMAT_R32G32B32_SINT
,
265 PIPE_FORMAT_R32G32B32A32_SINT
,
270 PIPE_FORMAT_L8A8_UINT
,
275 PIPE_FORMAT_L8A8_SINT
,
277 PIPE_FORMAT_A16_UINT
,
278 PIPE_FORMAT_I16_UINT
,
279 PIPE_FORMAT_L16_UINT
,
280 PIPE_FORMAT_L16A16_UINT
,
282 PIPE_FORMAT_A16_SINT
,
283 PIPE_FORMAT_I16_SINT
,
284 PIPE_FORMAT_L16_SINT
,
285 PIPE_FORMAT_L16A16_SINT
,
287 PIPE_FORMAT_A32_UINT
,
288 PIPE_FORMAT_I32_UINT
,
289 PIPE_FORMAT_L32_UINT
,
290 PIPE_FORMAT_L32A32_UINT
,
292 PIPE_FORMAT_A32_SINT
,
293 PIPE_FORMAT_I32_SINT
,
294 PIPE_FORMAT_L32_SINT
,
295 PIPE_FORMAT_L32A32_SINT
,
297 PIPE_FORMAT_B10G10R10A2_UINT
,
299 PIPE_FORMAT_ETC1_RGB8
,
301 PIPE_FORMAT_R8G8_R8B8_UNORM
,
302 PIPE_FORMAT_G8R8_B8R8_UNORM
,
304 PIPE_FORMAT_R8G8B8X8_SNORM
,
305 PIPE_FORMAT_R8G8B8X8_SRGB
,
306 PIPE_FORMAT_R8G8B8X8_UINT
,
307 PIPE_FORMAT_R8G8B8X8_SINT
,
308 PIPE_FORMAT_B10G10R10X2_UNORM
,
309 PIPE_FORMAT_R16G16B16X16_UNORM
,
310 PIPE_FORMAT_R16G16B16X16_SNORM
,
311 PIPE_FORMAT_R16G16B16X16_FLOAT
,
312 PIPE_FORMAT_R16G16B16X16_UINT
,
313 PIPE_FORMAT_R16G16B16X16_SINT
,
314 PIPE_FORMAT_R32G32B32X32_FLOAT
,
315 PIPE_FORMAT_R32G32B32X32_UINT
,
316 PIPE_FORMAT_R32G32B32X32_SINT
,
318 PIPE_FORMAT_R8A8_SNORM
,
319 PIPE_FORMAT_R16A16_UNORM
,
320 PIPE_FORMAT_R16A16_SNORM
,
321 PIPE_FORMAT_R16A16_FLOAT
,
322 PIPE_FORMAT_R32A32_FLOAT
,
323 PIPE_FORMAT_R8A8_UINT
,
324 PIPE_FORMAT_R8A8_SINT
,
325 PIPE_FORMAT_R16A16_UINT
,
326 PIPE_FORMAT_R16A16_SINT
,
327 PIPE_FORMAT_R32A32_UINT
,
328 PIPE_FORMAT_R32A32_SINT
,
329 PIPE_FORMAT_R10G10B10A2_UINT
,
331 PIPE_FORMAT_B5G6R5_SRGB
,
333 PIPE_FORMAT_BPTC_RGBA_UNORM
,
334 PIPE_FORMAT_BPTC_SRGBA
,
335 PIPE_FORMAT_BPTC_RGB_FLOAT
,
336 PIPE_FORMAT_BPTC_RGB_UFLOAT
,
338 PIPE_FORMAT_A8L8_UNORM
,
339 PIPE_FORMAT_A8L8_SNORM
,
340 PIPE_FORMAT_A8L8_SRGB
,
341 PIPE_FORMAT_A16L16_UNORM
,
343 PIPE_FORMAT_G8R8_UNORM
,
344 PIPE_FORMAT_G8R8_SNORM
,
345 PIPE_FORMAT_G16R16_UNORM
,
346 PIPE_FORMAT_G16R16_SNORM
,
348 PIPE_FORMAT_A8B8G8R8_SNORM
,
349 PIPE_FORMAT_X8B8G8R8_SNORM
,
351 PIPE_FORMAT_ETC2_RGB8
,
352 PIPE_FORMAT_ETC2_SRGB8
,
353 PIPE_FORMAT_ETC2_RGB8A1
,
354 PIPE_FORMAT_ETC2_SRGB8A1
,
355 PIPE_FORMAT_ETC2_RGBA8
,
356 PIPE_FORMAT_ETC2_SRGBA8
,
357 PIPE_FORMAT_ETC2_R11_UNORM
,
358 PIPE_FORMAT_ETC2_R11_SNORM
,
359 PIPE_FORMAT_ETC2_RG11_UNORM
,
360 PIPE_FORMAT_ETC2_RG11_SNORM
,
362 PIPE_FORMAT_ASTC_4x4
,
363 PIPE_FORMAT_ASTC_5x4
,
364 PIPE_FORMAT_ASTC_5x5
,
365 PIPE_FORMAT_ASTC_6x5
,
366 PIPE_FORMAT_ASTC_6x6
,
367 PIPE_FORMAT_ASTC_8x5
,
368 PIPE_FORMAT_ASTC_8x6
,
369 PIPE_FORMAT_ASTC_8x8
,
370 PIPE_FORMAT_ASTC_10x5
,
371 PIPE_FORMAT_ASTC_10x6
,
372 PIPE_FORMAT_ASTC_10x8
,
373 PIPE_FORMAT_ASTC_10x10
,
374 PIPE_FORMAT_ASTC_12x10
,
375 PIPE_FORMAT_ASTC_12x12
,
377 PIPE_FORMAT_ASTC_4x4_SRGB
,
378 PIPE_FORMAT_ASTC_5x4_SRGB
,
379 PIPE_FORMAT_ASTC_5x5_SRGB
,
380 PIPE_FORMAT_ASTC_6x5_SRGB
,
381 PIPE_FORMAT_ASTC_6x6_SRGB
,
382 PIPE_FORMAT_ASTC_8x5_SRGB
,
383 PIPE_FORMAT_ASTC_8x6_SRGB
,
384 PIPE_FORMAT_ASTC_8x8_SRGB
,
385 PIPE_FORMAT_ASTC_10x5_SRGB
,
386 PIPE_FORMAT_ASTC_10x6_SRGB
,
387 PIPE_FORMAT_ASTC_10x8_SRGB
,
388 PIPE_FORMAT_ASTC_10x10_SRGB
,
389 PIPE_FORMAT_ASTC_12x10_SRGB
,
390 PIPE_FORMAT_ASTC_12x12_SRGB
,
394 PIPE_FORMAT_R10G10B10X2_UNORM
,
395 PIPE_FORMAT_A1B5G5R5_UNORM
,
396 PIPE_FORMAT_X1B5G5R5_UNORM
,
397 PIPE_FORMAT_A4B4G4R4_UNORM
,
401 PIPE_FORMAT_A8L8_SINT
,
402 PIPE_FORMAT_G8R8_SINT
,
403 PIPE_FORMAT_A8B8G8R8_SINT
,
404 PIPE_FORMAT_X8B8G8R8_SINT
,
407 PIPE_FORMAT_ATC_RGBA_EXPLICIT
,
408 PIPE_FORMAT_ATC_RGBA_INTERPOLATED
,
410 PIPE_FORMAT_Z24_UNORM_S8_UINT_AS_R8G8B8A8
,
418 #if defined(PIPE_ARCH_LITTLE_ENDIAN)
419 #define PIPE_FORMAT_RGBA8888_UNORM PIPE_FORMAT_R8G8B8A8_UNORM
420 #define PIPE_FORMAT_RGBX8888_UNORM PIPE_FORMAT_R8G8B8X8_UNORM
421 #define PIPE_FORMAT_BGRA8888_UNORM PIPE_FORMAT_B8G8R8A8_UNORM
422 #define PIPE_FORMAT_BGRX8888_UNORM PIPE_FORMAT_B8G8R8X8_UNORM
423 #define PIPE_FORMAT_ARGB8888_UNORM PIPE_FORMAT_A8R8G8B8_UNORM
424 #define PIPE_FORMAT_XRGB8888_UNORM PIPE_FORMAT_X8R8G8B8_UNORM
425 #define PIPE_FORMAT_ABGR8888_UNORM PIPE_FORMAT_A8B8G8R8_UNORM
426 #define PIPE_FORMAT_XBGR8888_UNORM PIPE_FORMAT_X8B8G8R8_UNORM
427 #define PIPE_FORMAT_RGBA8888_SNORM PIPE_FORMAT_R8G8B8A8_SNORM
428 #define PIPE_FORMAT_RGBX8888_SNORM PIPE_FORMAT_R8G8B8X8_SNORM
429 #define PIPE_FORMAT_ABGR8888_SNORM PIPE_FORMAT_A8B8G8R8_SNORM
430 #define PIPE_FORMAT_XBGR8888_SNORM PIPE_FORMAT_X8B8G8R8_SNORM
431 #define PIPE_FORMAT_RGBA8888_SRGB PIPE_FORMAT_R8G8B8A8_SRGB
432 #define PIPE_FORMAT_RGBX8888_SRGB PIPE_FORMAT_R8G8B8X8_SRGB
433 #define PIPE_FORMAT_BGRA8888_SRGB PIPE_FORMAT_B8G8R8A8_SRGB
434 #define PIPE_FORMAT_BGRX8888_SRGB PIPE_FORMAT_B8G8R8X8_SRGB
435 #define PIPE_FORMAT_ARGB8888_SRGB PIPE_FORMAT_A8R8G8B8_SRGB
436 #define PIPE_FORMAT_XRGB8888_SRGB PIPE_FORMAT_X8R8G8B8_SRGB
437 #define PIPE_FORMAT_ABGR8888_SRGB PIPE_FORMAT_A8B8G8R8_SRGB
438 #define PIPE_FORMAT_XBGR8888_SRGB PIPE_FORMAT_X8B8G8R8_SRGB
439 #define PIPE_FORMAT_LA88_UNORM PIPE_FORMAT_L8A8_UNORM
440 #define PIPE_FORMAT_AL88_UNORM PIPE_FORMAT_A8L8_UNORM
441 #define PIPE_FORMAT_LA88_SNORM PIPE_FORMAT_L8A8_SNORM
442 #define PIPE_FORMAT_AL88_SNORM PIPE_FORMAT_A8L8_SNORM
443 #define PIPE_FORMAT_LA88_SRGB PIPE_FORMAT_L8A8_SRGB
444 #define PIPE_FORMAT_AL88_SRGB PIPE_FORMAT_A8L8_SRGB
445 #define PIPE_FORMAT_LA1616_UNORM PIPE_FORMAT_L16A16_UNORM
446 #define PIPE_FORMAT_AL1616_UNORM PIPE_FORMAT_A16L16_UNORM
447 #define PIPE_FORMAT_RG88_UNORM PIPE_FORMAT_R8G8_UNORM
448 #define PIPE_FORMAT_GR88_UNORM PIPE_FORMAT_G8R8_UNORM
449 #define PIPE_FORMAT_RG88_SNORM PIPE_FORMAT_R8G8_SNORM
450 #define PIPE_FORMAT_GR88_SNORM PIPE_FORMAT_G8R8_SNORM
451 #define PIPE_FORMAT_RG1616_UNORM PIPE_FORMAT_R16G16_UNORM
452 #define PIPE_FORMAT_GR1616_UNORM PIPE_FORMAT_G16R16_UNORM
453 #define PIPE_FORMAT_RG1616_SNORM PIPE_FORMAT_R16G16_SNORM
454 #define PIPE_FORMAT_GR1616_SNORM PIPE_FORMAT_G16R16_SNORM
455 #elif defined(PIPE_ARCH_BIG_ENDIAN)
456 #define PIPE_FORMAT_ABGR8888_UNORM PIPE_FORMAT_R8G8B8A8_UNORM
457 #define PIPE_FORMAT_XBGR8888_UNORM PIPE_FORMAT_R8G8B8X8_UNORM
458 #define PIPE_FORMAT_ARGB8888_UNORM PIPE_FORMAT_B8G8R8A8_UNORM
459 #define PIPE_FORMAT_XRGB8888_UNORM PIPE_FORMAT_B8G8R8X8_UNORM
460 #define PIPE_FORMAT_BGRA8888_UNORM PIPE_FORMAT_A8R8G8B8_UNORM
461 #define PIPE_FORMAT_BGRX8888_UNORM PIPE_FORMAT_X8R8G8B8_UNORM
462 #define PIPE_FORMAT_RGBA8888_UNORM PIPE_FORMAT_A8B8G8R8_UNORM
463 #define PIPE_FORMAT_RGBX8888_UNORM PIPE_FORMAT_X8B8G8R8_UNORM
464 #define PIPE_FORMAT_ABGR8888_SNORM PIPE_FORMAT_R8G8B8A8_SNORM
465 #define PIPE_FORMAT_XBGR8888_SNORM PIPE_FORMAT_R8G8B8X8_SNORM
466 #define PIPE_FORMAT_RGBA8888_SNORM PIPE_FORMAT_A8B8G8R8_SNORM
467 #define PIPE_FORMAT_RGBX8888_SNORM PIPE_FORMAT_X8B8G8R8_SNORM
468 #define PIPE_FORMAT_ABGR8888_SRGB PIPE_FORMAT_R8G8B8A8_SRGB
469 #define PIPE_FORMAT_XBGR8888_SRGB PIPE_FORMAT_R8G8B8X8_SRGB
470 #define PIPE_FORMAT_ARGB8888_SRGB PIPE_FORMAT_B8G8R8A8_SRGB
471 #define PIPE_FORMAT_XRGB8888_SRGB PIPE_FORMAT_B8G8R8X8_SRGB
472 #define PIPE_FORMAT_BGRA8888_SRGB PIPE_FORMAT_A8R8G8B8_SRGB
473 #define PIPE_FORMAT_BGRX8888_SRGB PIPE_FORMAT_X8R8G8B8_SRGB
474 #define PIPE_FORMAT_RGBA8888_SRGB PIPE_FORMAT_A8B8G8R8_SRGB
475 #define PIPE_FORMAT_RGBX8888_SRGB PIPE_FORMAT_X8B8G8R8_SRGB
476 #define PIPE_FORMAT_LA88_UNORM PIPE_FORMAT_A8L8_UNORM
477 #define PIPE_FORMAT_AL88_UNORM PIPE_FORMAT_L8A8_UNORM
478 #define PIPE_FORMAT_LA88_SNORM PIPE_FORMAT_A8L8_SNORM
479 #define PIPE_FORMAT_AL88_SNORM PIPE_FORMAT_L8A8_SNORM
480 #define PIPE_FORMAT_LA88_SRGB PIPE_FORMAT_A8L8_SRGB
481 #define PIPE_FORMAT_AL88_SRGB PIPE_FORMAT_L8A8_SRGB
482 #define PIPE_FORMAT_LA1616_UNORM PIPE_FORMAT_A16L16_UNORM
483 #define PIPE_FORMAT_AL1616_UNORM PIPE_FORMAT_L16A16_UNORM
484 #define PIPE_FORMAT_RG88_UNORM PIPE_FORMAT_G8R8_UNORM
485 #define PIPE_FORMAT_GR88_UNORM PIPE_FORMAT_R8G8_UNORM
486 #define PIPE_FORMAT_RG88_SNORM PIPE_FORMAT_G8R8_SNORM
487 #define PIPE_FORMAT_GR88_SNORM PIPE_FORMAT_R8G8_SNORM
488 #define PIPE_FORMAT_RG1616_UNORM PIPE_FORMAT_G16R16_UNORM
489 #define PIPE_FORMAT_GR1616_UNORM PIPE_FORMAT_R16G16_UNORM
490 #define PIPE_FORMAT_RG1616_SNORM PIPE_FORMAT_G16R16_SNORM
491 #define PIPE_FORMAT_GR1616_SNORM PIPE_FORMAT_R16G16_SNORM
494 enum pipe_video_chroma_format
496 PIPE_VIDEO_CHROMA_FORMAT_400
,
497 PIPE_VIDEO_CHROMA_FORMAT_420
,
498 PIPE_VIDEO_CHROMA_FORMAT_422
,
499 PIPE_VIDEO_CHROMA_FORMAT_444
,
500 PIPE_VIDEO_CHROMA_FORMAT_NONE