screen-cast: Check whether modifier is implicit via helper

This avoids another native backend macro check.

Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/3315
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3900>
This commit is contained in:
Jonas Ådahl 2024-07-25 00:45:20 +02:00 committed by Marge Bot
parent 6dcc5e9a6b
commit c11c654f0d

View File

@ -220,7 +220,6 @@ meta_screen_cast_create_dma_buf_handle (MetaScreenCast *screen_cast,
int width,
int height)
{
#ifdef HAVE_NATIVE_BACKEND
MetaBackend *backend =
meta_screen_cast_get_backend (screen_cast);
ClutterBackend *clutter_backend =
@ -232,8 +231,12 @@ meta_screen_cast_create_dma_buf_handle (MetaScreenCast *screen_cast,
CoglDmaBufHandle *dmabuf_handle;
int n_modifiers;
n_modifiers = (modifier == DRM_FORMAT_MOD_INVALID) ? 0
: 1;
g_return_val_if_fail (cogl_renderer_is_dma_buf_supported (cogl_renderer), NULL);
if (cogl_renderer_is_implicit_drm_modifier (cogl_renderer, modifier))
n_modifiers = 0;
else
n_modifiers = 1;
dmabuf_handle = cogl_renderer_create_dma_buf (cogl_renderer,
format,
@ -241,9 +244,6 @@ meta_screen_cast_create_dma_buf_handle (MetaScreenCast *screen_cast,
width, height,
&error);
return dmabuf_handle;
#else
return NULL;
#endif
}
static MetaRemoteDesktopSession *