Constexpr font engine

This commit is contained in:
wozrer 2025-01-01 07:38:16 +03:00
parent f2b1cc3e61
commit c71122c0c1

View File

@ -28,13 +28,13 @@ enum FontMode : u8 {
}; };
struct FontSpec { struct FontSpec {
FontSpec(unsigned int font_size, FontMode mode, bool bold, bool italic) : constexpr FontSpec(unsigned int font_size, FontMode mode, bool bold, bool italic) :
size(font_size), size(font_size),
mode(mode), mode(mode),
bold(bold), bold(bold),
italic(italic) {} italic(italic) {}
u16 getHash() const constexpr u16 getHash() const
{ {
return (mode << 2) | (static_cast<u8>(bold) << 1) | static_cast<u8>(italic); return (mode << 2) | (static_cast<u8>(bold) << 1) | static_cast<u8>(italic);
} }