mirror of
https://github.com/Azgaar/Fantasy-Map-Generator.git
synced 2026-03-25 00:27:24 +01:00
fix: replace preloadTextures with loadTexture in SVG edit mode
This commit is contained in:
parent
7481a2843e
commit
62e27a7168
1 changed files with 2 additions and 8 deletions
|
|
@ -156,12 +156,6 @@ function loadTexture(set: string): Promise<any> {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
async function preloadTextures(): Promise<void> {
|
|
||||||
const sets = new Set<string>();
|
|
||||||
for (const r of reliefIconData) sets.add(resolveSprite(r.i).set);
|
|
||||||
await Promise.all([...sets].map(loadTexture));
|
|
||||||
}
|
|
||||||
|
|
||||||
function ensureRenderer(): boolean {
|
function ensureRenderer(): boolean {
|
||||||
if (renderer) {
|
if (renderer) {
|
||||||
// Recover from WebGL context loss (can happen when canvas is detached from DOM)
|
// Recover from WebGL context loss (can happen when canvas is detached from DOM)
|
||||||
|
|
@ -381,7 +375,7 @@ function exitSvgEditMode(): void {
|
||||||
});
|
});
|
||||||
terrain.selectAll("use").remove();
|
terrain.selectAll("use").remove();
|
||||||
svgEditMode = false;
|
svgEditMode = false;
|
||||||
preloadTextures().then(() => {
|
loadTexture(terrain.attr("set")).then(() => {
|
||||||
buildScene();
|
buildScene();
|
||||||
renderFrame();
|
renderFrame();
|
||||||
});
|
});
|
||||||
|
|
@ -466,7 +460,7 @@ const reliefIconsRenderer = (): void => {
|
||||||
|
|
||||||
if (reliefIconData.length) {
|
if (reliefIconData.length) {
|
||||||
if (ensureRenderer()) {
|
if (ensureRenderer()) {
|
||||||
preloadTextures().then(() => {
|
loadTexture(terrain.attr("set")).then(() => {
|
||||||
buildScene();
|
buildScene();
|
||||||
renderFrame();
|
renderFrame();
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue