diff --git a/src/lib.rs b/src/lib.rs index 78c863f..b7e2c07 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -462,6 +462,7 @@ impl Vger { prim.tex_bounds = prim.quad_bounds; prim.scissor = self.add_scissor() as u32; + prim.xform = self.add_xform() as u32; self.render(prim); } @@ -498,6 +499,7 @@ impl Vger { prim.tex_bounds = prim.quad_bounds; prim.scissor = self.add_scissor() as u32; + prim.xform = self.add_xform() as u32; self.render(prim); } @@ -530,6 +532,7 @@ impl Vger { prim.tex_bounds = prim.quad_bounds; prim.scissor = self.add_scissor() as u32; + prim.xform = self.add_xform() as u32; self.render(prim); } @@ -555,6 +558,7 @@ impl Vger { prim.tex_bounds = prim.quad_bounds; prim.scissor = self.add_scissor() as u32; + prim.xform = self.add_xform() as u32; self.render(prim); } @@ -585,6 +589,7 @@ impl Vger { prim.tex_bounds = prim.quad_bounds; prim.scissor = self.add_scissor() as u32; + prim.xform = self.add_xform() as u32; self.render(prim); } @@ -619,6 +624,7 @@ impl Vger { prim.tex_bounds = prim.quad_bounds; prim.scissor = self.add_scissor() as u32; + prim.xform = self.add_xform() as u32; self.render(prim); } @@ -676,7 +682,6 @@ impl Vger { prim.quad_bounds[2] = x_interval.b; prim.quad_bounds[3] = self.path_scanner.interval.b; prim.tex_bounds = prim.quad_bounds; - self.render(prim); } @@ -718,6 +723,7 @@ impl Vger { prim.paint = paint_index.index as u32; prim.scissor = self.add_scissor() as u32; + prim.xform = self.add_xform() as u32; self.render(prim); } } @@ -748,6 +754,7 @@ impl Vger { ]; prim.scissor = self.add_scissor() as u32; + prim.xform = self.add_xform() as u32; self.render(prim); } } @@ -786,6 +793,7 @@ impl Vger { } prim.scissor = self.add_scissor() as u32; + prim.xform = self.add_xform() as u32; self.render(prim); } } diff --git a/src/scene.rs b/src/scene.rs index a26904f..13c03f6 100644 --- a/src/scene.rs +++ b/src/scene.rs @@ -16,10 +16,10 @@ pub(crate) struct Scene { pub bind_groups: [wgpu::BindGroup; MAX_LAYERS], } -pub const MAX_PRIMS: usize = 65536; +pub const MAX_PRIMS: usize = 65536 * 10; // Initial prim capacity. -pub const INIT_PRIMS: usize = 1024; +pub const INIT_PRIMS: usize = 1024 * 10; impl Scene { pub fn new(device: &wgpu::Device) -> Self {