From 62e27a7168ad26a97be43336777ebecb16b019cf Mon Sep 17 00:00:00 2001 From: Azgaar Date: Mon, 9 Mar 2026 02:54:32 +0100 Subject: [PATCH] fix: replace preloadTextures with loadTexture in SVG edit mode --- src/renderers/draw-relief-icons.ts | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/renderers/draw-relief-icons.ts b/src/renderers/draw-relief-icons.ts index b889855b..e66c3914 100644 --- a/src/renderers/draw-relief-icons.ts +++ b/src/renderers/draw-relief-icons.ts @@ -156,12 +156,6 @@ function loadTexture(set: string): Promise { }); } -async function preloadTextures(): Promise { - const sets = new Set(); - for (const r of reliefIconData) sets.add(resolveSprite(r.i).set); - await Promise.all([...sets].map(loadTexture)); -} - function ensureRenderer(): boolean { if (renderer) { // Recover from WebGL context loss (can happen when canvas is detached from DOM) @@ -381,7 +375,7 @@ function exitSvgEditMode(): void { }); terrain.selectAll("use").remove(); svgEditMode = false; - preloadTextures().then(() => { + loadTexture(terrain.attr("set")).then(() => { buildScene(); renderFrame(); }); @@ -466,7 +460,7 @@ const reliefIconsRenderer = (): void => { if (reliefIconData.length) { if (ensureRenderer()) { - preloadTextures().then(() => { + loadTexture(terrain.attr("set")).then(() => { buildScene(); renderFrame(); });