HACK: patch out NaN paths Signed-off-by: Nico Burns <nico@nicoburns.com>
diff --git a/sparse_strips/vello_cpu/src/dispatch/multi_threaded.rs b/sparse_strips/vello_cpu/src/dispatch/multi_threaded.rs index dfa97e9..87f14cb 100644 --- a/sparse_strips/vello_cpu/src/dispatch/multi_threaded.rs +++ b/sparse_strips/vello_cpu/src/dispatch/multi_threaded.rs
@@ -12,6 +12,7 @@ use alloc::sync::Arc; use alloc::vec; use alloc::vec::Vec; +use vello_common::kurbo::Shape; use core::fmt::{Debug, Formatter}; use crossbeam_channel::TryRecvError; use rayon::{ThreadPool, ThreadPoolBuilder}; @@ -578,6 +579,12 @@ result_sender.send(task_idx, coarse_command).unwrap(); }; + let path = if path.is_nan() { + crate::kurbo::Rect::new(0.0, 0.0, 1.0, 1.0).into_path(0.1) + } else { + path + }; + self.strip_generator .generate_filled_path(&path, fill_rule, transform, func); }