aboutsummaryrefslogtreecommitdiff
path: root/backend/drm/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'backend/drm/util.c')
-rw-r--r--backend/drm/util.c11
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");
+ }
+}