From bb184fa34cb109bf1ac91e031771d0c3ed900af3 Mon Sep 17 00:00:00 2001 From: Blon Td Date: Sat, 11 Jul 2026 22:14:58 -0400 Subject: [PATCH] fix(client): fallback to full border recompute on massive tile changes --- src/client/render/gl/passes/BorderComputePass.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/client/render/gl/passes/BorderComputePass.ts b/src/client/render/gl/passes/BorderComputePass.ts index c9ba76f37a..f222d52bb1 100644 --- a/src/client/render/gl/passes/BorderComputePass.ts +++ b/src/client/render/gl/passes/BorderComputePass.ts @@ -196,6 +196,12 @@ export class BorderComputePass { * of that. */ patchTile(x: number, y: number, prevOwner: number, newOwner: number): void { + if (this.globalDirty) return; + if (this.scatter.count > 2048) { + this.globalDirty = true; + this.scatter.clear(); + return; + } this.scatter.pushWithNeighbors(x, y, prevOwner, newOwner); }