experimental SVG-based video rendering engine made for music videos. React to MIDI or arbitrary signals from your DAW through "probe" VSTs
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

๐Ÿ“ Report timings for all sub-impls of render_to_svg

+12 -1
+1 -1
src/rendering/canvas.rs
··· 12 12 object_sizes: crate::graphics::objects::ObjectSizes, 13 13 _id: &str, 14 14 ) -> anyhow::Result<svg::node::element::Element> { 15 - debug_time!("render_to_svg"); 15 + debug_time!("render_to_svg/canvas"); 16 16 let background_color = self.background.unwrap_or_default(); 17 17 let mut svg = svg::Document::new(); 18 18 svg = svg.add(
+3
src/rendering/filter.rs
··· 1 + use measure_time::debug_time; 2 + 1 3 use crate::{ColorMapping, Filter, FilterType}; 2 4 3 5 use super::{renderable::SVGRenderable, CSSRenderable}; ··· 11 13 _id: &str, 12 14 ) -> anyhow::Result<svg::node::element::Element> { 13 15 { 16 + debug_time!("render_to_svg/filter"); 14 17 Ok(match self.kind { 15 18 FilterType::Glow => { 16 19 // format!(
+3
src/rendering/layer.rs
··· 1 + use measure_time::debug_time; 2 + 1 3 use super::renderable::SVGRenderable; 2 4 use crate::Layer; 3 5 ··· 9 11 object_sizes: crate::graphics::objects::ObjectSizes, 10 12 id: &str, 11 13 ) -> anyhow::Result<svg::node::element::Element> { 14 + debug_time!("render_to_svg/layer"); 12 15 let mut layer_group = svg::node::element::Group::new() 13 16 .set("class", "layer") 14 17 .set("data-layer", self.name.clone());
+2
src/rendering/objects.rs
··· 1 1 use itertools::Itertools; 2 + use measure_time::debug_time; 2 3 3 4 use crate::{ 4 5 graphics::objects::{LineSegment, ObjectSizes}, ··· 15 16 object_sizes: crate::graphics::objects::ObjectSizes, 16 17 id: &str, 17 18 ) -> anyhow::Result<svg::node::element::Element> { 19 + debug_time!("render_to_svg/colored_object"); 18 20 let mut obj = self.object.render_to_svg( 19 21 colormap.clone(), 20 22 cell_size,
+3
src/rendering/transform.rs
··· 1 + use measure_time::debug_time; 2 + 1 3 use super::SVGAttributesRenderable; 2 4 use crate::{ColorMapping, ObjectSizes, Transformation}; 3 5 use std::collections::HashMap; ··· 12 14 _object_sizes: ObjectSizes, 13 15 _id: &str, 14 16 ) -> anyhow::Result<HashMap<String, String>> { 17 + debug_time!("render_to_svg/transformation"); 15 18 Ok(HashMap::from([( 16 19 "transform".to_string(), 17 20 match self {