OSDN Git Service

Add more scanout formats to meson driver
authorDaniel Nicoara <dnicoara@chromium.org>
Tue, 24 Mar 2020 23:24:43 +0000 (19:24 -0400)
committerCommit Bot <commit-bot@chromium.org>
Wed, 25 Mar 2020 16:55:20 +0000 (16:55 +0000)
BUG=None
TEST=Allocated AB24 buffers with scanout bit to validate it works.

Change-Id: I415026034e2dd1598d519f00ef4e075731d28074
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/minigbm/+/2118939
Reviewed-by: Gurchetan Singh <gurchetansingh@chromium.org>
Tested-by: Daniel Nicoara <dnicoara@chromium.org>
Commit-Queue: Daniel Nicoara <dnicoara@chromium.org>

meson.c

diff --git a/meson.c b/meson.c
index 523bf71..f82c57a 100644 (file)
--- a/meson.c
+++ b/meson.c
 #include "helpers.h"
 #include "util.h"
 
-static const uint32_t render_target_formats[] = { DRM_FORMAT_ARGB8888, DRM_FORMAT_XRGB8888 };
+static const uint32_t scanout_render_formats[] = { DRM_FORMAT_ARGB8888, DRM_FORMAT_XRGB8888,
+                                                  DRM_FORMAT_ABGR8888, DRM_FORMAT_XBGR8888,
+                                                  DRM_FORMAT_BGR888, DRM_FORMAT_BGR565};
 
 static int meson_init(struct driver *drv)
 {
-       drv_add_combinations(drv, render_target_formats, ARRAY_SIZE(render_target_formats),
-                            &LINEAR_METADATA, BO_USE_RENDER_MASK);
+       drv_add_combinations(drv, scanout_render_formats, ARRAY_SIZE(scanout_render_formats),
+                            &LINEAR_METADATA, BO_USE_RENDER_MASK | BO_USE_SCANOUT);
 
        return drv_modify_linear_combinations(drv);
 }