#define KB_TEXT_SHAPE_IMPLEMENTATION #include "kb_text_shape.h" void hs_ShapeCurrentCodepointsIterator(kbts_shape_context *Context, kbts_shape_codepoint_iterator *It) { *It = kbts__InputCodepointIterator(Context, 0, Context->InputCodepointCount); } void hs_CodepointToGlyph(kbts_font *Font, int Codepoint, kbts_glyph_config *Config, int UserId, kbts_glyph *Glyph) { *Glyph = kbts_CodepointToGlyph(Font, Codepoint, Config, UserId); } void hs_ActiveGlyphIterator(kbts_glyph_storage *Storage, kbts_glyph_iterator *It) { *It = kbts_ActiveGlyphIterator(Storage); } kbts_load_font_error hs_FontFromFile(const char *FileName, int FontIndex, kbts_allocator_function *Allocator, void *AllocatorData, void **FileData, int *FileSize_, kbts_font *Font) { *Font = kbts_FontFromFile(FileName, FontIndex, Allocator, AllocatorData, FileData, FileSize_); return Font->Error; }