text/v2: reuse HarfBuzzShaper

Updates #2963
This commit is contained in:
Hajime Hoshi 2024-04-17 15:58:42 +09:00
parent 9cd7b34a77
commit 11223d9fae

View File

@ -71,6 +71,8 @@ type GoTextFaceSource struct {
addr *GoTextFaceSource
shaper shaping.HarfbuzzShaper
m sync.Mutex
}
@ -203,7 +205,7 @@ func (g *GoTextFaceSource) shape(text string, face *GoTextFace) ([]shaping.Outpu
outputs := make([]shaping.Output, len(inputs))
var gs []glyph
for i, input := range inputs {
out := (&shaping.HarfbuzzShaper{}).Shape(input)
out := g.shaper.Shape(input)
outputs[i] = out
(shaping.Line{out}).AdjustBaselines()