You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
751 B
27 lines
751 B
#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
|