diff options
Diffstat (limited to 'backend/drm/util.c')
-rw-r--r-- | backend/drm/util.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/backend/drm/util.c b/backend/drm/util.c index 3cf656fb..407c19a5 100644 --- a/backend/drm/util.c +++ b/backend/drm/util.c @@ -320,3 +320,14 @@ size_t match_obj(size_t num_objs, const uint32_t objs[static restrict num_objs], match_obj_(&st, 0, 0, 0, 0); return st.score; } + +void close_bo_handle(int drm_fd, uint32_t handle) { + if (handle == 0) { + return; + } + + struct drm_gem_close args = { .handle = handle }; + if (drmIoctl(drm_fd, DRM_IOCTL_GEM_CLOSE, &args) != 0) { + wlr_log_errno(WLR_ERROR, "drmIoctl(GEM_CLOSE) failed"); + } +} |