Non-module scripts are now imported through the JS. It's not pretty, but it keeps the WebGPU project from loading regl unnecessarily.

This commit is contained in:
Rezmason
2021-11-15 08:05:31 -08:00
parent aa56cc4256
commit d273573348
4 changed files with 24 additions and 5 deletions

View File

@@ -9,6 +9,15 @@ import makeImagePass from "./imagePass.js";
import makeResurrectionPass from "./resurrectionPass.js";
import makeEndPass from "./endPass.js";
const loadJS = (src) =>
new Promise((resolve, reject) => {
const tag = document.createElement("script");
tag.onload = resolve;
tag.onerror = reject;
tag.src = src;
document.body.appendChild(tag);
});
const effects = {
none: null,
plain: makePalettePass,
@@ -23,6 +32,8 @@ const effects = {
};
export default async (canvas, config) => {
await loadJS("lib/gl-matrix.js");
const adapter = await navigator.gpu.requestAdapter();
const device = await adapter.requestDevice();
const canvasContext = canvas.getContext("webgpu");