From 23f26ef2a1538cce91499ff57a518a9e36979aae Mon Sep 17 00:00:00 2001 From: Arman Uguray Date: Fri, 21 Apr 2023 18:26:25 -0700 Subject: [PATCH] [svg] Log parse and render times separately The examples logged the total processing time for an SVG including both parse and GPU buffer encoding times. Times for these two operations are now logged separately. --- examples/scenes/src/svg.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/scenes/src/svg.rs b/examples/scenes/src/svg.rs index f896e89..2fbbac6 100644 --- a/examples/scenes/src/svg.rs +++ b/examples/scenes/src/svg.rs @@ -93,11 +93,13 @@ pub fn svg_function_of>( let start = Instant::now(); let svg = usvg::Tree::from_str(&contents, &usvg::Options::default()) .expect("failed to parse svg file"); + eprintln!("Parsed svg {name} in {:?}", start.elapsed()); + let start = Instant::now(); let mut new_scene = SceneFragment::new(); let mut builder = SceneBuilder::for_fragment(&mut new_scene); vello_svg::render_tree(&mut builder, &svg); let resolution = Vec2::new(svg.size.width(), svg.size.height()); - eprintln!("Rendered svg {name} in {:?}", start.elapsed()); + eprintln!("Encoded svg {name} in {:?}", start.elapsed()); (new_scene, resolution) } let mut cached_scene = None;