Font System
d3tui_font_t* d3tui_font_load(const char* name);
void d3tui_font_release(d3tui_font_t* font);
d3tui_glyph_t* d3tui_font_get_glyph(d3tui_font_t* font, uint32_t codepoint);
Font management with reference counting. Fonts are cached (8-slot LRU cache) by name.
void d3tui_font_ref(d3tui_font_t* font);
void d3tui_font_deref(d3tui_font_t* font);
int d3tui_font_get_refcount(d3tui_font_t* font);
Reference counting for font lifecycle management.
typedef struct {
int width;
int height;
uint16_t* data; // ARGB1555 texture data
} d3tui_glyph_t;
Glyph structure contains rendered character data.