console: add qemu_default_pixman_format
Function returning the default pixman format for a given depth. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
		
							parent
							
								
									a93a3af9ec
								
							
						
					
					
						commit
						1527a25ec9
					
				@ -34,6 +34,7 @@
 | 
				
			|||||||
/* -------------------------------------------------------------------- */
 | 
					/* -------------------------------------------------------------------- */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
PixelFormat qemu_pixelformat_from_pixman(pixman_format_code_t format);
 | 
					PixelFormat qemu_pixelformat_from_pixman(pixman_format_code_t format);
 | 
				
			||||||
 | 
					pixman_format_code_t qemu_default_pixman_format(int bpp, bool native_endian);
 | 
				
			||||||
int qemu_pixman_get_type(int rshift, int gshift, int bshift);
 | 
					int qemu_pixman_get_type(int rshift, int gshift, int bshift);
 | 
				
			||||||
pixman_format_code_t qemu_pixman_get_format(PixelFormat *pf);
 | 
					pixman_format_code_t qemu_pixman_get_format(PixelFormat *pf);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -62,6 +62,31 @@ PixelFormat qemu_pixelformat_from_pixman(pixman_format_code_t format)
 | 
				
			|||||||
    return pf;
 | 
					    return pf;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pixman_format_code_t qemu_default_pixman_format(int bpp, bool native_endian)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    if (native_endian) {
 | 
				
			||||||
 | 
					        switch (bpp) {
 | 
				
			||||||
 | 
					        case 15:
 | 
				
			||||||
 | 
					            return PIXMAN_x1r5g5b5;
 | 
				
			||||||
 | 
					        case 16:
 | 
				
			||||||
 | 
					            return PIXMAN_r5g6b5;
 | 
				
			||||||
 | 
					        case 24:
 | 
				
			||||||
 | 
					            return PIXMAN_r8g8b8;
 | 
				
			||||||
 | 
					        case 32:
 | 
				
			||||||
 | 
					            return PIXMAN_x8r8g8b8;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					        switch (bpp) {
 | 
				
			||||||
 | 
					        case 24:
 | 
				
			||||||
 | 
					            return PIXMAN_b8g8r8;
 | 
				
			||||||
 | 
					        case 32:
 | 
				
			||||||
 | 
					            return PIXMAN_b8g8r8a8;
 | 
				
			||||||
 | 
					        break;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    g_assert_not_reached();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int qemu_pixman_get_type(int rshift, int gshift, int bshift)
 | 
					int qemu_pixman_get_type(int rshift, int gshift, int bshift)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    int type = PIXMAN_TYPE_OTHER;
 | 
					    int type = PIXMAN_TYPE_OTHER;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user