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.
Simon Ser 2 years ago committed by Simon Zeni
parent f36a5915da
commit d92f92f2d3

@ -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);
}
}
}

Loading…
Cancel
Save