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(); });