mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2024-11-22 15:12:26 +00:00
render/drm_dumb_allocator: check for DRM master
If we aren't the DRM master, allocating dumb buffers will fail with EPERM.
This commit is contained in:
parent
6605d7c390
commit
5c30cf3d94
@ -195,6 +195,11 @@ static const struct wlr_allocator_interface allocator_impl = {
|
||||
};
|
||||
|
||||
struct wlr_allocator *wlr_drm_dumb_allocator_create(int fd) {
|
||||
if (!drmIsMaster(fd)) {
|
||||
wlr_log(WLR_ERROR, "Cannot use DRM dumb buffers with non-master DRM FD");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/* Re-open the DRM node to avoid GEM handle ref'counting issues. See:
|
||||
* https://gitlab.freedesktop.org/mesa/drm/-/merge_requests/110
|
||||
* TODO: don't assume we have the permission to just open the DRM node,
|
||||
|
Loading…
Reference in New Issue
Block a user