mirror of
https://github.com/Rezmason/matrix.git
synced 2026-04-14 12:29:30 -07:00
23 lines
686 B
JavaScript
23 lines
686 B
JavaScript
export default async () => {
|
|
let glMatrix, createREGL, staticAssets;
|
|
|
|
try {
|
|
glMatrix = await import("gl-matrix");
|
|
createREGL = (await import("regl")).default;
|
|
staticAssets = (await import("./staticAssets.js")).default;
|
|
} catch {
|
|
const loadJS = (src) =>
|
|
new Promise((resolve, reject) => {
|
|
const tag = document.createElement("script");
|
|
[tag.onload, tag.onerror, tag.src] = [resolve, reject, src];
|
|
document.body.appendChild(tag);
|
|
});
|
|
await Promise.all([loadJS("lib/regl.min.js"), loadJS("lib/gl-matrix.js")]);
|
|
glMatrix = globalThis.glMatrix;
|
|
createREGL = globalThis.createREGL;
|
|
staticAssets = [];
|
|
}
|
|
|
|
return { glMatrix, createREGL, staticAssets };
|
|
};
|