From 5fd02cdece2f1a82e96191a45da13cde8c585a4d Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 7 Apr 2026 06:36:13 +0200 Subject: [PATCH] Add water reflection target disposal and resize handling in RuntimeHost --- src/runtime-three/runtime-host.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/runtime-three/runtime-host.ts b/src/runtime-three/runtime-host.ts index 0993605d..5b0e2b50 100644 --- a/src/runtime-three/runtime-host.ts +++ b/src/runtime-three/runtime-host.ts @@ -929,6 +929,9 @@ export class RuntimeHost { this.brushMeshes.clear(); this.volumeAnimatedMaterials.length = 0; this.volumeAnimatedUniforms.length = 0; + for (const binding of this.runtimeWaterContactUniforms) { + binding.reflectionRenderTarget?.dispose(); + } this.runtimeWaterContactUniforms.length = 0; } @@ -1102,6 +1105,7 @@ export class RuntimeHost { this.domElement.height = height; this.renderer?.setSize(width, height, false); this.advancedRenderingComposer?.setSize(width, height); + this.resizeWaterReflectionTargets(); } private render = () => { @@ -1146,6 +1150,7 @@ export class RuntimeHost { if (this.runtimeWaterContactUniforms.length > 0) { this.updateRuntimeWaterContactUniforms(); + this.updateRuntimeWaterReflections(); } this.updateUnderwaterSceneFog();