From db5c8f529a9fc0f55d22a3bcc9df358fe9ef6af5 Mon Sep 17 00:00:00 2001 From: Msa360 Date: Wed, 17 Jun 2026 15:20:33 -0400 Subject: [PATCH] Fix WebGL context leak on Canvas unmount --- src/react-three/Canvas.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/react-three/Canvas.tsx b/src/react-three/Canvas.tsx index 86fa36e4..6cccf045 100644 --- a/src/react-three/Canvas.tsx +++ b/src/react-three/Canvas.tsx @@ -184,6 +184,7 @@ export const Canvas = forwardRef( mountRef.current.removeChild(renderer.domElement) } renderer.dispose() + renderer.forceContextLoss() scene.remove(rootObject.current) if (window.__TSCIRCUIT_THREE_OBJECT === rootObject.current) { window.__TSCIRCUIT_THREE_OBJECT = undefined