[mutter] native/cogl-utils: Add 10 bpc format support



commit 5127f7df5656686846a4c018afb38f2da3c5dad0
Author: Michel Dänzer <mdaenzer redhat com>
Date:   Mon Jan 10 12:49:46 2022 +0100

    native/cogl-utils: Add 10 bpc format support
    
    Avoids assertion failure in meta_drm_buffer_gbm_fill_timings with direct
    scanout of a 10 bpc EGL client surface (which works now with dma-buf
    feedback).
    
    Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2230>

 src/backends/native/meta-cogl-utils.c | 8 ++++++++
 1 file changed, 8 insertions(+)
---
diff --git a/src/backends/native/meta-cogl-utils.c b/src/backends/native/meta-cogl-utils.c
index 582f866615..f4586661a4 100644
--- a/src/backends/native/meta-cogl-utils.c
+++ b/src/backends/native/meta-cogl-utils.c
@@ -43,6 +43,14 @@ static const PixelFormatMap pixel_format_map[] = {
   { DRM_FORMAT_BGRX8888, COGL_PIXEL_FORMAT_ARGB_8888_PRE, COGL_TEXTURE_COMPONENTS_RGB  },
   { DRM_FORMAT_RGBA8888, COGL_PIXEL_FORMAT_ABGR_8888_PRE, COGL_TEXTURE_COMPONENTS_RGBA },
   { DRM_FORMAT_RGBX8888, COGL_PIXEL_FORMAT_ABGR_8888_PRE, COGL_TEXTURE_COMPONENTS_RGB  },
+  { DRM_FORMAT_ABGR2101010, COGL_PIXEL_FORMAT_RGBA_1010102_PRE, COGL_TEXTURE_COMPONENTS_RGBA },
+  { DRM_FORMAT_XBGR2101010, COGL_PIXEL_FORMAT_RGBA_1010102_PRE, COGL_TEXTURE_COMPONENTS_RGB  },
+  { DRM_FORMAT_ARGB2101010, COGL_PIXEL_FORMAT_BGRA_1010102_PRE, COGL_TEXTURE_COMPONENTS_RGBA },
+  { DRM_FORMAT_XRGB2101010, COGL_PIXEL_FORMAT_BGRA_1010102_PRE, COGL_TEXTURE_COMPONENTS_RGB  },
+  { DRM_FORMAT_BGRA1010102, COGL_PIXEL_FORMAT_ARGB_2101010_PRE, COGL_TEXTURE_COMPONENTS_RGBA },
+  { DRM_FORMAT_BGRX1010102, COGL_PIXEL_FORMAT_ARGB_2101010_PRE, COGL_TEXTURE_COMPONENTS_RGB  },
+  { DRM_FORMAT_RGBA1010102, COGL_PIXEL_FORMAT_ABGR_2101010_PRE, COGL_TEXTURE_COMPONENTS_RGBA },
+  { DRM_FORMAT_RGBX1010102, COGL_PIXEL_FORMAT_ABGR_2101010_PRE, COGL_TEXTURE_COMPONENTS_RGB  },
 #elif G_BYTE_ORDER == G_BIG_ENDIAN
   /* DRM_FORMAT_RGB565 cannot be expressed. */
   { DRM_FORMAT_ABGR8888, COGL_PIXEL_FORMAT_ABGR_8888_PRE, COGL_TEXTURE_COMPONENTS_RGBA },


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]