diff --git a/vello_encoding/src/glyph_cache.rs b/vello_encoding/src/glyph_cache.rs index 0ee4ca23..ab2b8509 100644 --- a/vello_encoding/src/glyph_cache.rs +++ b/vello_encoding/src/glyph_cache.rs @@ -161,7 +161,10 @@ fn resolve_single_glyph( let font = skrifa::FontRef::from_index(font.data.as_ref(), font.index).ok()?; let outlines = font.outline_glyphs(); let size = Size::new(f32::from_bits(glyph.font_size_bits)); - let outline = outlines.get(GlyphId::new(glyph.glyph_id))?; + let outline = { + let _span = tracing::trace_span!("Getting Glyph Outline").entered(); + outlines.get(GlyphId::new(glyph.glyph_id))? + }; let mut encoding = Encoding::default(); encoding.reset(); let style: crate::Style = bytemuck::cast(glyph.style_bits); @@ -186,7 +189,10 @@ fn resolve_single_glyph( } else { DrawSettings::unhinted(size, &**coords) }; - outline.draw(draw_settings, &mut path).ok()?; + { + let _span = tracing::trace_span!("Drawing span").entered(); + outline.draw(draw_settings, &mut path).ok()?; + } if path.finish(false) == 0 { encoding.reset(); }