From 659719ade911f726280c42cdbad29a4e54cb9016 Mon Sep 17 00:00:00 2001 From: Min Zhao Date: Tue, 14 Apr 2020 15:51:04 -0700 Subject: [PATCH] minigbm: synaptics: add texture source format support BUG=b:152384632 TEST=Test by making DUO video call Change-Id: I2c7920652ab48699a66aedc11f56f44aea9d1c4d Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/minigbm/+/2162517 Tested-by: Daniel Nicoara Commit-Queue: Daniel Nicoara Reviewed-by: Daniel Nicoara Reviewed-by: Gurchetan Singh --- synaptics.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/synaptics.c b/synaptics.c index bcd8189..28cb518 100644 --- a/synaptics.c +++ b/synaptics.c @@ -12,11 +12,17 @@ static const uint32_t render_target_formats[] = { DRM_FORMAT_ARGB8888, DRM_FORMAT_ABGR8888, DRM_FORMAT_XRGB8888 }; +static const uint32_t texture_source_formats[] = { DRM_FORMAT_R8, DRM_FORMAT_NV12, + DRM_FORMAT_YVU420, DRM_FORMAT_YVU420_ANDROID }; + static int synaptics_init(struct driver *drv) { drv_add_combinations(drv, render_target_formats, ARRAY_SIZE(render_target_formats), &LINEAR_METADATA, BO_USE_RENDER_MASK | BO_USE_SCANOUT); + drv_add_combinations(drv, texture_source_formats, ARRAY_SIZE(texture_source_formats), + &LINEAR_METADATA, BO_USE_TEXTURE_MASK | BO_USE_HW_VIDEO_ENCODER); + return drv_modify_linear_combinations(drv); } -- 2.11.0