dmabuf: We don't support external formats on GL

Filter out external-only formats unless we are on GLES.
This commit is contained in:
Matthias Clasen 2023-10-22 17:43:58 -04:00
parent 33bc276639
commit a4d0a5bda5

View File

@ -106,8 +106,11 @@ gdk_dmabuf_egl_downloader_add_formats (const GdkDmabufDownloader *downloader,
(char *) &fourccs[i],
modifiers[j]);
/* All linear formats we support are already added my the mmap downloader */
if (modifiers[j] != DRM_FORMAT_MOD_LINEAR)
/* All linear formats we support are already added my the mmap downloader.
* We don't add external formats, unless we can use them (via GLES)
*/
if (modifiers[j] != DRM_FORMAT_MOD_LINEAR &&
(!external_only[j] || gdk_gl_context_get_use_es (context)))
gdk_dmabuf_formats_builder_add_format (builder, fourccs[i], modifiers[j]);
if (external_only[j])
gdk_dmabuf_formats_builder_add_format (external, fourccs[i], modifiers[j]);