mirror of
https://github.com/Rezmason/matrix.git
synced 2026-04-21 07:19:30 -07:00
Code intended to leverage imports in the load functions.
This commit is contained in:
@@ -59,7 +59,7 @@ export const init = async (canvas) => {
|
||||
];
|
||||
|
||||
const regl = createREGL({ canvas, pixelRatio: 1, extensions, optionalExtensions });
|
||||
const cache = new Map();
|
||||
const cache = new Map(inclusions);
|
||||
const rain = { canvas, resize, doubleClick, cache, regl, resolution: 1 };
|
||||
|
||||
window.addEventListener("dblclick", doubleClick);
|
||||
|
||||
@@ -59,7 +59,13 @@ const loadImage = (cache, regl, url, mipmap) => {
|
||||
if (url != null) {
|
||||
const data = new Image();
|
||||
data.crossOrigin = "anonymous";
|
||||
data.src = url;
|
||||
let imageURL;
|
||||
if (typeof cache.get(`import::${url}`) === "function") {
|
||||
imageURL = (await cache.get(`import::${url}`)()).default;
|
||||
} else {
|
||||
imageURL = url;
|
||||
}
|
||||
data.src = imageURL;
|
||||
await data.decode();
|
||||
loaded = true;
|
||||
if (mipmap) {
|
||||
@@ -97,7 +103,13 @@ const loadText = (cache, url) => {
|
||||
},
|
||||
loaded: (async () => {
|
||||
if (url != null) {
|
||||
text = await (await fetch(url)).text();
|
||||
let textURL;
|
||||
if (typeof cache.get(`import::${url}`) === "function") {
|
||||
textURL = (await cache.get(`import::${url}`)()).default;
|
||||
} else {
|
||||
textURL = url;
|
||||
}
|
||||
text = await (await fetch(textURL)).text();
|
||||
loaded = true;
|
||||
}
|
||||
})(),
|
||||
|
||||
Reference in New Issue
Block a user