From 13503e0698d249a6ca68b738b6a974e2d3e6c485 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 24 Feb 2026 09:36:06 +0000 Subject: [PATCH 1/2] Initial plan From 622afaa1e41dc48a70842f5ce22916956e0b7544 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 24 Feb 2026 09:42:28 +0000 Subject: [PATCH 2/2] Remove per-item packet allocation in GPU-driven rendering path Co-authored-by: AzurIce <22115534+AzurIce@users.noreply.github.com> --- packages/ranim-render/src/lib.rs | 8 -------- 1 file changed, 8 deletions(-) diff --git a/packages/ranim-render/src/lib.rs b/packages/ranim-render/src/lib.rs index f13595b8..2fab75d2 100644 --- a/packages/ranim-render/src/lib.rs +++ b/packages/ranim-render/src/lib.rs @@ -223,14 +223,6 @@ impl Renderer { let viewport = ViewportUniform::from_camera_frame(camera_frame, self.width, self.height); self.packets.push(pool.alloc_packet(ctx, &viewport)); - // Per-VItem packets (old path nodes query these; merged nodes ignore them) - self.packets.extend( - store - .vitems - .iter() - .map(|(_id, data)| pool.alloc_packet(ctx, data)), - ); - // Merged buffer (merged nodes read this; old nodes ignore it) let merged = self .merged_buffer