From 73975a5d83e5333f1487f3cf4e58df553faeba04 Mon Sep 17 00:00:00 2001 From: Mark Greene Date: Fri, 2 Oct 2026 18:34:50 +1300 Subject: [PATCH] Fix contact shadows growing across modes Armor left gl.autoClear off after its frame, so ContactShadows accumulated onto an uncleared target. Restore it at the end of the frame. --- packages/website/src/components/Armor/index.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/website/src/components/Armor/index.tsx b/packages/website/src/components/Armor/index.tsx index 69da794dd..a87a864f7 100644 --- a/packages/website/src/components/Armor/index.tsx +++ b/packages/website/src/components/Armor/index.tsx @@ -27,8 +27,6 @@ export const Armor = memo(() => { const newRenderSize = new Vector2(); useFrame(({ gl, camera, scene }) => { - gl.autoClear = true; - gl.getSize(newRenderSize).multiplyScalar(gl.getPixelRatio()); if (!newRenderSize.equals(renderSize)) { @@ -50,6 +48,8 @@ export const Armor = memo(() => { gl.clearDepth(); gl.render(primaryArmorScene, camera); + + gl.autoClear = true; }, 1); return (