mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2026-04-01 07:16:18 -04:00
render/drm_syncobj: use drmSyncobjEventfd()
Avoids using a raw IOCTL directly. This function was introduced way back in libdrm 2.4.116.
This commit is contained in:
parent
a1ed6fca52
commit
334019f839
1 changed files with 2 additions and 8 deletions
|
|
@ -222,14 +222,8 @@ bool wlr_drm_syncobj_timeline_waiter_init(struct wlr_drm_syncobj_timeline_waiter
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct drm_syncobj_eventfd syncobj_eventfd = {
|
if (drmSyncobjEventfd(timeline->drm_fd, timeline->handle, point, ev_fd, flags) != 0) {
|
||||||
.handle = timeline->handle,
|
wlr_log_errno(WLR_ERROR, "drmSyncobjEventfd() failed");
|
||||||
.flags = flags,
|
|
||||||
.point = point,
|
|
||||||
.fd = ev_fd,
|
|
||||||
};
|
|
||||||
if (drmIoctl(timeline->drm_fd, DRM_IOCTL_SYNCOBJ_EVENTFD, &syncobj_eventfd) != 0) {
|
|
||||||
wlr_log_errno(WLR_ERROR, "DRM_IOCTL_SYNCOBJ_EVENTFD failed");
|
|
||||||
close(ev_fd);
|
close(ev_fd);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue