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 **************************************************************************/
48 * Texture/surface image formats (preliminary)
51 /* KW: Added lots of surface formats to support vertex element layout
52 * definitions, and eventually render-to-vertex-buffer.
57 PIPE_FORMAT_B8G8R8A8_UNORM
= 1,
58 PIPE_FORMAT_B8G8R8X8_UNORM
= 2,
59 PIPE_FORMAT_A8R8G8B8_UNORM
= 3,
60 PIPE_FORMAT_X8R8G8B8_UNORM
= 4,
61 PIPE_FORMAT_B5G5R5A1_UNORM
= 5,
62 PIPE_FORMAT_B4G4R4A4_UNORM
= 6,
63 PIPE_FORMAT_B5G6R5_UNORM
= 7,
64 PIPE_FORMAT_R10G10B10A2_UNORM
= 8,
65 PIPE_FORMAT_L8_UNORM
= 9, /**< ubyte luminance */
66 PIPE_FORMAT_A8_UNORM
= 10, /**< ubyte alpha */
67 PIPE_FORMAT_I8_UNORM
= 11, /**< ubyte intensity */
68 PIPE_FORMAT_L8A8_UNORM
= 12, /**< ubyte alpha, luminance */
69 PIPE_FORMAT_L16_UNORM
= 13, /**< ushort luminance */
70 PIPE_FORMAT_UYVY
= 14,
71 PIPE_FORMAT_YUYV
= 15,
72 PIPE_FORMAT_Z16_UNORM
= 16,
73 PIPE_FORMAT_Z32_UNORM
= 17,
74 PIPE_FORMAT_Z32_FLOAT
= 18,
75 PIPE_FORMAT_Z24_UNORM_S8_UINT
= 19,
76 PIPE_FORMAT_S8_UINT_Z24_UNORM
= 20,
77 PIPE_FORMAT_Z24X8_UNORM
= 21,
78 PIPE_FORMAT_X8Z24_UNORM
= 22,
79 PIPE_FORMAT_S8_UINT
= 23, /**< ubyte stencil */
80 PIPE_FORMAT_R64_FLOAT
= 24,
81 PIPE_FORMAT_R64G64_FLOAT
= 25,
82 PIPE_FORMAT_R64G64B64_FLOAT
= 26,
83 PIPE_FORMAT_R64G64B64A64_FLOAT
= 27,
84 PIPE_FORMAT_R32_FLOAT
= 28,
85 PIPE_FORMAT_R32G32_FLOAT
= 29,
86 PIPE_FORMAT_R32G32B32_FLOAT
= 30,
87 PIPE_FORMAT_R32G32B32A32_FLOAT
= 31,
88 PIPE_FORMAT_R32_UNORM
= 32,
89 PIPE_FORMAT_R32G32_UNORM
= 33,
90 PIPE_FORMAT_R32G32B32_UNORM
= 34,
91 PIPE_FORMAT_R32G32B32A32_UNORM
= 35,
92 PIPE_FORMAT_R32_USCALED
= 36,
93 PIPE_FORMAT_R32G32_USCALED
= 37,
94 PIPE_FORMAT_R32G32B32_USCALED
= 38,
95 PIPE_FORMAT_R32G32B32A32_USCALED
= 39,
96 PIPE_FORMAT_R32_SNORM
= 40,
97 PIPE_FORMAT_R32G32_SNORM
= 41,
98 PIPE_FORMAT_R32G32B32_SNORM
= 42,
99 PIPE_FORMAT_R32G32B32A32_SNORM
= 43,
100 PIPE_FORMAT_R32_SSCALED
= 44,
101 PIPE_FORMAT_R32G32_SSCALED
= 45,
102 PIPE_FORMAT_R32G32B32_SSCALED
= 46,
103 PIPE_FORMAT_R32G32B32A32_SSCALED
= 47,
104 PIPE_FORMAT_R16_UNORM
= 48,
105 PIPE_FORMAT_R16G16_UNORM
= 49,
106 PIPE_FORMAT_R16G16B16_UNORM
= 50,
107 PIPE_FORMAT_R16G16B16A16_UNORM
= 51,
108 PIPE_FORMAT_R16_USCALED
= 52,
109 PIPE_FORMAT_R16G16_USCALED
= 53,
110 PIPE_FORMAT_R16G16B16_USCALED
= 54,
111 PIPE_FORMAT_R16G16B16A16_USCALED
= 55,
112 PIPE_FORMAT_R16_SNORM
= 56,
113 PIPE_FORMAT_R16G16_SNORM
= 57,
114 PIPE_FORMAT_R16G16B16_SNORM
= 58,
115 PIPE_FORMAT_R16G16B16A16_SNORM
= 59,
116 PIPE_FORMAT_R16_SSCALED
= 60,
117 PIPE_FORMAT_R16G16_SSCALED
= 61,
118 PIPE_FORMAT_R16G16B16_SSCALED
= 62,
119 PIPE_FORMAT_R16G16B16A16_SSCALED
= 63,
120 PIPE_FORMAT_R8_UNORM
= 64,
121 PIPE_FORMAT_R8G8_UNORM
= 65,
122 PIPE_FORMAT_R8G8B8_UNORM
= 66,
123 PIPE_FORMAT_R8G8B8A8_UNORM
= 67,
124 PIPE_FORMAT_X8B8G8R8_UNORM
= 68,
125 PIPE_FORMAT_R8_USCALED
= 69,
126 PIPE_FORMAT_R8G8_USCALED
= 70,
127 PIPE_FORMAT_R8G8B8_USCALED
= 71,
128 PIPE_FORMAT_R8G8B8A8_USCALED
= 72,
129 PIPE_FORMAT_R8_SNORM
= 74,
130 PIPE_FORMAT_R8G8_SNORM
= 75,
131 PIPE_FORMAT_R8G8B8_SNORM
= 76,
132 PIPE_FORMAT_R8G8B8A8_SNORM
= 77,
133 PIPE_FORMAT_R8_SSCALED
= 82,
134 PIPE_FORMAT_R8G8_SSCALED
= 83,
135 PIPE_FORMAT_R8G8B8_SSCALED
= 84,
136 PIPE_FORMAT_R8G8B8A8_SSCALED
= 85,
137 PIPE_FORMAT_R32_FIXED
= 87,
138 PIPE_FORMAT_R32G32_FIXED
= 88,
139 PIPE_FORMAT_R32G32B32_FIXED
= 89,
140 PIPE_FORMAT_R32G32B32A32_FIXED
= 90,
141 PIPE_FORMAT_R16_FLOAT
= 91,
142 PIPE_FORMAT_R16G16_FLOAT
= 92,
143 PIPE_FORMAT_R16G16B16_FLOAT
= 93,
144 PIPE_FORMAT_R16G16B16A16_FLOAT
= 94,
147 PIPE_FORMAT_L8_SRGB
= 95,
148 PIPE_FORMAT_L8A8_SRGB
= 96,
149 PIPE_FORMAT_R8G8B8_SRGB
= 97,
150 PIPE_FORMAT_A8B8G8R8_SRGB
= 98,
151 PIPE_FORMAT_X8B8G8R8_SRGB
= 99,
152 PIPE_FORMAT_B8G8R8A8_SRGB
= 100,
153 PIPE_FORMAT_B8G8R8X8_SRGB
= 101,
154 PIPE_FORMAT_A8R8G8B8_SRGB
= 102,
155 PIPE_FORMAT_X8R8G8B8_SRGB
= 103,
156 PIPE_FORMAT_R8G8B8A8_SRGB
= 104,
158 /* compressed formats */
159 PIPE_FORMAT_DXT1_RGB
= 105,
160 PIPE_FORMAT_DXT1_RGBA
= 106,
161 PIPE_FORMAT_DXT3_RGBA
= 107,
162 PIPE_FORMAT_DXT5_RGBA
= 108,
164 /* sRGB, compressed */
165 PIPE_FORMAT_DXT1_SRGB
= 109,
166 PIPE_FORMAT_DXT1_SRGBA
= 110,
167 PIPE_FORMAT_DXT3_SRGBA
= 111,
168 PIPE_FORMAT_DXT5_SRGBA
= 112,
170 /* rgtc compressed */
171 PIPE_FORMAT_RGTC1_UNORM
= 113,
172 PIPE_FORMAT_RGTC1_SNORM
= 114,
173 PIPE_FORMAT_RGTC2_UNORM
= 115,
174 PIPE_FORMAT_RGTC2_SNORM
= 116,
176 PIPE_FORMAT_R8G8_B8G8_UNORM
= 117,
177 PIPE_FORMAT_G8R8_G8B8_UNORM
= 118,
180 PIPE_FORMAT_R8SG8SB8UX8U_NORM
= 119,
181 PIPE_FORMAT_R5SG5SB6U_NORM
= 120,
183 /* TODO: re-order these */
184 PIPE_FORMAT_A8B8G8R8_UNORM
= 121,
185 PIPE_FORMAT_B5G5R5X1_UNORM
= 122,
186 PIPE_FORMAT_R10G10B10A2_USCALED
= 123,
187 PIPE_FORMAT_R11G11B10_FLOAT
= 124,
188 PIPE_FORMAT_R9G9B9E5_FLOAT
= 125,
189 PIPE_FORMAT_Z32_FLOAT_S8X24_UINT
= 126,
190 PIPE_FORMAT_R1_UNORM
= 127,
191 PIPE_FORMAT_R10G10B10X2_USCALED
= 128,
192 PIPE_FORMAT_R10G10B10X2_SNORM
= 129,
193 PIPE_FORMAT_L4A4_UNORM
= 130,
194 PIPE_FORMAT_B10G10R10A2_UNORM
= 131,
195 PIPE_FORMAT_R10SG10SB10SA2U_NORM
= 132,
196 PIPE_FORMAT_R8G8Bx_SNORM
= 133,
197 PIPE_FORMAT_R8G8B8X8_UNORM
= 134,
198 PIPE_FORMAT_B4G4R4X4_UNORM
= 135,
200 /* some stencil samplers formats */
201 PIPE_FORMAT_X24S8_UINT
= 136,
202 PIPE_FORMAT_S8X24_UINT
= 137,
203 PIPE_FORMAT_X32_S8X24_UINT
= 138,
205 PIPE_FORMAT_B2G3R3_UNORM
= 139,
206 PIPE_FORMAT_L16A16_UNORM
= 140,
207 PIPE_FORMAT_A16_UNORM
= 141,
208 PIPE_FORMAT_I16_UNORM
= 142,
210 PIPE_FORMAT_LATC1_UNORM
= 143,
211 PIPE_FORMAT_LATC1_SNORM
= 144,
212 PIPE_FORMAT_LATC2_UNORM
= 145,
213 PIPE_FORMAT_LATC2_SNORM
= 146,
215 PIPE_FORMAT_A8_SNORM
= 147,
216 PIPE_FORMAT_L8_SNORM
= 148,
217 PIPE_FORMAT_L8A8_SNORM
= 149,
218 PIPE_FORMAT_I8_SNORM
= 150,
219 PIPE_FORMAT_A16_SNORM
= 151,
220 PIPE_FORMAT_L16_SNORM
= 152,
221 PIPE_FORMAT_L16A16_SNORM
= 153,
222 PIPE_FORMAT_I16_SNORM
= 154,
224 PIPE_FORMAT_A16_FLOAT
= 155,
225 PIPE_FORMAT_L16_FLOAT
= 156,
226 PIPE_FORMAT_L16A16_FLOAT
= 157,
227 PIPE_FORMAT_I16_FLOAT
= 158,
228 PIPE_FORMAT_A32_FLOAT
= 159,
229 PIPE_FORMAT_L32_FLOAT
= 160,
230 PIPE_FORMAT_L32A32_FLOAT
= 161,
231 PIPE_FORMAT_I32_FLOAT
= 162,
233 PIPE_FORMAT_YV12
= 163,
234 PIPE_FORMAT_YV16
= 164,
235 PIPE_FORMAT_IYUV
= 165, /**< aka I420 */
236 PIPE_FORMAT_NV12
= 166,
237 PIPE_FORMAT_NV21
= 167,
239 PIPE_FORMAT_A4R4_UNORM
= 168,
240 PIPE_FORMAT_R4A4_UNORM
= 169,
241 PIPE_FORMAT_R8A8_UNORM
= 170,
242 PIPE_FORMAT_A8R8_UNORM
= 171,
244 PIPE_FORMAT_R10G10B10A2_SSCALED
= 172,
245 PIPE_FORMAT_R10G10B10A2_SNORM
= 173,
247 PIPE_FORMAT_B10G10R10A2_USCALED
= 174,
248 PIPE_FORMAT_B10G10R10A2_SSCALED
= 175,
249 PIPE_FORMAT_B10G10R10A2_SNORM
= 176,
251 PIPE_FORMAT_R8_UINT
= 177,
252 PIPE_FORMAT_R8G8_UINT
= 178,
253 PIPE_FORMAT_R8G8B8_UINT
= 179,
254 PIPE_FORMAT_R8G8B8A8_UINT
= 180,
256 PIPE_FORMAT_R8_SINT
= 181,
257 PIPE_FORMAT_R8G8_SINT
= 182,
258 PIPE_FORMAT_R8G8B8_SINT
= 183,
259 PIPE_FORMAT_R8G8B8A8_SINT
= 184,
261 PIPE_FORMAT_R16_UINT
= 185,
262 PIPE_FORMAT_R16G16_UINT
= 186,
263 PIPE_FORMAT_R16G16B16_UINT
= 187,
264 PIPE_FORMAT_R16G16B16A16_UINT
= 188,
266 PIPE_FORMAT_R16_SINT
= 189,
267 PIPE_FORMAT_R16G16_SINT
= 190,
268 PIPE_FORMAT_R16G16B16_SINT
= 191,
269 PIPE_FORMAT_R16G16B16A16_SINT
= 192,
271 PIPE_FORMAT_R32_UINT
= 193,
272 PIPE_FORMAT_R32G32_UINT
= 194,
273 PIPE_FORMAT_R32G32B32_UINT
= 195,
274 PIPE_FORMAT_R32G32B32A32_UINT
= 196,
276 PIPE_FORMAT_R32_SINT
= 197,
277 PIPE_FORMAT_R32G32_SINT
= 198,
278 PIPE_FORMAT_R32G32B32_SINT
= 199,
279 PIPE_FORMAT_R32G32B32A32_SINT
= 200,
281 PIPE_FORMAT_A8_UINT
= 201,
282 PIPE_FORMAT_I8_UINT
= 202,
283 PIPE_FORMAT_L8_UINT
= 203,
284 PIPE_FORMAT_L8A8_UINT
= 204,
286 PIPE_FORMAT_A8_SINT
= 205,
287 PIPE_FORMAT_I8_SINT
= 206,
288 PIPE_FORMAT_L8_SINT
= 207,
289 PIPE_FORMAT_L8A8_SINT
= 208,
291 PIPE_FORMAT_A16_UINT
= 209,
292 PIPE_FORMAT_I16_UINT
= 210,
293 PIPE_FORMAT_L16_UINT
= 211,
294 PIPE_FORMAT_L16A16_UINT
= 212,
296 PIPE_FORMAT_A16_SINT
= 213,
297 PIPE_FORMAT_I16_SINT
= 214,
298 PIPE_FORMAT_L16_SINT
= 215,
299 PIPE_FORMAT_L16A16_SINT
= 216,
301 PIPE_FORMAT_A32_UINT
= 217,
302 PIPE_FORMAT_I32_UINT
= 218,
303 PIPE_FORMAT_L32_UINT
= 219,
304 PIPE_FORMAT_L32A32_UINT
= 220,
306 PIPE_FORMAT_A32_SINT
= 221,
307 PIPE_FORMAT_I32_SINT
= 222,
308 PIPE_FORMAT_L32_SINT
= 223,
309 PIPE_FORMAT_L32A32_SINT
= 224,
311 PIPE_FORMAT_B10G10R10A2_UINT
= 225,
313 PIPE_FORMAT_ETC1_RGB8
= 226,
315 PIPE_FORMAT_R8G8_R8B8_UNORM
= 227,
316 PIPE_FORMAT_G8R8_B8R8_UNORM
= 228,
318 PIPE_FORMAT_R8G8B8X8_SNORM
= 229,
319 PIPE_FORMAT_R8G8B8X8_SRGB
= 230,
320 PIPE_FORMAT_R8G8B8X8_UINT
= 231,
321 PIPE_FORMAT_R8G8B8X8_SINT
= 232,
322 PIPE_FORMAT_B10G10R10X2_UNORM
= 233,
323 PIPE_FORMAT_R16G16B16X16_UNORM
= 234,
324 PIPE_FORMAT_R16G16B16X16_SNORM
= 235,
325 PIPE_FORMAT_R16G16B16X16_FLOAT
= 236,
326 PIPE_FORMAT_R16G16B16X16_UINT
= 237,
327 PIPE_FORMAT_R16G16B16X16_SINT
= 238,
328 PIPE_FORMAT_R32G32B32X32_FLOAT
= 239,
329 PIPE_FORMAT_R32G32B32X32_UINT
= 240,
330 PIPE_FORMAT_R32G32B32X32_SINT
= 241,
332 PIPE_FORMAT_R8A8_SNORM
= 242,
333 PIPE_FORMAT_R16A16_UNORM
= 243,
334 PIPE_FORMAT_R16A16_SNORM
= 244,
335 PIPE_FORMAT_R16A16_FLOAT
= 245,
336 PIPE_FORMAT_R32A32_FLOAT
= 246,
337 PIPE_FORMAT_R8A8_UINT
= 247,
338 PIPE_FORMAT_R8A8_SINT
= 248,
339 PIPE_FORMAT_R16A16_UINT
= 249,
340 PIPE_FORMAT_R16A16_SINT
= 250,
341 PIPE_FORMAT_R32A32_UINT
= 251,
342 PIPE_FORMAT_R32A32_SINT
= 252,
343 PIPE_FORMAT_R10G10B10A2_UINT
= 253,
345 PIPE_FORMAT_B5G6R5_SRGB
= 254,
347 PIPE_FORMAT_BPTC_RGBA_UNORM
= 255,
348 PIPE_FORMAT_BPTC_SRGBA
= 256,
349 PIPE_FORMAT_BPTC_RGB_FLOAT
= 257,
350 PIPE_FORMAT_BPTC_RGB_UFLOAT
= 258,
352 PIPE_FORMAT_A8L8_UNORM
= 259,
353 PIPE_FORMAT_A8L8_SNORM
= 260,
354 PIPE_FORMAT_A8L8_SRGB
= 261,
355 PIPE_FORMAT_A16L16_UNORM
= 262,
357 PIPE_FORMAT_G8R8_UNORM
= 263,
358 PIPE_FORMAT_G8R8_SNORM
= 264,
359 PIPE_FORMAT_G16R16_UNORM
= 265,
360 PIPE_FORMAT_G16R16_SNORM
= 266,
362 PIPE_FORMAT_A8B8G8R8_SNORM
= 267,
363 PIPE_FORMAT_X8B8G8R8_SNORM
= 268,
368 #if defined(PIPE_ARCH_LITTLE_ENDIAN)
369 #define PIPE_FORMAT_RGBA8888_UNORM PIPE_FORMAT_R8G8B8A8_UNORM
370 #define PIPE_FORMAT_RGBX8888_UNORM PIPE_FORMAT_R8G8B8X8_UNORM
371 #define PIPE_FORMAT_BGRA8888_UNORM PIPE_FORMAT_B8G8R8A8_UNORM
372 #define PIPE_FORMAT_BGRX8888_UNORM PIPE_FORMAT_B8G8R8X8_UNORM
373 #define PIPE_FORMAT_ARGB8888_UNORM PIPE_FORMAT_A8R8G8B8_UNORM
374 #define PIPE_FORMAT_XRGB8888_UNORM PIPE_FORMAT_X8R8G8B8_UNORM
375 #define PIPE_FORMAT_ABGR8888_UNORM PIPE_FORMAT_A8B8G8R8_UNORM
376 #define PIPE_FORMAT_XBGR8888_UNORM PIPE_FORMAT_X8B8G8R8_UNORM
377 #define PIPE_FORMAT_RGBA8888_SNORM PIPE_FORMAT_R8G8B8A8_SNORM
378 #define PIPE_FORMAT_RGBX8888_SNORM PIPE_FORMAT_R8G8B8X8_SNORM
379 #define PIPE_FORMAT_ABGR8888_SNORM PIPE_FORMAT_A8B8G8R8_SNORM
380 #define PIPE_FORMAT_XBGR8888_SNORM PIPE_FORMAT_X8B8G8R8_SNORM
381 #define PIPE_FORMAT_RGBA8888_SRGB PIPE_FORMAT_R8G8B8A8_SRGB
382 #define PIPE_FORMAT_RGBX8888_SRGB PIPE_FORMAT_R8G8B8X8_SRGB
383 #define PIPE_FORMAT_BGRA8888_SRGB PIPE_FORMAT_B8G8R8A8_SRGB
384 #define PIPE_FORMAT_BGRX8888_SRGB PIPE_FORMAT_B8G8R8X8_SRGB
385 #define PIPE_FORMAT_ARGB8888_SRGB PIPE_FORMAT_A8R8G8B8_SRGB
386 #define PIPE_FORMAT_XRGB8888_SRGB PIPE_FORMAT_X8R8G8B8_SRGB
387 #define PIPE_FORMAT_ABGR8888_SRGB PIPE_FORMAT_A8B8G8R8_SRGB
388 #define PIPE_FORMAT_XBGR8888_SRGB PIPE_FORMAT_X8B8G8R8_SRGB
389 #define PIPE_FORMAT_LA88_UNORM PIPE_FORMAT_L8A8_UNORM
390 #define PIPE_FORMAT_AL88_UNORM PIPE_FORMAT_A8L8_UNORM
391 #define PIPE_FORMAT_LA88_SNORM PIPE_FORMAT_L8A8_SNORM
392 #define PIPE_FORMAT_AL88_SNORM PIPE_FORMAT_A8L8_SNORM
393 #define PIPE_FORMAT_LA88_SRGB PIPE_FORMAT_L8A8_SRGB
394 #define PIPE_FORMAT_AL88_SRGB PIPE_FORMAT_A8L8_SRGB
395 #define PIPE_FORMAT_LA1616_UNORM PIPE_FORMAT_L16A16_UNORM
396 #define PIPE_FORMAT_AL1616_UNORM PIPE_FORMAT_A16L16_UNORM
397 #define PIPE_FORMAT_RG88_UNORM PIPE_FORMAT_R8G8_UNORM
398 #define PIPE_FORMAT_GR88_UNORM PIPE_FORMAT_G8R8_UNORM
399 #define PIPE_FORMAT_RG88_SNORM PIPE_FORMAT_R8G8_SNORM
400 #define PIPE_FORMAT_GR88_SNORM PIPE_FORMAT_G8R8_SNORM
401 #define PIPE_FORMAT_RG1616_UNORM PIPE_FORMAT_R16G16_UNORM
402 #define PIPE_FORMAT_GR1616_UNORM PIPE_FORMAT_G16R16_UNORM
403 #define PIPE_FORMAT_RG1616_SNORM PIPE_FORMAT_R16G16_SNORM
404 #define PIPE_FORMAT_GR1616_SNORM PIPE_FORMAT_G16R16_SNORM
405 #elif defined(PIPE_ARCH_BIG_ENDIAN)
406 #define PIPE_FORMAT_ABGR8888_UNORM PIPE_FORMAT_R8G8B8A8_UNORM
407 #define PIPE_FORMAT_XBGR8888_UNORM PIPE_FORMAT_R8G8B8X8_UNORM
408 #define PIPE_FORMAT_XRGB8888_UNORM PIPE_FORMAT_B8G8R8X8_UNORM
409 #define PIPE_FORMAT_ARGB8888_UNORM PIPE_FORMAT_B8G8R8A8_UNORM
410 #define PIPE_FORMAT_XRGB8888_UNORM PIPE_FORMAT_B8G8R8X8_UNORM
411 #define PIPE_FORMAT_BGRA8888_UNORM PIPE_FORMAT_A8R8G8B8_UNORM
412 #define PIPE_FORMAT_BGRX8888_UNORM PIPE_FORMAT_X8R8G8B8_UNORM
413 #define PIPE_FORMAT_RGBA8888_UNORM PIPE_FORMAT_A8B8G8R8_UNORM
414 #define PIPE_FORMAT_RGBX8888_UNORM PIPE_FORMAT_X8B8G8R8_UNORM
415 #define PIPE_FORMAT_ABGR8888_SNORM PIPE_FORMAT_R8G8B8A8_SNORM
416 #define PIPE_FORMAT_XBGR8888_SNORM PIPE_FORMAT_R8G8B8X8_SNORM
417 #define PIPE_FORMAT_RGBA8888_SNORM PIPE_FORMAT_A8B8G8R8_SNORM
418 #define PIPE_FORMAT_RGBX8888_SNORM PIPE_FORMAT_X8B8G8R8_SNORM
419 #define PIPE_FORMAT_ABGR8888_SRGB PIPE_FORMAT_R8G8B8A8_SRGB
420 #define PIPE_FORMAT_XBGR8888_SRGB PIPE_FORMAT_R8G8B8X8_SRGB
421 #define PIPE_FORMAT_ARGB8888_SRGB PIPE_FORMAT_B8G8R8A8_SRGB
422 #define PIPE_FORMAT_XRGB8888_SRGB PIPE_FORMAT_B8G8R8X8_SRGB
423 #define PIPE_FORMAT_BGRA8888_SRGB PIPE_FORMAT_A8R8G8B8_SRGB
424 #define PIPE_FORMAT_BGRX8888_SRGB PIPE_FORMAT_X8R8G8B8_SRGB
425 #define PIPE_FORMAT_RGBA8888_SRGB PIPE_FORMAT_A8B8G8R8_SRGB
426 #define PIPE_FORMAT_RGBX8888_SRGB PIPE_FORMAT_X8B8G8R8_SRGB
427 #define PIPE_FORMAT_LA88_UNORM PIPE_FORMAT_A8L8_UNORM
428 #define PIPE_FORMAT_AL88_UNORM PIPE_FORMAT_L8A8_UNORM
429 #define PIPE_FORMAT_LA88_SNORM PIPE_FORMAT_A8L8_SNORM
430 #define PIPE_FORMAT_AL88_SNORM PIPE_FORMAT_L8A8_SNORM
431 #define PIPE_FORMAT_LA88_SRGB PIPE_FORMAT_A8L8_SRGB
432 #define PIPE_FORMAT_AL88_SRGB PIPE_FORMAT_L8A8_SRGB
433 #define PIPE_FORMAT_LA1616_UNORM PIPE_FORMAT_A16L16_UNORM
434 #define PIPE_FORMAT_AL1616_UNORM PIPE_FORMAT_L16A16_UNORM
435 #define PIPE_FORMAT_RG88_UNORM PIPE_FORMAT_G8R8_UNORM
436 #define PIPE_FORMAT_GR88_UNORM PIPE_FORMAT_R8G8_UNORM
437 #define PIPE_FORMAT_RG88_SNORM PIPE_FORMAT_G8R8_SNORM
438 #define PIPE_FORMAT_GR88_SNORM PIPE_FORMAT_R8G8_SNORM
439 #define PIPE_FORMAT_RG1616_UNORM PIPE_FORMAT_G16R16_UNORM
440 #define PIPE_FORMAT_GR1616_UNORM PIPE_FORMAT_R16G16_UNORM
441 #define PIPE_FORMAT_RG1616_SNORM PIPE_FORMAT_G16R16_SNORM
442 #define PIPE_FORMAT_GR1616_SNORM PIPE_FORMAT_R16G16_SNORM
445 enum pipe_video_chroma_format
447 PIPE_VIDEO_CHROMA_FORMAT_400
,
448 PIPE_VIDEO_CHROMA_FORMAT_420
,
449 PIPE_VIDEO_CHROMA_FORMAT_422
,
450 PIPE_VIDEO_CHROMA_FORMAT_444