Add test case for third culled background
diff --git a/sparse_strips/vello_sparse_tests/snapshots/left_cull_triangle_expands_below_viewport.png b/sparse_strips/vello_sparse_tests/snapshots/left_cull_triangle_expands_below_viewport.png new file mode 100644 index 0000000..c8a3313 --- /dev/null +++ b/sparse_strips/vello_sparse_tests/snapshots/left_cull_triangle_expands_below_viewport.png
@@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d149bb0e1b096bb5ebc86f2ec1a6f670e709421d293677c558f4bcc18bc113dd +size 374
diff --git a/sparse_strips/vello_sparse_tests/tests/basic.rs b/sparse_strips/vello_sparse_tests/tests/basic.rs index f689ad6..4d98383 100644 --- a/sparse_strips/vello_sparse_tests/tests/basic.rs +++ b/sparse_strips/vello_sparse_tests/tests/basic.rs
@@ -674,6 +674,18 @@ ctx.fill_rect(&rect_bot); } +#[vello_test(width = 30, height = 60)] +fn left_cull_triangle_expands_below_viewport(ctx: &mut impl Renderer) { + let mut path = BezPath::new(); + path.move_to((15.0, 2.0)); + path.line_to((52.0, 72.0)); + path.line_to((-22.0, 72.0)); + path.close_path(); + + ctx.set_paint(REBECCA_PURPLE); + ctx.fill_path(&path); +} + #[vello_test(width = 30, height = 30)] fn left_cull_encloses_viewport(ctx: &mut impl Renderer) { let rect = Rect::new(-50.0, -50.0, 80.0, 80.0);