From bc69777a4044c09cfed65d84f11988448b2db277 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Wed, 14 Oct 2015 20:42:42 +0100 Subject: [fbcon] Allow character height to be selected at runtime Signed-off-by: Michael Brown --- src/include/ipxe/fbcon.h | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'src/include') diff --git a/src/include/ipxe/fbcon.h b/src/include/ipxe/fbcon.h index d442bb918..7837845ed 100644 --- a/src/include/ipxe/fbcon.h +++ b/src/include/ipxe/fbcon.h @@ -18,9 +18,6 @@ struct pixel_buffer; /** Character width, in pixels */ #define FBCON_CHAR_WIDTH 9 -/** Character height, in pixels */ -#define FBCON_CHAR_HEIGHT 16 - /** Bold colour modifier (RGB value) */ #define FBCON_BOLD 0x555555 @@ -30,14 +27,21 @@ struct pixel_buffer; /** A font glyph */ struct fbcon_font_glyph { /** Row bitmask */ - uint8_t bitmask[FBCON_CHAR_HEIGHT]; -} __attribute__ (( packed )); + uint8_t bitmask[0]; +}; /** A font definition */ struct fbcon_font { - /** Character glyphs */ - userptr_t start; -} __attribute__ (( packed )); + /** Character height (in pixels) */ + unsigned int height; + /** + * Get character glyph + * + * @v character Character + * @v glyph Character glyph to fill in + */ + void ( * glyph ) ( unsigned int character, uint8_t *glyph ); +}; /** A frame buffer geometry * -- cgit v1.2.3-55-g7522