mirror of
				https://gitlab.freedesktop.org/wlroots/wlroots.git
				synced 2025-11-03 09:01:40 -05:00 
			
		
		
		
	References: https://lore.kernel.org/dri-devel/20220506180216.2095060-1-jason@jlekstrand.net/
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			751 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 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
 |