From 5b9010fa6b0ab0971dddf5108d5a5046c05180b0 Mon Sep 17 00:00:00 2001 From: Yuriy Vasilev Date: Fri, 6 Mar 2020 20:22:19 +0300 Subject: [PATCH] modesetting: add support for GBM_FORMAT_ARGB1555 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Michel Dänzer Signed-off-by: Yuriy Vasilev --- hw/xfree86/drivers/modesetting/drmmode_display.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/hw/xfree86/drivers/modesetting/drmmode_display.c b/hw/xfree86/drivers/modesetting/drmmode_display.c index fe1b43d06..8e6b697c4 100644 --- a/hw/xfree86/drivers/modesetting/drmmode_display.c +++ b/hw/xfree86/drivers/modesetting/drmmode_display.c @@ -1022,12 +1022,20 @@ drmmode_create_bo(drmmode_ptr drmmode, drmmode_bo *bo, #endif uint32_t format; - if (drmmode->scrn->depth == 30) - format = GBM_FORMAT_ARGB2101010; - else if (drmmode->scrn->depth == 16) + switch (drmmode->scrn->depth) { + case 15: + format = GBM_FORMAT_ARGB1555; + break; + case 16: format = GBM_FORMAT_RGB565; - else + break; + case 30: + format = GBM_FORMAT_ARGB2101010; + break; + default: format = GBM_FORMAT_ARGB8888; + break; + } #ifdef GBM_BO_WITH_MODIFIERS num_modifiers = get_modifiers_set(drmmode->scrn, format, &modifiers,