|  |  |  | @ -100,20 +100,6 @@ struct wlr_renderer; | 
			
		
	
		
			
				
					|  |  |  |  | struct wlr_surface *wlr_surface_create(struct wl_resource *res, | 
			
		
	
		
			
				
					|  |  |  |  | 		struct wlr_renderer *renderer); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | /**
 | 
			
		
	
		
			
				
					|  |  |  |  |  * Gets a matrix you can pass into wlr_render_with_matrix to display this | 
			
		
	
		
			
				
					|  |  |  |  |  * surface. `matrix` is the output matrix, `projection` is the wlr_output | 
			
		
	
		
			
				
					|  |  |  |  |  * projection matrix, and `transform` is any additional transformations you want | 
			
		
	
		
			
				
					|  |  |  |  |  * to perform on the surface (or NULL/the identity matrix if you don't). | 
			
		
	
		
			
				
					|  |  |  |  |  * `transform` is used before the surface is scaled, so its geometry extends | 
			
		
	
		
			
				
					|  |  |  |  |  * from 0 to 1 in both dimensions. | 
			
		
	
		
			
				
					|  |  |  |  |  */ | 
			
		
	
		
			
				
					|  |  |  |  | void wlr_surface_get_matrix(struct wlr_surface *surface, | 
			
		
	
		
			
				
					|  |  |  |  | 		float mat[static 9], | 
			
		
	
		
			
				
					|  |  |  |  | 		const float projection[static 9], | 
			
		
	
		
			
				
					|  |  |  |  | 		const float transform[static 9]); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | /**
 | 
			
		
	
		
			
				
					|  |  |  |  |  * Set the lifetime role for this surface. Returns 0 on success or -1 if the | 
			
		
	
		
			
				
					|  |  |  |  |  * role cannot be set. | 
			
		
	
	
		
			
				
					|  |  |  | 
 |