mirror of
https://github.com/brl/mutter.git
synced 2024-11-25 17:40:40 -05:00
wayland/dma-buf: Handle zero modifiers from eglQueryDmaBufModifiersEXT
Some drivers expose EGL_EXT_image_dma_buf_import_modifiers so you can query supported formats, but don't support any modifiers. Handle this by treating it like DRM_FORMAT_MOD_INVALID. https://gitlab.gnome.org/GNOME/mutter/merge_requests/782
This commit is contained in:
parent
b69d2aa6a0
commit
031003a5dc
@ -461,9 +461,17 @@ send_modifiers (struct wl_resource *resource,
|
||||
* then fill the array. */
|
||||
ret = meta_egl_query_dma_buf_modifiers (egl, egl_display, format, 0, NULL,
|
||||
NULL, &num_modifiers, NULL);
|
||||
if (!ret || num_modifiers == 0)
|
||||
if (!ret)
|
||||
return;
|
||||
|
||||
if (num_modifiers == 0)
|
||||
{
|
||||
zwp_linux_dmabuf_v1_send_modifier (resource, format,
|
||||
DRM_FORMAT_MOD_INVALID >> 32,
|
||||
DRM_FORMAT_MOD_INVALID & 0xffffffff);
|
||||
return;
|
||||
}
|
||||
|
||||
modifiers = g_new0 (uint64_t, num_modifiers);
|
||||
ret = meta_egl_query_dma_buf_modifiers (egl, egl_display, format,
|
||||
num_modifiers, modifiers, NULL,
|
||||
|
Loading…
Reference in New Issue
Block a user