Skip to content

Commit 76ad6af

Browse files
wayland/dma-buf: Add support for BGR_8888 formats (#732)
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1999> (cherry picked from commit 922878acc63a41b301f5958a1ddbed817d9b639b) Co-authored-by: Erfan Abdi <[email protected]>
1 parent 2e02ea8 commit 76ad6af

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/wayland/meta-wayland-dma-buf.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,15 @@ meta_wayland_dma_buf_realize_texture (MetaWaylandBuffer *buffer,
107107
case DRM_FORMAT_XRGB8888:
108108
cogl_format = COGL_PIXEL_FORMAT_RGB_888;
109109
break;
110+
case DRM_FORMAT_XBGR8888:
111+
cogl_format = COGL_PIXEL_FORMAT_BGR_888;
112+
break;
110113
case DRM_FORMAT_ARGB8888:
111114
cogl_format = COGL_PIXEL_FORMAT_ARGB_8888_PRE;
112115
break;
116+
case DRM_FORMAT_ABGR8888:
117+
cogl_format = COGL_PIXEL_FORMAT_ABGR_8888_PRE;
118+
break;
113119
case DRM_FORMAT_ARGB2101010:
114120
cogl_format = COGL_PIXEL_FORMAT_ARGB_2101010_PRE;
115121
break;
@@ -527,7 +533,9 @@ dma_buf_bind (struct wl_client *client,
527533
wl_resource_set_implementation (resource, &dma_buf_implementation,
528534
compositor, NULL);
529535
send_modifiers (resource, DRM_FORMAT_ARGB8888);
536+
send_modifiers (resource, DRM_FORMAT_ABGR8888);
530537
send_modifiers (resource, DRM_FORMAT_XRGB8888);
538+
send_modifiers (resource, DRM_FORMAT_XBGR8888);
531539
send_modifiers (resource, DRM_FORMAT_ARGB2101010);
532540
send_modifiers (resource, DRM_FORMAT_RGB565);
533541
}

0 commit comments

Comments
 (0)