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); | ||||
| pixman_format_code_t qemu_default_pixman_format(int bpp, bool native_endian); | ||||
| int qemu_pixman_get_type(int rshift, int gshift, int bshift); | ||||
| 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; | ||||
| } | ||||
| 
 | ||||
| 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 type = PIXMAN_TYPE_OTHER; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Gerd Hoffmann
						Gerd Hoffmann