/************************************************************************** * * Copyright 2007 VMware, Inc. * Copyright (c) 2008 VMware, Inc. * All Rights Reserved. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sub license, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * * The above copyright notice and this permission notice (including the * next paragraph) shall be included in all copies or substantial portions * of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. * IN NO EVENT SHALL VMWARE AND/OR ITS SUPPLIERS BE LIABLE FOR * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * **************************************************************************/ #ifndef PIPE_FORMAT_H #define PIPE_FORMAT_H #include "p_config.h" #include "virgl_hw.h" #ifdef __cplusplus extern "C" { #endif #define pipe_format virgl_formats /** * Formats for textures, surfaces and vertex data */ #define PIPE_FORMAT_NONE VIRGL_FORMAT_NONE #define PIPE_FORMAT_B8G8R8A8_UNORM VIRGL_FORMAT_B8G8R8A8_UNORM #define PIPE_FORMAT_B8G8R8X8_UNORM VIRGL_FORMAT_B8G8R8X8_UNORM #define PIPE_FORMAT_A8R8G8B8_UNORM VIRGL_FORMAT_A8R8G8B8_UNORM #define PIPE_FORMAT_X8R8G8B8_UNORM VIRGL_FORMAT_X8R8G8B8_UNORM #define PIPE_FORMAT_B5G5R5A1_UNORM VIRGL_FORMAT_B5G5R5A1_UNORM #define PIPE_FORMAT_B4G4R4A4_UNORM VIRGL_FORMAT_B4G4R4A4_UNORM #define PIPE_FORMAT_B5G6R5_UNORM VIRGL_FORMAT_B5G6R5_UNORM #define PIPE_FORMAT_R10G10B10A2_UNORM VIRGL_FORMAT_R10G10B10A2_UNORM #define PIPE_FORMAT_L8_UNORM VIRGL_FORMAT_L8_UNORM /**< ubyte luminance */ #define PIPE_FORMAT_A8_UNORM VIRGL_FORMAT_A8_UNORM /**< ubyte alpha */ #define PIPE_FORMAT_I8_UNORM VIRGL_FORMAT_I8_UNORM /**< ubyte intensity */ #define PIPE_FORMAT_L8A8_UNORM VIRGL_FORMAT_L8A8_UNORM /**< ubyte alpha, luminance */ #define PIPE_FORMAT_L16_UNORM VIRGL_FORMAT_L16_UNORM /**< ushort luminance */ #define PIPE_FORMAT_UYVY VIRGL_FORMAT_UYVY #define PIPE_FORMAT_YUYV VIRGL_FORMAT_YUYV #define PIPE_FORMAT_Z16_UNORM VIRGL_FORMAT_Z16_UNORM #define PIPE_FORMAT_Z32_UNORM VIRGL_FORMAT_Z32_UNORM #define PIPE_FORMAT_Z32_FLOAT VIRGL_FORMAT_Z32_FLOAT #define PIPE_FORMAT_Z24_UNORM_S8_UINT VIRGL_FORMAT_Z24_UNORM_S8_UINT #define PIPE_FORMAT_S8_UINT_Z24_UNORM VIRGL_FORMAT_S8_UINT_Z24_UNORM #define PIPE_FORMAT_Z24X8_UNORM VIRGL_FORMAT_Z24X8_UNORM #define PIPE_FORMAT_X8Z24_UNORM VIRGL_FORMAT_X8Z24_UNORM #define PIPE_FORMAT_S8_UINT VIRGL_FORMAT_S8_UINT /**< ubyte stencil */ #define PIPE_FORMAT_R64_FLOAT VIRGL_FORMAT_R64_FLOAT #define PIPE_FORMAT_R64G64_FLOAT VIRGL_FORMAT_R64G64_FLOAT #define PIPE_FORMAT_R64G64B64_FLOAT VIRGL_FORMAT_R64G64B64_FLOAT #define PIPE_FORMAT_R64G64B64A64_FLOAT VIRGL_FORMAT_R64G64B64A64_FLOAT #define PIPE_FORMAT_R32_FLOAT VIRGL_FORMAT_R32_FLOAT #define PIPE_FORMAT_R32G32_FLOAT VIRGL_FORMAT_R32G32_FLOAT #define PIPE_FORMAT_R32G32B32_FLOAT VIRGL_FORMAT_R32G32B32_FLOAT #define PIPE_FORMAT_R32G32B32A32_FLOAT VIRGL_FORMAT_R32G32B32A32_FLOAT #define PIPE_FORMAT_R32_UNORM VIRGL_FORMAT_R32_UNORM #define PIPE_FORMAT_R32G32_UNORM VIRGL_FORMAT_R32G32_UNORM #define PIPE_FORMAT_R32G32B32_UNORM VIRGL_FORMAT_R32G32B32_UNORM #define PIPE_FORMAT_R32G32B32A32_UNORM VIRGL_FORMAT_R32G32B32A32_UNORM #define PIPE_FORMAT_R32_USCALED VIRGL_FORMAT_R32_USCALED #define PIPE_FORMAT_R32G32_USCALED VIRGL_FORMAT_R32G32_USCALED #define PIPE_FORMAT_R32G32B32_USCALED VIRGL_FORMAT_R32G32B32_USCALED #define PIPE_FORMAT_R32G32B32A32_USCALED VIRGL_FORMAT_R32G32B32A32_USCALED #define PIPE_FORMAT_R32_SNORM VIRGL_FORMAT_R32_SNORM #define PIPE_FORMAT_R32G32_SNORM VIRGL_FORMAT_R32G32_SNORM #define PIPE_FORMAT_R32G32B32_SNORM VIRGL_FORMAT_R32G32B32_SNORM #define PIPE_FORMAT_R32G32B32A32_SNORM VIRGL_FORMAT_R32G32B32A32_SNORM #define PIPE_FORMAT_R32_SSCALED VIRGL_FORMAT_R32_SSCALED #define PIPE_FORMAT_R32G32_SSCALED VIRGL_FORMAT_R32G32_SSCALED #define PIPE_FORMAT_R32G32B32_SSCALED VIRGL_FORMAT_R32G32B32_SSCALED #define PIPE_FORMAT_R32G32B32A32_SSCALED VIRGL_FORMAT_R32G32B32A32_SSCALED #define PIPE_FORMAT_R16_UNORM VIRGL_FORMAT_R16_UNORM #define PIPE_FORMAT_R16G16_UNORM VIRGL_FORMAT_R16G16_UNORM #define PIPE_FORMAT_R16G16B16_UNORM VIRGL_FORMAT_R16G16B16_UNORM #define PIPE_FORMAT_R16G16B16A16_UNORM VIRGL_FORMAT_R16G16B16A16_UNORM #define PIPE_FORMAT_R16_USCALED VIRGL_FORMAT_R16_USCALED #define PIPE_FORMAT_R16G16_USCALED VIRGL_FORMAT_R16G16_USCALED #define PIPE_FORMAT_R16G16B16_USCALED VIRGL_FORMAT_R16G16B16_USCALED #define PIPE_FORMAT_R16G16B16A16_USCALED VIRGL_FORMAT_R16G16B16A16_USCALED #define PIPE_FORMAT_R16_SNORM VIRGL_FORMAT_R16_SNORM #define PIPE_FORMAT_R16G16_SNORM VIRGL_FORMAT_R16G16_SNORM #define PIPE_FORMAT_R16G16B16_SNORM VIRGL_FORMAT_R16G16B16_SNORM #define PIPE_FORMAT_R16G16B16A16_SNORM VIRGL_FORMAT_R16G16B16A16_SNORM #define PIPE_FORMAT_R16_SSCALED VIRGL_FORMAT_R16_SSCALED #define PIPE_FORMAT_R16G16_SSCALED VIRGL_FORMAT_R16G16_SSCALED #define PIPE_FORMAT_R16G16B16_SSCALED VIRGL_FORMAT_R16G16B16_SSCALED #define PIPE_FORMAT_R16G16B16A16_SSCALED VIRGL_FORMAT_R16G16B16A16_SSCALED #define PIPE_FORMAT_R8_UNORM VIRGL_FORMAT_R8_UNORM #define PIPE_FORMAT_R8G8_UNORM VIRGL_FORMAT_R8G8_UNORM #define PIPE_FORMAT_R8G8B8_UNORM VIRGL_FORMAT_R8G8B8_UNORM #define PIPE_FORMAT_R8G8B8A8_UNORM VIRGL_FORMAT_R8G8B8A8_UNORM #define PIPE_FORMAT_X8B8G8R8_UNORM VIRGL_FORMAT_X8B8G8R8_UNORM #define PIPE_FORMAT_R8_USCALED VIRGL_FORMAT_R8_USCALED #define PIPE_FORMAT_R8G8_USCALED VIRGL_FORMAT_R8G8_USCALED #define PIPE_FORMAT_R8G8B8_USCALED VIRGL_FORMAT_R8G8B8_USCALED #define PIPE_FORMAT_R8G8B8A8_USCALED VIRGL_FORMAT_R8G8B8A8_USCALED #define PIPE_FORMAT_R8_SNORM VIRGL_FORMAT_R8_SNORM #define PIPE_FORMAT_R8G8_SNORM VIRGL_FORMAT_R8G8_SNORM #define PIPE_FORMAT_R8G8B8_SNORM VIRGL_FORMAT_R8G8B8_SNORM #define PIPE_FORMAT_R8G8B8A8_SNORM VIRGL_FORMAT_R8G8B8A8_SNORM #define PIPE_FORMAT_R8_SSCALED VIRGL_FORMAT_R8_SSCALED #define PIPE_FORMAT_R8G8_SSCALED VIRGL_FORMAT_R8G8_SSCALED #define PIPE_FORMAT_R8G8B8_SSCALED VIRGL_FORMAT_R8G8B8_SSCALED #define PIPE_FORMAT_R8G8B8A8_SSCALED VIRGL_FORMAT_R8G8B8A8_SSCALED #define PIPE_FORMAT_R32_FIXED VIRGL_FORMAT_R32_FIXED #define PIPE_FORMAT_R32G32_FIXED VIRGL_FORMAT_R32G32_FIXED #define PIPE_FORMAT_R32G32B32_FIXED VIRGL_FORMAT_R32G32B32_FIXED #define PIPE_FORMAT_R32G32B32A32_FIXED VIRGL_FORMAT_R32G32B32A32_FIXED #define PIPE_FORMAT_R16_FLOAT VIRGL_FORMAT_R16_FLOAT #define PIPE_FORMAT_R16G16_FLOAT VIRGL_FORMAT_R16G16_FLOAT #define PIPE_FORMAT_R16G16B16_FLOAT VIRGL_FORMAT_R16G16B16_FLOAT #define PIPE_FORMAT_R16G16B16A16_FLOAT VIRGL_FORMAT_R16G16B16A16_FLOAT /* sRGB formats */ #define PIPE_FORMAT_L8_SRGB VIRGL_FORMAT_L8_SRGB #define PIPE_FORMAT_L8A8_SRGB VIRGL_FORMAT_L8A8_SRGB #define PIPE_FORMAT_R8G8B8_SRGB VIRGL_FORMAT_R8G8B8_SRGB #define PIPE_FORMAT_A8B8G8R8_SRGB VIRGL_FORMAT_A8B8G8R8_SRGB #define PIPE_FORMAT_X8B8G8R8_SRGB VIRGL_FORMAT_X8B8G8R8_SRGB #define PIPE_FORMAT_B8G8R8A8_SRGB VIRGL_FORMAT_B8G8R8A8_SRGB #define PIPE_FORMAT_B8G8R8X8_SRGB VIRGL_FORMAT_B8G8R8X8_SRGB #define PIPE_FORMAT_A8R8G8B8_SRGB VIRGL_FORMAT_A8R8G8B8_SRGB #define PIPE_FORMAT_X8R8G8B8_SRGB VIRGL_FORMAT_X8R8G8B8_SRGB #define PIPE_FORMAT_R8G8B8A8_SRGB VIRGL_FORMAT_R8G8B8A8_SRGB /* compressed formats */ #define PIPE_FORMAT_DXT1_RGB VIRGL_FORMAT_DXT1_RGB #define PIPE_FORMAT_DXT1_RGBA VIRGL_FORMAT_DXT1_RGBA #define PIPE_FORMAT_DXT3_RGBA VIRGL_FORMAT_DXT3_RGBA #define PIPE_FORMAT_DXT5_RGBA VIRGL_FORMAT_DXT5_RGBA /* sRGB, compressed */ #define PIPE_FORMAT_DXT1_SRGB VIRGL_FORMAT_DXT1_SRGB #define PIPE_FORMAT_DXT1_SRGBA VIRGL_FORMAT_DXT1_SRGBA #define PIPE_FORMAT_DXT3_SRGBA VIRGL_FORMAT_DXT3_SRGBA #define PIPE_FORMAT_DXT5_SRGBA VIRGL_FORMAT_DXT5_SRGBA /* rgtc compressed */ #define PIPE_FORMAT_RGTC1_UNORM VIRGL_FORMAT_RGTC1_UNORM #define PIPE_FORMAT_RGTC1_SNORM VIRGL_FORMAT_RGTC1_SNORM #define PIPE_FORMAT_RGTC2_UNORM VIRGL_FORMAT_RGTC2_UNORM #define PIPE_FORMAT_RGTC2_SNORM VIRGL_FORMAT_RGTC2_SNORM #define PIPE_FORMAT_R8G8_B8G8_UNORM VIRGL_FORMAT_R8G8_B8G8_UNORM #define PIPE_FORMAT_G8R8_G8B8_UNORM VIRGL_FORMAT_G8R8_G8B8_UNORM /* mixed formats */ #define PIPE_FORMAT_R8SG8SB8UX8U_NORM VIRGL_FORMAT_R8SG8SB8UX8U_NORM #define PIPE_FORMAT_R5SG5SB6U_NORM VIRGL_FORMAT_R5SG5SB6U_NORM /* TODO: re-order these */ #define PIPE_FORMAT_A8B8G8R8_UNORM VIRGL_FORMAT_A8B8G8R8_UNORM #define PIPE_FORMAT_B5G5R5X1_UNORM VIRGL_FORMAT_B5G5R5X1_UNORM #define PIPE_FORMAT_R10G10B10A2_USCALED VIRGL_FORMAT_R10G10B10A2_USCALED #define PIPE_FORMAT_R11G11B10_FLOAT VIRGL_FORMAT_R11G11B10_FLOAT #define PIPE_FORMAT_R9G9B9E5_FLOAT VIRGL_FORMAT_R9G9B9E5_FLOAT #define PIPE_FORMAT_Z32_FLOAT_S8X24_UINT VIRGL_FORMAT_Z32_FLOAT_S8X24_UINT #define PIPE_FORMAT_R1_UNORM VIRGL_FORMAT_R1_UNORM #define PIPE_FORMAT_R10G10B10X2_USCALED VIRGL_FORMAT_R10G10B10X2_USCALED #define PIPE_FORMAT_R10G10B10X2_SNORM VIRGL_FORMAT_R10G10B10X2_SNORM #define PIPE_FORMAT_L4A4_UNORM VIRGL_FORMAT_L4A4_UNORM #define PIPE_FORMAT_B10G10R10A2_UNORM VIRGL_FORMAT_B10G10R10A2_UNORM #define PIPE_FORMAT_R10SG10SB10SA2U_NORM VIRGL_FORMAT_R10SG10SB10SA2U_NORM #define PIPE_FORMAT_R8G8Bx_SNORM VIRGL_FORMAT_R8G8Bx_SNORM #define PIPE_FORMAT_R8G8B8X8_UNORM VIRGL_FORMAT_R8G8B8X8_UNORM #define PIPE_FORMAT_B4G4R4X4_UNORM VIRGL_FORMAT_B4G4R4X4_UNORM /* some stencil samplers formats */ #define PIPE_FORMAT_X24S8_UINT VIRGL_FORMAT_X24S8_UINT #define PIPE_FORMAT_S8X24_UINT VIRGL_FORMAT_S8X24_UINT #define PIPE_FORMAT_X32_S8X24_UINT VIRGL_FORMAT_X32_S8X24_UINT #define PIPE_FORMAT_B2G3R3_UNORM VIRGL_FORMAT_B2G3R3_UNORM #define PIPE_FORMAT_L16A16_UNORM VIRGL_FORMAT_L16A16_UNORM #define PIPE_FORMAT_A16_UNORM VIRGL_FORMAT_A16_UNORM #define PIPE_FORMAT_I16_UNORM VIRGL_FORMAT_I16_UNORM #define PIPE_FORMAT_LATC1_UNORM VIRGL_FORMAT_LATC1_UNORM #define PIPE_FORMAT_LATC1_SNORM VIRGL_FORMAT_LATC1_SNORM #define PIPE_FORMAT_LATC2_UNORM VIRGL_FORMAT_LATC2_UNORM #define PIPE_FORMAT_LATC2_SNORM VIRGL_FORMAT_LATC2_SNORM #define PIPE_FORMAT_A8_SNORM VIRGL_FORMAT_A8_SNORM #define PIPE_FORMAT_L8_SNORM VIRGL_FORMAT_L8_SNORM #define PIPE_FORMAT_L8A8_SNORM VIRGL_FORMAT_L8A8_SNORM #define PIPE_FORMAT_I8_SNORM VIRGL_FORMAT_I8_SNORM #define PIPE_FORMAT_A16_SNORM VIRGL_FORMAT_A16_SNORM #define PIPE_FORMAT_L16_SNORM VIRGL_FORMAT_L16_SNORM #define PIPE_FORMAT_L16A16_SNORM VIRGL_FORMAT_L16A16_SNORM #define PIPE_FORMAT_I16_SNORM VIRGL_FORMAT_I16_SNORM #define PIPE_FORMAT_A16_FLOAT VIRGL_FORMAT_A16_FLOAT #define PIPE_FORMAT_L16_FLOAT VIRGL_FORMAT_L16_FLOAT #define PIPE_FORMAT_L16A16_FLOAT VIRGL_FORMAT_L16A16_FLOAT #define PIPE_FORMAT_I16_FLOAT VIRGL_FORMAT_I16_FLOAT #define PIPE_FORMAT_A32_FLOAT VIRGL_FORMAT_A32_FLOAT #define PIPE_FORMAT_L32_FLOAT VIRGL_FORMAT_L32_FLOAT #define PIPE_FORMAT_L32A32_FLOAT VIRGL_FORMAT_L32A32_FLOAT #define PIPE_FORMAT_I32_FLOAT VIRGL_FORMAT_I32_FLOAT #define PIPE_FORMAT_YV12 VIRGL_FORMAT_YV12 #define PIPE_FORMAT_YV16 VIRGL_FORMAT_YV16 #define PIPE_FORMAT_IYUV VIRGL_FORMAT_IYUV /**< aka I420 */ #define PIPE_FORMAT_NV12 VIRGL_FORMAT_NV12 #define PIPE_FORMAT_NV21 VIRGL_FORMAT_NV21 #define PIPE_FORMAT_A4R4_UNORM VIRGL_FORMAT_A4R4_UNORM #define PIPE_FORMAT_R4A4_UNORM VIRGL_FORMAT_R4A4_UNORM #define PIPE_FORMAT_R8A8_UNORM VIRGL_FORMAT_R8A8_UNORM #define PIPE_FORMAT_A8R8_UNORM VIRGL_FORMAT_A8R8_UNORM #define PIPE_FORMAT_R10G10B10A2_SSCALED VIRGL_FORMAT_R10G10B10A2_SSCALED #define PIPE_FORMAT_R10G10B10A2_SNORM VIRGL_FORMAT_R10G10B10A2_SNORM #define PIPE_FORMAT_B10G10R10A2_USCALED VIRGL_FORMAT_B10G10R10A2_USCALED #define PIPE_FORMAT_B10G10R10A2_SSCALED VIRGL_FORMAT_B10G10R10A2_SSCALED #define PIPE_FORMAT_B10G10R10A2_SNORM VIRGL_FORMAT_B10G10R10A2_SNORM #define PIPE_FORMAT_R8_UINT VIRGL_FORMAT_R8_UINT #define PIPE_FORMAT_R8G8_UINT VIRGL_FORMAT_R8G8_UINT #define PIPE_FORMAT_R8G8B8_UINT VIRGL_FORMAT_R8G8B8_UINT #define PIPE_FORMAT_R8G8B8A8_UINT VIRGL_FORMAT_R8G8B8A8_UINT #define PIPE_FORMAT_R8_SINT VIRGL_FORMAT_R8_SINT #define PIPE_FORMAT_R8G8_SINT VIRGL_FORMAT_R8G8_SINT #define PIPE_FORMAT_R8G8B8_SINT VIRGL_FORMAT_R8G8B8_SINT #define PIPE_FORMAT_R8G8B8A8_SINT VIRGL_FORMAT_R8G8B8A8_SINT #define PIPE_FORMAT_R16_UINT VIRGL_FORMAT_R16_UINT #define PIPE_FORMAT_R16G16_UINT VIRGL_FORMAT_R16G16_UINT #define PIPE_FORMAT_R16G16B16_UINT VIRGL_FORMAT_R16G16B16_UINT #define PIPE_FORMAT_R16G16B16A16_UINT VIRGL_FORMAT_R16G16B16A16_UINT #define PIPE_FORMAT_R16_SINT VIRGL_FORMAT_R16_SINT #define PIPE_FORMAT_R16G16_SINT VIRGL_FORMAT_R16G16_SINT #define PIPE_FORMAT_R16G16B16_SINT VIRGL_FORMAT_R16G16B16_SINT #define PIPE_FORMAT_R16G16B16A16_SINT VIRGL_FORMAT_R16G16B16A16_SINT #define PIPE_FORMAT_R32_UINT VIRGL_FORMAT_R32_UINT #define PIPE_FORMAT_R32G32_UINT VIRGL_FORMAT_R32G32_UINT #define PIPE_FORMAT_R32G32B32_UINT VIRGL_FORMAT_R32G32B32_UINT #define PIPE_FORMAT_R32G32B32A32_UINT VIRGL_FORMAT_R32G32B32A32_UINT #define PIPE_FORMAT_R32_SINT VIRGL_FORMAT_R32_SINT #define PIPE_FORMAT_R32G32_SINT VIRGL_FORMAT_R32G32_SINT #define PIPE_FORMAT_R32G32B32_SINT VIRGL_FORMAT_R32G32B32_SINT #define PIPE_FORMAT_R32G32B32A32_SINT VIRGL_FORMAT_R32G32B32A32_SINT #define PIPE_FORMAT_A8_UINT VIRGL_FORMAT_A8_UINT #define PIPE_FORMAT_I8_UINT VIRGL_FORMAT_I8_UINT #define PIPE_FORMAT_L8_UINT VIRGL_FORMAT_L8_UINT #define PIPE_FORMAT_L8A8_UINT VIRGL_FORMAT_L8A8_UINT #define PIPE_FORMAT_A8_SINT VIRGL_FORMAT_A8_SINT #define PIPE_FORMAT_I8_SINT VIRGL_FORMAT_I8_SINT #define PIPE_FORMAT_L8_SINT VIRGL_FORMAT_L8_SINT #define PIPE_FORMAT_L8A8_SINT VIRGL_FORMAT_L8A8_SINT #define PIPE_FORMAT_A16_UINT VIRGL_FORMAT_A16_UINT #define PIPE_FORMAT_I16_UINT VIRGL_FORMAT_I16_UINT #define PIPE_FORMAT_L16_UINT VIRGL_FORMAT_L16_UINT #define PIPE_FORMAT_L16A16_UINT VIRGL_FORMAT_L16A16_UINT #define PIPE_FORMAT_A16_SINT VIRGL_FORMAT_A16_SINT #define PIPE_FORMAT_I16_SINT VIRGL_FORMAT_I16_SINT #define PIPE_FORMAT_L16_SINT VIRGL_FORMAT_L16_SINT #define PIPE_FORMAT_L16A16_SINT VIRGL_FORMAT_L16A16_SINT #define PIPE_FORMAT_A32_UINT VIRGL_FORMAT_A32_UINT #define PIPE_FORMAT_I32_UINT VIRGL_FORMAT_I32_UINT #define PIPE_FORMAT_L32_UINT VIRGL_FORMAT_L32_UINT #define PIPE_FORMAT_L32A32_UINT VIRGL_FORMAT_L32A32_UINT #define PIPE_FORMAT_A32_SINT VIRGL_FORMAT_A32_SINT #define PIPE_FORMAT_I32_SINT VIRGL_FORMAT_I32_SINT #define PIPE_FORMAT_L32_SINT VIRGL_FORMAT_L32_SINT #define PIPE_FORMAT_L32A32_SINT VIRGL_FORMAT_L32A32_SINT #define PIPE_FORMAT_B10G10R10A2_UINT VIRGL_FORMAT_B10G10R10A2_UINT #define PIPE_FORMAT_ETC1_RGB8 VIRGL_FORMAT_ETC1_RGB8 #define PIPE_FORMAT_R8G8_R8B8_UNORM VIRGL_FORMAT_R8G8_R8B8_UNORM #define PIPE_FORMAT_G8R8_B8R8_UNORM VIRGL_FORMAT_G8R8_B8R8_UNORM #define PIPE_FORMAT_R8G8B8X8_SNORM VIRGL_FORMAT_R8G8B8X8_SNORM #define PIPE_FORMAT_R8G8B8X8_SRGB VIRGL_FORMAT_R8G8B8X8_SRGB #define PIPE_FORMAT_R8G8B8X8_UINT VIRGL_FORMAT_R8G8B8X8_UINT #define PIPE_FORMAT_R8G8B8X8_SINT VIRGL_FORMAT_R8G8B8X8_SINT #define PIPE_FORMAT_B10G10R10X2_UNORM VIRGL_FORMAT_B10G10R10X2_UNORM #define PIPE_FORMAT_R16G16B16X16_UNORM VIRGL_FORMAT_R16G16B16X16_UNORM #define PIPE_FORMAT_R16G16B16X16_SNORM VIRGL_FORMAT_R16G16B16X16_SNORM #define PIPE_FORMAT_R16G16B16X16_FLOAT VIRGL_FORMAT_R16G16B16X16_FLOAT #define PIPE_FORMAT_R16G16B16X16_UINT VIRGL_FORMAT_R16G16B16X16_UINT #define PIPE_FORMAT_R16G16B16X16_SINT VIRGL_FORMAT_R16G16B16X16_SINT #define PIPE_FORMAT_R32G32B32X32_FLOAT VIRGL_FORMAT_R32G32B32X32_FLOAT #define PIPE_FORMAT_R32G32B32X32_UINT VIRGL_FORMAT_R32G32B32X32_UINT #define PIPE_FORMAT_R32G32B32X32_SINT VIRGL_FORMAT_R32G32B32X32_SINT #define PIPE_FORMAT_R8A8_SNORM VIRGL_FORMAT_R8A8_SNORM #define PIPE_FORMAT_R16A16_UNORM VIRGL_FORMAT_R16A16_UNORM #define PIPE_FORMAT_R16A16_SNORM VIRGL_FORMAT_R16A16_SNORM #define PIPE_FORMAT_R16A16_FLOAT VIRGL_FORMAT_R16A16_FLOAT #define PIPE_FORMAT_R32A32_FLOAT VIRGL_FORMAT_R32A32_FLOAT #define PIPE_FORMAT_R8A8_UINT VIRGL_FORMAT_R8A8_UINT #define PIPE_FORMAT_R8A8_SINT VIRGL_FORMAT_R8A8_SINT #define PIPE_FORMAT_R16A16_UINT VIRGL_FORMAT_R16A16_UINT #define PIPE_FORMAT_R16A16_SINT VIRGL_FORMAT_R16A16_SINT #define PIPE_FORMAT_R32A32_UINT VIRGL_FORMAT_R32A32_UINT #define PIPE_FORMAT_R32A32_SINT VIRGL_FORMAT_R32A32_SINT #define PIPE_FORMAT_R10G10B10A2_UINT VIRGL_FORMAT_R10G10B10A2_UINT #define PIPE_FORMAT_B5G6R5_SRGB VIRGL_FORMAT_B5G6R5_SRGB #define PIPE_FORMAT_BPTC_RGBA_UNORM VIRGL_FORMAT_BPTC_RGBA_UNORM #define PIPE_FORMAT_BPTC_SRGBA VIRGL_FORMAT_BPTC_SRGBA #define PIPE_FORMAT_BPTC_RGB_FLOAT VIRGL_FORMAT_BPTC_RGB_FLOAT #define PIPE_FORMAT_BPTC_RGB_UFLOAT VIRGL_FORMAT_BPTC_RGB_UFLOAT #define PIPE_FORMAT_A8L8_UNORM VIRGL_FORMAT_A8L8_UNORM #define PIPE_FORMAT_A8L8_SNORM VIRGL_FORMAT_A8L8_SNORM #define PIPE_FORMAT_A8L8_SRGB VIRGL_FORMAT_A8L8_SRGB #define PIPE_FORMAT_A16L16_UNORM VIRGL_FORMAT_A16L16_UNORM #define PIPE_FORMAT_G8R8_UNORM VIRGL_FORMAT_G8R8_UNORM #define PIPE_FORMAT_G8R8_SNORM VIRGL_FORMAT_G8R8_SNORM #define PIPE_FORMAT_G16R16_UNORM VIRGL_FORMAT_G16R16_UNORM #define PIPE_FORMAT_G16R16_SNORM VIRGL_FORMAT_G16R16_SNORM #define PIPE_FORMAT_A8B8G8R8_SNORM VIRGL_FORMAT_A8B8G8R8_SNORM #define PIPE_FORMAT_X8B8G8R8_SNORM VIRGL_FORMAT_X8B8G8R8_SNORM #define PIPE_FORMAT_ETC2_RGB8 VIRGL_FORMAT_ETC2_RGB8 #define PIPE_FORMAT_ETC2_SRGB8 VIRGL_FORMAT_ETC2_SRGB8 #define PIPE_FORMAT_ETC2_RGB8A1 VIRGL_FORMAT_ETC2_RGB8A1 #define PIPE_FORMAT_ETC2_SRGB8A1 VIRGL_FORMAT_ETC2_SRGB8A1 #define PIPE_FORMAT_ETC2_RGBA8 VIRGL_FORMAT_ETC2_RGBA8 #define PIPE_FORMAT_ETC2_SRGBA8 VIRGL_FORMAT_ETC2_SRGBA8 #define PIPE_FORMAT_ETC2_R11_UNORM VIRGL_FORMAT_ETC2_R11_UNORM #define PIPE_FORMAT_ETC2_R11_SNORM VIRGL_FORMAT_ETC2_R11_SNORM #define PIPE_FORMAT_ETC2_RG11_UNORM VIRGL_FORMAT_ETC2_RG11_UNORM #define PIPE_FORMAT_ETC2_RG11_SNORM VIRGL_FORMAT_ETC2_RG11_SNORM #define PIPE_FORMAT_ASTC_4x4 VIRGL_FORMAT_ASTC_4x4 #define PIPE_FORMAT_ASTC_5x4 VIRGL_FORMAT_ASTC_5x4 #define PIPE_FORMAT_ASTC_5x5 VIRGL_FORMAT_ASTC_5x5 #define PIPE_FORMAT_ASTC_6x5 VIRGL_FORMAT_ASTC_6x5 #define PIPE_FORMAT_ASTC_6x6 VIRGL_FORMAT_ASTC_6x6 #define PIPE_FORMAT_ASTC_8x5 VIRGL_FORMAT_ASTC_8x5 #define PIPE_FORMAT_ASTC_8x6 VIRGL_FORMAT_ASTC_8x6 #define PIPE_FORMAT_ASTC_8x8 VIRGL_FORMAT_ASTC_8x8 #define PIPE_FORMAT_ASTC_10x5 VIRGL_FORMAT_ASTC_10x5 #define PIPE_FORMAT_ASTC_10x6 VIRGL_FORMAT_ASTC_10x6 #define PIPE_FORMAT_ASTC_10x8 VIRGL_FORMAT_ASTC_10x8 #define PIPE_FORMAT_ASTC_10x10 VIRGL_FORMAT_ASTC_10x10 #define PIPE_FORMAT_ASTC_12x10 VIRGL_FORMAT_ASTC_12x10 #define PIPE_FORMAT_ASTC_12x12 VIRGL_FORMAT_ASTC_12x12 #define PIPE_FORMAT_ASTC_4x4_SRGB VIRGL_FORMAT_ASTC_4x4_SRGB #define PIPE_FORMAT_ASTC_5x4_SRGB VIRGL_FORMAT_ASTC_5x4_SRGB #define PIPE_FORMAT_ASTC_5x5_SRGB VIRGL_FORMAT_ASTC_5x5_SRGB #define PIPE_FORMAT_ASTC_6x5_SRGB VIRGL_FORMAT_ASTC_6x5_SRGB #define PIPE_FORMAT_ASTC_6x6_SRGB VIRGL_FORMAT_ASTC_6x6_SRGB #define PIPE_FORMAT_ASTC_8x5_SRGB VIRGL_FORMAT_ASTC_8x5_SRGB #define PIPE_FORMAT_ASTC_8x6_SRGB VIRGL_FORMAT_ASTC_8x6_SRGB #define PIPE_FORMAT_ASTC_8x8_SRGB VIRGL_FORMAT_ASTC_8x8_SRGB #define PIPE_FORMAT_ASTC_10x5_SRGB VIRGL_FORMAT_ASTC_10x5_SRGB #define PIPE_FORMAT_ASTC_10x6_SRGB VIRGL_FORMAT_ASTC_10x6_SRGB #define PIPE_FORMAT_ASTC_10x8_SRGB VIRGL_FORMAT_ASTC_10x8_SRGB #define PIPE_FORMAT_ASTC_10x10_SRGB VIRGL_FORMAT_ASTC_10x10_SRGB #define PIPE_FORMAT_ASTC_12x10_SRGB VIRGL_FORMAT_ASTC_12x10_SRGB #define PIPE_FORMAT_ASTC_12x12_SRGB VIRGL_FORMAT_ASTC_12x12_SRGB #define PIPE_FORMAT_P016 VIRGL_FORMAT_P016 #define PIPE_FORMAT_R10G10B10X2_UNORM VIRGL_FORMAT_R10G10B10X2_UNORM #define PIPE_FORMAT_A1B5G5R5_UNORM VIRGL_FORMAT_A1B5G5R5_UNORM #define PIPE_FORMAT_X1B5G5R5_UNORM VIRGL_FORMAT_X1B5G5R5_UNORM #define PIPE_FORMAT_A4B4G4R4_UNORM VIRGL_FORMAT_A4B4G4R4_UNORM #define PIPE_FORMAT_R8_SRGB VIRGL_FORMAT_R8_SRGB #define PIPE_FORMAT_COUNT VIRGL_FORMAT_MAX #if UTIL_ARCH_LITTLE_ENDIAN #define PIPE_FORMAT_RGBA8888_UNORM PIPE_FORMAT_R8G8B8A8_UNORM #define PIPE_FORMAT_RGBX8888_UNORM PIPE_FORMAT_R8G8B8X8_UNORM #define PIPE_FORMAT_BGRA8888_UNORM PIPE_FORMAT_B8G8R8A8_UNORM #define PIPE_FORMAT_BGRX8888_UNORM PIPE_FORMAT_B8G8R8X8_UNORM #define PIPE_FORMAT_ARGB8888_UNORM PIPE_FORMAT_A8R8G8B8_UNORM #define PIPE_FORMAT_XRGB8888_UNORM PIPE_FORMAT_X8R8G8B8_UNORM #define PIPE_FORMAT_ABGR8888_UNORM PIPE_FORMAT_A8B8G8R8_UNORM #define PIPE_FORMAT_XBGR8888_UNORM PIPE_FORMAT_X8B8G8R8_UNORM #define PIPE_FORMAT_RGBA8888_SNORM PIPE_FORMAT_R8G8B8A8_SNORM #define PIPE_FORMAT_RGBX8888_SNORM PIPE_FORMAT_R8G8B8X8_SNORM #define PIPE_FORMAT_ABGR8888_SNORM PIPE_FORMAT_A8B8G8R8_SNORM #define PIPE_FORMAT_XBGR8888_SNORM PIPE_FORMAT_X8B8G8R8_SNORM #define PIPE_FORMAT_RGBA8888_SRGB PIPE_FORMAT_R8G8B8A8_SRGB #define PIPE_FORMAT_RGBX8888_SRGB PIPE_FORMAT_R8G8B8X8_SRGB #define PIPE_FORMAT_BGRA8888_SRGB PIPE_FORMAT_B8G8R8A8_SRGB #define PIPE_FORMAT_BGRX8888_SRGB PIPE_FORMAT_B8G8R8X8_SRGB #define PIPE_FORMAT_ARGB8888_SRGB PIPE_FORMAT_A8R8G8B8_SRGB #define PIPE_FORMAT_XRGB8888_SRGB PIPE_FORMAT_X8R8G8B8_SRGB #define PIPE_FORMAT_ABGR8888_SRGB PIPE_FORMAT_A8B8G8R8_SRGB #define PIPE_FORMAT_XBGR8888_SRGB PIPE_FORMAT_X8B8G8R8_SRGB #define PIPE_FORMAT_LA88_UNORM PIPE_FORMAT_L8A8_UNORM #define PIPE_FORMAT_AL88_UNORM PIPE_FORMAT_A8L8_UNORM #define PIPE_FORMAT_LA88_SNORM PIPE_FORMAT_L8A8_SNORM #define PIPE_FORMAT_AL88_SNORM PIPE_FORMAT_A8L8_SNORM #define PIPE_FORMAT_LA88_SRGB PIPE_FORMAT_L8A8_SRGB #define PIPE_FORMAT_AL88_SRGB PIPE_FORMAT_A8L8_SRGB #define PIPE_FORMAT_LA1616_UNORM PIPE_FORMAT_L16A16_UNORM #define PIPE_FORMAT_AL1616_UNORM PIPE_FORMAT_A16L16_UNORM #define PIPE_FORMAT_RG88_UNORM PIPE_FORMAT_R8G8_UNORM #define PIPE_FORMAT_GR88_UNORM PIPE_FORMAT_G8R8_UNORM #define PIPE_FORMAT_RG88_SNORM PIPE_FORMAT_R8G8_SNORM #define PIPE_FORMAT_GR88_SNORM PIPE_FORMAT_G8R8_SNORM #define PIPE_FORMAT_RG1616_UNORM PIPE_FORMAT_R16G16_UNORM #define PIPE_FORMAT_GR1616_UNORM PIPE_FORMAT_G16R16_UNORM #define PIPE_FORMAT_RG1616_SNORM PIPE_FORMAT_R16G16_SNORM #define PIPE_FORMAT_GR1616_SNORM PIPE_FORMAT_G16R16_SNORM #elif UTIL_ARCH_BIG_ENDIAN #define PIPE_FORMAT_ABGR8888_UNORM PIPE_FORMAT_R8G8B8A8_UNORM #define PIPE_FORMAT_XBGR8888_UNORM PIPE_FORMAT_R8G8B8X8_UNORM #define PIPE_FORMAT_ARGB8888_UNORM PIPE_FORMAT_B8G8R8A8_UNORM #define PIPE_FORMAT_XRGB8888_UNORM PIPE_FORMAT_B8G8R8X8_UNORM #define PIPE_FORMAT_BGRA8888_UNORM PIPE_FORMAT_A8R8G8B8_UNORM #define PIPE_FORMAT_BGRX8888_UNORM PIPE_FORMAT_X8R8G8B8_UNORM #define PIPE_FORMAT_RGBA8888_UNORM PIPE_FORMAT_A8B8G8R8_UNORM #define PIPE_FORMAT_RGBX8888_UNORM PIPE_FORMAT_X8B8G8R8_UNORM #define PIPE_FORMAT_ABGR8888_SNORM PIPE_FORMAT_R8G8B8A8_SNORM #define PIPE_FORMAT_XBGR8888_SNORM PIPE_FORMAT_R8G8B8X8_SNORM #define PIPE_FORMAT_RGBA8888_SNORM PIPE_FORMAT_A8B8G8R8_SNORM #define PIPE_FORMAT_RGBX8888_SNORM PIPE_FORMAT_X8B8G8R8_SNORM #define PIPE_FORMAT_ABGR8888_SRGB PIPE_FORMAT_R8G8B8A8_SRGB #define PIPE_FORMAT_XBGR8888_SRGB PIPE_FORMAT_R8G8B8X8_SRGB #define PIPE_FORMAT_ARGB8888_SRGB PIPE_FORMAT_B8G8R8A8_SRGB #define PIPE_FORMAT_XRGB8888_SRGB PIPE_FORMAT_B8G8R8X8_SRGB #define PIPE_FORMAT_BGRA8888_SRGB PIPE_FORMAT_A8R8G8B8_SRGB #define PIPE_FORMAT_BGRX8888_SRGB PIPE_FORMAT_X8R8G8B8_SRGB #define PIPE_FORMAT_RGBA8888_SRGB PIPE_FORMAT_A8B8G8R8_SRGB #define PIPE_FORMAT_RGBX8888_SRGB PIPE_FORMAT_X8B8G8R8_SRGB #define PIPE_FORMAT_LA88_UNORM PIPE_FORMAT_A8L8_UNORM #define PIPE_FORMAT_AL88_UNORM PIPE_FORMAT_L8A8_UNORM #define PIPE_FORMAT_LA88_SNORM PIPE_FORMAT_A8L8_SNORM #define PIPE_FORMAT_AL88_SNORM PIPE_FORMAT_L8A8_SNORM #define PIPE_FORMAT_LA88_SRGB PIPE_FORMAT_A8L8_SRGB #define PIPE_FORMAT_AL88_SRGB PIPE_FORMAT_L8A8_SRGB #define PIPE_FORMAT_LA1616_UNORM PIPE_FORMAT_A16L16_UNORM #define PIPE_FORMAT_AL1616_UNORM PIPE_FORMAT_L16A16_UNORM #define PIPE_FORMAT_RG88_UNORM PIPE_FORMAT_G8R8_UNORM #define PIPE_FORMAT_GR88_UNORM PIPE_FORMAT_R8G8_UNORM #define PIPE_FORMAT_RG88_SNORM PIPE_FORMAT_G8R8_SNORM #define PIPE_FORMAT_GR88_SNORM PIPE_FORMAT_R8G8_SNORM #define PIPE_FORMAT_RG1616_UNORM PIPE_FORMAT_G16R16_UNORM #define PIPE_FORMAT_GR1616_UNORM PIPE_FORMAT_R16G16_UNORM #define PIPE_FORMAT_RG1616_SNORM PIPE_FORMAT_G16R16_SNORM #define PIPE_FORMAT_GR1616_SNORM PIPE_FORMAT_R16G16_SNORM #endif enum pipe_video_chroma_format { PIPE_VIDEO_CHROMA_FORMAT_400, PIPE_VIDEO_CHROMA_FORMAT_420, PIPE_VIDEO_CHROMA_FORMAT_422, PIPE_VIDEO_CHROMA_FORMAT_444, PIPE_VIDEO_CHROMA_FORMAT_NONE }; #ifdef __cplusplus } #endif #endif