12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- From 033231f1902849d2ff8ff3c82bef02174a62e01d Mon Sep 17 00:00:00 2001
- From: Luigi Santivetti <luigi.santivetti@imgtec.com>
- Date: Mon, 23 Aug 2021 09:18:37 +0100
- Subject: [PATCH] egl/null: add support for YU12 and YV12
- ---
- src/egl/drivers/dri2/platform_null.c | 28 ++++++++++++++++++++++++++++
- 1 file changed, 28 insertions(+)
- diff --git a/src/egl/drivers/dri2/platform_null.c b/src/egl/drivers/dri2/platform_null.c
- index c9409c0..03fb5e0 100644
- --- a/src/egl/drivers/dri2/platform_null.c
- +++ b/src/egl/drivers/dri2/platform_null.c
- @@ -107,6 +107,20 @@ static const struct dri2_null_yuv_attrib {
- .num_planes = 2,
- .plane_bpp = __DRI_ATTRIB_YUV_PLANE_BPP_8_BIT,
- },
- + {
- + /* __DRI_IMAGE_FORMAT_YU12 */
- + .order = __DRI_ATTRIB_YUV_ORDER_YUV_BIT,
- + .subsample = __DRI_ATTRIB_YUV_SUBSAMPLE_4_2_0_BIT,
- + .num_planes = 3,
- + .plane_bpp = __DRI_ATTRIB_YUV_PLANE_BPP_8_BIT,
- + },
- + {
- + /* __DRI_IMAGE_FORMAT_YV12 */
- + .order = __DRI_ATTRIB_YUV_ORDER_YVU_BIT,
- + .subsample = __DRI_ATTRIB_YUV_SUBSAMPLE_4_2_0_BIT,
- + .num_planes = 3,
- + .plane_bpp = __DRI_ATTRIB_YUV_PLANE_BPP_8_BIT,
- + },
- };
-
- /*
- @@ -162,6 +176,20 @@ static const struct dri2_null_format {
- .rgba_sizes = { 0, 0, 0, 0 },
- .yuv = &dri2_null_yuv_attribs[2],
- },
- + {
- + .drm_format = DRM_FORMAT_YUV420,
- + .dri_image_format = __DRI_IMAGE_FORMAT_YU12,
- + .rgba_shifts = { -1, -1, -1, -1 },
- + .rgba_sizes = { 0, 0, 0, 0 },
- + .yuv = &dri2_null_yuv_attribs[3],
- + },
- + {
- + .drm_format = DRM_FORMAT_YVU420,
- + .dri_image_format = __DRI_IMAGE_FORMAT_YV12,
- + .rgba_shifts = { -1, -1, -1, -1 },
- + .rgba_sizes = { 0, 0, 0, 0 },
- + .yuv = &dri2_null_yuv_attribs[4],
- + },
- };
-
-
|