From d92f92f2d332fb280dde60a6f215cf9445f476bb Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Fri, 2 Dec 2022 14:38:43 +0100 Subject: [PATCH] wl-drm: only advertise formats supporting implicit modifiers With the Vulkan renderer we don't support implicit modifiers. However wl_drm only supports implicit modifiers. Stop advertising wl_drm formats when implicit modifiers are unsupported. --- types/wlr_drm.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/types/wlr_drm.c b/types/wlr_drm.c index ab44084b..34cb52ad 100644 --- a/types/wlr_drm.c +++ b/types/wlr_drm.c @@ -161,7 +161,10 @@ static void drm_bind(struct wl_client *client, void *data, wl_drm_send_capabilities(resource, WL_DRM_CAPABILITY_PRIME); for (size_t i = 0; i < drm->formats.len; i++) { - wl_drm_send_format(resource, drm->formats.formats[i]->format); + const struct wlr_drm_format *fmt = drm->formats.formats[i]; + if (wlr_drm_format_has(fmt, DRM_FORMAT_MOD_INVALID)) { + wl_drm_send_format(resource, fmt->format); + } } }