diff options
| author | Michael Brown | 2015-10-14 21:42:42 +0200 |
|---|---|---|
| committer | Michael Brown | 2015-10-14 23:16:40 +0200 |
| commit | bc69777a4044c09cfed65d84f11988448b2db277 (patch) | |
| tree | da8e8429415473fe7e817e2af93deb9f5b05d8c9 /src/include/ipxe/fbcon.h | |
| parent | [efi] Import EFI_HII_FONT_PROTOCOL definitions (diff) | |
| download | ipxe-bc69777a4044c09cfed65d84f11988448b2db277.tar.gz ipxe-bc69777a4044c09cfed65d84f11988448b2db277.tar.xz ipxe-bc69777a4044c09cfed65d84f11988448b2db277.zip | |
[fbcon] Allow character height to be selected at runtime
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/ipxe/fbcon.h')
| -rw-r--r-- | src/include/ipxe/fbcon.h | 20 |
1 files changed, 12 insertions, 8 deletions
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 * |
