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.
This commit is contained in:
Mark Greene committed 2026-10-02 18:34:50 +13:00
1 parent 763ecf22b0
commit 73975a5d83
1 file changed
+2 -2
@@ -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 (