mirror of
				https://gitlab.freedesktop.org/wlroots/wlroots.git
				synced 2025-11-03 09:01:40 -05: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
							 |