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:
@ -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 *
|
||||||
|
Reference in New Issue
Block a user