Add to ShapeDynamic to kb_text_shape_procs.odin

This commit is contained in:
gingerBill
2025-06-20 10:30:16 +01:00
parent d25cd01b42
commit 676727114f

View File

@@ -149,3 +149,14 @@ PositionGlyph :: proc(Cursor: ^cursor, Glyph: ^glyph) -> (X, Y: i32) {
kbts_PositionGlyph(Cursor, Glyph, &X, &Y)
return
}
@(require_results)
ShapeDynamic :: proc(State: ^shape_state, Config: ^shape_config,
MainDirection, RunDirection: direction,
Glyphs: ^[dynamic]glyph) -> c.int {
GlyphCount := u32(len(Glyphs^))
GlyphCapacity := u32(cap(Glyphs^))
Res := Shape(State, Config, MainDirection, RunDirection, raw_data(Glyphs^), &GlyphCount, GlyphCapacity)
resize(Glyphs, int(GlyphCount))
return Res
}