| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -478,17 +478,11 @@ display_create_surface(struct display *display, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if (check_size(rectangle) < 0) | 
					 | 
					 | 
					 | 
						if (check_size(rectangle) < 0) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return NULL; | 
					 | 
					 | 
					 | 
							return NULL; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#ifdef HAVE_CAIRO_EGL | 
					 | 
					 | 
					 | 
					#ifdef HAVE_CAIRO_EGL | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if (display->dpy) { | 
					 | 
					 | 
					 | 
						if (display->dpy) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if (surface) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return display_create_egl_window_surface(display, | 
					 | 
					 | 
					 | 
							return display_create_egl_window_surface(display, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
												 surface, | 
					 | 
					 | 
					 | 
												 surface, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
												 flags, | 
					 | 
					 | 
					 | 
												 flags, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
												 rectangle); | 
					 | 
					 | 
					 | 
												 rectangle); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							else | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								return display_create_egl_image_surface(display, | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
													flags, | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
													rectangle); | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#endif | 
					 | 
					 | 
					 | 
					#endif | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						return display_create_shm_surface(display, rectangle, flags, NULL); | 
					 | 
					 | 
					 | 
						return display_create_shm_surface(display, rectangle, flags, NULL); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -500,13 +494,7 @@ display_create_surface_from_file(struct display *display, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					{ | 
					 | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if (check_size(rectangle) < 0) | 
					 | 
					 | 
					 | 
						if (check_size(rectangle) < 0) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return NULL; | 
					 | 
					 | 
					 | 
							return NULL; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#ifdef HAVE_CAIRO_EGL | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if (display->dpy) { | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return display_create_egl_image_surface_from_file(display, | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
													  filename, | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
													  rectangle); | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						} | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#endif | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						return display_create_shm_surface_from_file(display, filename, rectangle); | 
					 | 
					 | 
					 | 
						return display_create_shm_surface_from_file(display, filename, rectangle); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 static const struct { | 
					 | 
					 | 
					 | 
					 static const struct { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |