diff options
author | Mario Kleiner <mario.kleiner.de@gmail.com> | 2018-02-27 03:05:32 +0100 |
---|---|---|
committer | Adam Jackson <ajax@redhat.com> | 2018-02-27 10:18:07 -0500 |
commit | 80d4f4b6c20288aa3e0c9908d5d845fc0088a662 (patch) | |
tree | d17e25a4965e78b5322f8f1f501c236c9f697c5d | |
parent | 7bc86c7d2346eadb3aafe1550ec55e63f2a3b3e5 (diff) |
modesetting: Enable screen color depth 30 support.
glamor now supports depth 30, so allow use of it.
Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Antoine Martin <antoine@nagafix.co.uk>
-rw-r--r-- | hw/xfree86/drivers/modesetting/driver.c | 1 | ||||
-rw-r--r-- | hw/xfree86/drivers/modesetting/drmmode_display.c | 3 |
2 files changed, 3 insertions, 1 deletions
diff --git a/hw/xfree86/drivers/modesetting/driver.c b/hw/xfree86/drivers/modesetting/driver.c index 4c6726ce5..7dce56ed4 100644 --- a/hw/xfree86/drivers/modesetting/driver.c +++ b/hw/xfree86/drivers/modesetting/driver.c @@ -934,6 +934,7 @@ PreInit(ScrnInfoPtr pScrn, int flags) case 15: case 16: case 24: + case 30: break; default: xf86DrvMsg(pScrn->scrnIndex, X_ERROR, diff --git a/hw/xfree86/drivers/modesetting/drmmode_display.c b/hw/xfree86/drivers/modesetting/drmmode_display.c index 53a245267..7fe16c4a1 100644 --- a/hw/xfree86/drivers/modesetting/drmmode_display.c +++ b/hw/xfree86/drivers/modesetting/drmmode_display.c @@ -156,7 +156,8 @@ drmmode_create_bo(drmmode_ptr drmmode, drmmode_bo *bo, #ifdef GLAMOR_HAS_GBM if (drmmode->glamor) { bo->gbm = gbm_bo_create(drmmode->gbm, width, height, - GBM_FORMAT_ARGB8888, + drmmode->scrn->depth == 30 ? + GBM_FORMAT_ARGB2101010 : GBM_FORMAT_ARGB8888, GBM_BO_USE_RENDERING | GBM_BO_USE_SCANOUT); return bo->gbm != NULL; } |