From 5913040110bde856fa6dc98d3b844cf7f25f5674 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Mon, 1 Jun 2020 19:49:10 +0200 Subject: render: introduce wlr_gbm_allocator --- include/render/gbm_allocator.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 include/render/gbm_allocator.h (limited to 'include/render/gbm_allocator.h') diff --git a/include/render/gbm_allocator.h b/include/render/gbm_allocator.h new file mode 100644 index 00000000..f4627b90 --- /dev/null +++ b/include/render/gbm_allocator.h @@ -0,0 +1,29 @@ +#ifndef RENDER_GBM_ALLOCATOR_H +#define RENDER_GBM_ALLOCATOR_H + +#include +#include +#include "render/allocator.h" + +struct wlr_gbm_buffer { + struct wlr_buffer base; + + struct gbm_bo *gbm_bo; + struct wlr_dmabuf_attributes dmabuf; +}; + +struct wlr_gbm_allocator { + struct wlr_allocator base; + + int fd; + struct gbm_device *gbm_device; +}; + +/** + * Creates a new GBM allocator from a render FD. + * + * Takes ownership over the FD. + */ +struct wlr_gbm_allocator *wlr_gbm_allocator_create(int render_fd); + +#endif -- cgit v1.2.3