Add ABGR format with 10-bit components packed in 64-bit per pixel. This format can be used to handle VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 on little-endian architectures.
Showing the changes to include/uapi (1 of 2 files). Show all
Unified · Split
| @@ -179,6 +179,12 @@ extern "C" { · 178 unmodified lines | ||
| 179 | 179 | #define DRM_FORMAT_ARGB16161616F fourcc_code('A', 'R', '4', 'H') /* [63:0] A:R:G:B 16:16:16:16 little endian */ |
| 180 | 180 | #define DRM_FORMAT_ABGR16161616F fourcc_code('A', 'B', '4', 'H') /* [63:0] A:B:G:R 16:16:16:16 little endian */ |
| 181 | 181 | |
| 182 | +/* | |
| 183 | + * RGBA format with 10-bit components packed in 64-bit per pixel, with 6 bits | |
| 184 | + * of unused padding per component: | |
| 185 | + */ | |
| 186 | +#define DRM_FORMAT_AXBXGXRX106106106106 fourcc_code('A', 'B', '1', '0') /* [63:0] A:x:B:x:G:x:R:x 10:6:10:6:10:6:10:6 little endian */ | |
| 187 | + | |
| 182 | 188 | /* packed YCbCr */ |
| 183 | 189 | #define DRM_FORMAT_YUYV fourcc_code('Y', 'U', 'Y', 'V') /* [31:0] Cr0:Y1:Cb0:Y0 8:8:8:8 little endian */ |
| 184 | 190 | #define DRM_FORMAT_YVYU fourcc_code('Y', 'V', 'Y', 'U') /* [31:0] Cb0:Y1:Cr0:Y0 8:8:8:8 little endian */ |