mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-11-01 22:58:38 -04:00
render/dmabuf: add dmabuf_import_sync_file
References: https://lore.kernel.org/dri-devel/20220506180216.2095060-1-jason@jlekstrand.net/
This commit is contained in:
parent
10f543d579
commit
aaf828d3d2
5 changed files with 120 additions and 0 deletions
26
include/render/dmabuf.h
Normal file
26
include/render/dmabuf.h
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
#ifndef RENDER_DMABUF_H
|
||||
#define RENDER_DMABUF_H
|
||||
|
||||
#include <stdbool.h>
|
||||
#include <stdint.h>
|
||||
|
||||
// Copied from <linux/dma-buf.h> to avoid #ifdef soup
|
||||
#define DMA_BUF_SYNC_READ (1 << 0)
|
||||
#define DMA_BUF_SYNC_WRITE (2 << 0)
|
||||
#define DMA_BUF_SYNC_RW (DMA_BUF_SYNC_READ | DMA_BUF_SYNC_WRITE)
|
||||
|
||||
/**
|
||||
* Check whether DMA-BUF import/export from/to sync_file is available.
|
||||
*
|
||||
* If this function returns true, dmabuf_import_sync_file() is supported.
|
||||
*/
|
||||
bool dmabuf_check_sync_file_import_export(void);
|
||||
|
||||
/**
|
||||
* Import a sync_file into a DMA-BUF with DMA_BUF_IOCTL_IMPORT_SYNC_FILE.
|
||||
*
|
||||
* This can be used to make explicit sync interoperate with implicit sync.
|
||||
*/
|
||||
bool dmabuf_import_sync_file(int dmabuf_fd, uint32_t flags, int sync_file_fd);
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue