diff --git a/types/wlr_drm.c b/types/wlr_drm.c index ab44084be..34cb52ad6 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); + } } }