mirror of
https://github.com/odin-lang/Odin.git
synced 2026-04-19 13:00:28 +00:00
Add to ShapeDynamic to kb_text_shape_procs.odin
This commit is contained in:
11
vendor/kb_text_shape/kb_text_shape_procs.odin
vendored
11
vendor/kb_text_shape/kb_text_shape_procs.odin
vendored
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user