aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--types/wlr_drm.c5
1 files changed, 4 insertions, 1 deletions
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);
+ }
}
}