From b391ded7bf1866f1a00a8c9144ef54e1a217d9b8 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Fri, 11 Aug 2023 16:15:59 -0300 Subject: [PATCH] renderer/native: Try to convert and use Cogl format Convert the CoglPixelFormat format to a DRM format, and try and use it to create a GBM buffer. Part-of: --- src/backends/native/meta-renderer-native.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/backends/native/meta-renderer-native.c b/src/backends/native/meta-renderer-native.c index 75ba0c354..7c3d354de 100644 --- a/src/backends/native/meta-renderer-native.c +++ b/src/backends/native/meta-renderer-native.c @@ -955,7 +955,7 @@ meta_renderer_native_create_dma_buf (CoglRenderer *cogl_renderer, CoglFramebuffer *dmabuf_fb; CoglDmaBufHandle *dmabuf_handle; - if (format != COGL_PIXEL_FORMAT_BGRX_8888) + if (!meta_drm_format_from_cogl_pixel_format (format, &drm_format)) { g_set_error (error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED, "Native renderer doesn't support creating DMA buffer with format %s", @@ -967,7 +967,7 @@ meta_renderer_native_create_dma_buf (CoglRenderer *cogl_renderer, flags = META_DRM_BUFFER_FLAG_NONE; buffer = meta_render_device_allocate_dma_buf (render_device, width, height, - DRM_FORMAT_XRGB8888, + drm_format, flags, error); if (!buffer) @@ -981,7 +981,6 @@ meta_renderer_native_create_dma_buf (CoglRenderer *cogl_renderer, offset = meta_drm_buffer_get_offset (buffer, 0); bpp = meta_drm_buffer_get_bpp (buffer); modifier = meta_drm_buffer_get_modifier (buffer); - drm_format = meta_drm_buffer_get_format (buffer); dmabuf_fb = meta_renderer_native_create_dma_buf_framebuffer (renderer_native,