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