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.
This commit is contained in:
Simon Ser 2022-12-02 14:38:43 +01:00 committed by Simon Zeni
parent f36a5915da
commit d92f92f2d3

View file

@ -161,7 +161,10 @@ static void drm_bind(struct wl_client *client, void *data,
wl_drm_send_capabilities(resource, WL_DRM_CAPABILITY_PRIME); wl_drm_send_capabilities(resource, WL_DRM_CAPABILITY_PRIME);
for (size_t i = 0; i < drm->formats.len; i++) { 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);
}
} }
} }