mirror of
https://github.com/hyprwm/wlroots-hyprland.git
synced 2024-12-29 04:49:49 +01:00
27 lines
751 B
C
27 lines
751 B
C
|
#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
|