From 2d4fb93a34d55c7f4c6951c66a8d35d183b9f0d8 Mon Sep 17 00:00:00 2001 From: goyalpalak18 Date: Thu, 29 Jan 2026 01:16:23 +0530 Subject: [PATCH] fix(import-manager): dispose intermediate geometries after GLTF merge Signed-off-by: goyalpalak18 --- .../src/managers/three-manager/import-manager.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/phoenix-event-display/src/managers/three-manager/import-manager.ts b/packages/phoenix-event-display/src/managers/three-manager/import-manager.ts index 8cb98759..0adbdb7c 100644 --- a/packages/phoenix-event-display/src/managers/three-manager/import-manager.ts +++ b/packages/phoenix-event-display/src/managers/three-manager/import-manager.ts @@ -440,6 +440,10 @@ export class ImportManager { BufferGeometryUtils.mergeGeometries((val as any).geoms), (val as any).material, ); + // Dispose intermediate geometries to free GPU memory + for (const geom of (val as any).geoms) { + geom.dispose(); + } mesh.renderOrder = (val as any).renderOrder; scene.add(mesh); }