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.