Bail out if drmSetClientCap(ATOMIC) fails

And remove extra UNIVERSAL_PLANES cap: this is implicitly enabled
by ATOMIC.
This commit is contained in:
Simon Ser 2021-01-29 18:20:21 +01:00
parent cf8cf60a37
commit 078f7823ba

View file

@ -396,8 +396,10 @@ int init_drm(struct drm_t *drm, const char *device, const char *mode_str, unsign
drm->cursor_height = 64;
}
drmSetClientCap(drm->fd, DRM_CLIENT_CAP_ATOMIC, 1);
drmSetClientCap(drm->fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 1);
if (drmSetClientCap(drm->fd, DRM_CLIENT_CAP_ATOMIC, 1) != 0) {
fprintf(stderr, "drmSetClientCap(ATOMIC) failed\n");
return -1;
}
drm->plane_id = get_plane_id( &g_DRM );