c50e5ba7a5
Cherry-pick from http://192.168.110.45/sdk/buildroot/-/commit/ed70e2b79cbc7a504792899e2cd3577777fd54bd
70 lines
1.9 KiB
Diff
70 lines
1.9 KiB
Diff
From 812b414afa598605ddc163d0a07f4374d1a625c9 Mon Sep 17 00:00:00 2001
|
|
From: Silvestrs Timofejevs <silvestrs.timofejevs@imgtec.com>
|
|
Date: Thu, 30 Aug 2018 13:48:53 +0100
|
|
Subject: [PATCH 36/50] gbm: add some new GBM formats
|
|
|
|
GBM_FORMAT_ARGB4444
|
|
GBM_FORMAT_BGR888
|
|
GBM_FORMAT_YUYV
|
|
GBM_FORMAT_YVU444_PACK10_IMG
|
|
---
|
|
src/gbm/backends/dri/gbm_dri.c | 16 ++++++++++++++++
|
|
src/gbm/main/gbm.h | 2 ++
|
|
2 files changed, 18 insertions(+)
|
|
|
|
diff --git a/src/gbm/backends/dri/gbm_dri.c b/src/gbm/backends/dri/gbm_dri.c
|
|
index f9adbc5c001..1144e9a62d1 100644
|
|
--- a/src/gbm/backends/dri/gbm_dri.c
|
|
+++ b/src/gbm/backends/dri/gbm_dri.c
|
|
@@ -508,11 +508,21 @@ static const struct gbm_dri_visual gbm_dri_visuals_table[] = {
|
|
{ 10, 5, 0, 11 },
|
|
{ 5, 5, 5, 1 },
|
|
},
|
|
+ {
|
|
+ GBM_FORMAT_ARGB4444, __DRI_IMAGE_FORMAT_ARGB4444,
|
|
+ { 8, 4, 0, 12 },
|
|
+ { 4, 4, 4, 4 },
|
|
+ },
|
|
{
|
|
GBM_FORMAT_RGB565, __DRI_IMAGE_FORMAT_RGB565,
|
|
{ 11, 5, 0, -1 },
|
|
{ 5, 6, 5, 0 },
|
|
},
|
|
+ {
|
|
+ GBM_FORMAT_BGR888, __DRI_IMAGE_FORMAT_BGR888,
|
|
+ { 0, 8, 16, -1 },
|
|
+ { 8, 8, 8, 0 },
|
|
+ },
|
|
{
|
|
GBM_FORMAT_XRGB8888, __DRI_IMAGE_FORMAT_XRGB8888,
|
|
{ 16, 8, 0, -1 },
|
|
@@ -565,6 +575,12 @@ static const struct gbm_dri_visual gbm_dri_visuals_table[] = {
|
|
{ 16, 16, 16, 16 },
|
|
true,
|
|
},
|
|
+ {
|
|
+ GBM_FORMAT_YUYV, __DRI_IMAGE_FORMAT_YUYV,
|
|
+ },
|
|
+ {
|
|
+ GBM_FORMAT_YVU444_PACK10_IMG, __DRI_IMAGE_FORMAT_YVU444_PACK10_IMG,
|
|
+ },
|
|
};
|
|
|
|
static int
|
|
diff --git a/src/gbm/main/gbm.h b/src/gbm/main/gbm.h
|
|
index e754edd5654..19b601dc1f3 100644
|
|
--- a/src/gbm/main/gbm.h
|
|
+++ b/src/gbm/main/gbm.h
|
|
@@ -167,6 +167,8 @@ enum gbm_bo_format {
|
|
|
|
#define GBM_FORMAT_AYUV __gbm_fourcc_code('A', 'Y', 'U', 'V') /* [31:0] A:Y:Cb:Cr 8:8:8:8 little endian */
|
|
|
|
+#define GBM_FORMAT_YVU444_PACK10_IMG __gbm_fourcc_code('I', 'M', 'G', '2') /* [31:0] unused:Y:Cr:Cb 2:10:10:10 little endian */
|
|
+
|
|
/*
|
|
* 2 plane YCbCr
|
|
* index 0 = Y plane, [7:0] Y
|
|
--
|
|
2.17.1
|
|
|