Mesa (main): gbm: add GBM_FORMAT_GR1616 and RG1616

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Oct 27 03:15:39 UTC 2021


Module: Mesa
Branch: main
Commit: 2c61d89d3623c5eca9618e33a43c82f1aff266c5
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2c61d89d3623c5eca9618e33a43c82f1aff266c5

Author: Manuel Stoeckl <code at mstoeckl.com>
Date:   Fri Oct 22 23:24:24 2021 -0400

gbm: add GBM_FORMAT_GR1616 and RG1616

Only GR1616 has a corresponding DRI format.

Signed-off-by: Manuel Stoeckl <code at mstoeckl.com>
Reviewed-by: Simon Ser <contact at emersion.fr>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13501>

---

 src/gbm/backends/dri/gbm_dri.c | 5 +++++
 src/gbm/main/gbm.c             | 2 ++
 src/gbm/main/gbm.h             | 4 ++++
 3 files changed, 11 insertions(+)

diff --git a/src/gbm/backends/dri/gbm_dri.c b/src/gbm/backends/dri/gbm_dri.c
index d4eee4db717..560b97f2b70 100644
--- a/src/gbm/backends/dri/gbm_dri.c
+++ b/src/gbm/backends/dri/gbm_dri.c
@@ -538,6 +538,11 @@ static const struct gbm_dri_visual gbm_dri_visuals_table[] = {
      { 0, 8, -1, -1 },
      { 8, 8, 0, 0 },
    },
+   {
+     GBM_FORMAT_GR1616, __DRI_IMAGE_FORMAT_GR1616,
+     { 0, 16, -1, -1 },
+     { 16, 16, 0, 0 },
+   },
    {
      GBM_FORMAT_ARGB1555, __DRI_IMAGE_FORMAT_ARGB1555,
      { 10, 5, 0, 11 },
diff --git a/src/gbm/main/gbm.c b/src/gbm/main/gbm.c
index c8f87f808e9..476a03cb5b8 100644
--- a/src/gbm/main/gbm.c
+++ b/src/gbm/main/gbm.c
@@ -251,6 +251,8 @@ gbm_bo_get_bpp(struct gbm_bo *bo)
       case GBM_FORMAT_RGB888:
       case GBM_FORMAT_BGR888:
          return 24;
+      case GBM_FORMAT_RG1616:
+      case GBM_FORMAT_GR1616:
       case GBM_FORMAT_XRGB8888:
       case GBM_FORMAT_XBGR8888:
       case GBM_FORMAT_RGBX8888:
diff --git a/src/gbm/main/gbm.h b/src/gbm/main/gbm.h
index a963ed78e48..ea3cc1bac55 100644
--- a/src/gbm/main/gbm.h
+++ b/src/gbm/main/gbm.h
@@ -100,6 +100,10 @@ enum gbm_bo_format {
 /* 16 bpp RG */
 #define GBM_FORMAT_GR88		__gbm_fourcc_code('G', 'R', '8', '8') /* [15:0] G:R 8:8 little endian */
 
+/* 32 bpp RG */
+#define GBM_FORMAT_RG1616	__gbm_fourcc_code('R', 'G', '3', '2') /* [31:0] R:G 16:16 little endian */
+#define GBM_FORMAT_GR1616	__gbm_fourcc_code('G', 'R', '3', '2') /* [31:0] G:R 16:16 little endian */
+
 /* 8 bpp RGB */
 #define GBM_FORMAT_RGB332	__gbm_fourcc_code('R', 'G', 'B', '8') /* [7:0] R:G:B 3:3:2 */
 #define GBM_FORMAT_BGR233	__gbm_fourcc_code('B', 'G', 'R', '8') /* [7:0] B:G:R 2:3:3 */



More information about the mesa-commit mailing list