mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-04-06 07:15:30 -04:00
terminal: use floats instead of double for colors
We don't need the full resolution a double gives us. Using floats reduces the size of cells greatly, which improves cache usage.
This commit is contained in:
parent
b1f8dd75d6
commit
74ab120101
1 changed files with 6 additions and 13 deletions
19
terminal.h
19
terminal.h
|
|
@ -38,20 +38,13 @@ struct wayland {
|
||||||
bool have_argb8888;
|
bool have_argb8888;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct rgb { double r, g, b; } __attribute__((packed));
|
struct rgb { float r, g, b; } __attribute__((packed));
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Note: we want the cells to be as small as possible. Larger cells
|
||||||
|
* means fewer scrollback lines (or performance drops due to cache
|
||||||
|
* misses) */
|
||||||
struct attributes {
|
struct attributes {
|
||||||
#if 0
|
|
||||||
bool bold;
|
|
||||||
bool italic;
|
|
||||||
bool underline;
|
|
||||||
bool strikethrough;
|
|
||||||
bool blink;
|
|
||||||
bool conceal;
|
|
||||||
bool reverse;
|
|
||||||
bool have_foreground;
|
|
||||||
bool have_background;
|
|
||||||
#else
|
|
||||||
uint8_t bold:1;
|
uint8_t bold:1;
|
||||||
uint8_t italic:1;
|
uint8_t italic:1;
|
||||||
uint8_t underline:1;
|
uint8_t underline:1;
|
||||||
|
|
@ -61,7 +54,7 @@ struct attributes {
|
||||||
uint8_t reverse:1;
|
uint8_t reverse:1;
|
||||||
uint8_t have_foreground:1;
|
uint8_t have_foreground:1;
|
||||||
uint8_t have_background:1;
|
uint8_t have_background:1;
|
||||||
#endif
|
|
||||||
struct rgb foreground; /* Only valid when have_foreground == true */
|
struct rgb foreground; /* Only valid when have_foreground == true */
|
||||||
struct rgb background; /* Only valid when have_background == true */
|
struct rgb background; /* Only valid when have_background == true */
|
||||||
} __attribute__((packed));
|
} __attribute__((packed));
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue