larry babby and threejs for glsl

This commit is contained in:
Sam
2024-06-24 21:24:00 +12:00
parent 87d5dc634d
commit 907ebae4c0
6474 changed files with 1279596 additions and 8 deletions

View File

@@ -0,0 +1,28 @@
"use strict";
var cacheLoader = require('../cacheLoader');
module.exports = cacheLoader(function (bundle) {
return new Promise(function (resolve, reject) {
// Don't insert the same link element twice (e.g. if it was already in the HTML)
var existingLinks = document.getElementsByTagName('link');
if ([].concat(existingLinks).some(function isCurrentBundle(link) {
return link.href === bundle && link.rel.indexOf('stylesheet') > -1;
})) {
resolve();
return;
}
var link = document.createElement('link');
link.rel = 'stylesheet';
link.href = bundle;
link.onerror = function (e) {
link.onerror = link.onload = null;
link.remove();
reject(e);
};
link.onload = function () {
link.onerror = link.onload = null;
resolve();
};
document.getElementsByTagName('head')[0].appendChild(link);
});
});

View File

@@ -0,0 +1,7 @@
"use strict";
function load(id) {
// eslint-disable-next-line no-undef
return __parcel__import__(require('../bundle-manifest').resolve(id));
}
module.exports = load;

View File

@@ -0,0 +1,8 @@
"use strict";
var cacheLoader = require('../cacheLoader');
module.exports = cacheLoader(function (bundle) {
return fetch(bundle).then(function (res) {
return res.text();
});
});

View File

@@ -0,0 +1,32 @@
"use strict";
var cacheLoader = require('../cacheLoader');
module.exports = cacheLoader(function (bundle) {
return new Promise(function (resolve, reject) {
// Add a global function to handle when the script loads.
var globalName = "i".concat(('' + Math.random()).slice(2));
global[globalName] = function (m) {
resolve(m);
cleanup();
};
// Remove script on load or error
var cleanup = function () {
delete global[globalName];
script.onerror = null;
script.remove();
};
// Append an inline script tag into the document head
var script = document.createElement('script');
script.async = true;
script.type = 'module';
script.charset = 'utf-8';
script.textContent = "import * as m from '".concat(bundle, "'; ").concat(globalName, "(m);");
script.onerror = function (e) {
reject(e);
cleanup();
};
document.head.appendChild(script);
});
});

View File

@@ -0,0 +1,35 @@
"use strict";
var cacheLoader = require('../cacheLoader');
module.exports = cacheLoader(function (bundle) {
return new Promise(function (resolve, reject) {
// Don't insert the same script twice (e.g. if it was already in the HTML)
var existingScripts = document.getElementsByTagName('script');
if ([].concat(existingScripts).some(function isCurrentBundle(script) {
return script.src === bundle;
})) {
resolve();
return;
}
var preloadLink = document.createElement('link');
preloadLink.href = bundle;
preloadLink.rel = 'preload';
preloadLink.as = 'script';
document.head.appendChild(preloadLink);
var script = document.createElement('script');
script.async = true;
script.type = 'text/javascript';
script.src = bundle;
script.onerror = function (e) {
var error = new TypeError("Failed to fetch dynamically imported module: ".concat(bundle, ". Error: ").concat(e.message));
script.onerror = script.onload = null;
script.remove();
reject(error);
};
script.onload = function () {
script.onerror = script.onload = null;
resolve();
};
document.getElementsByTagName('head')[0].appendChild(script);
});
});

View File

@@ -0,0 +1,13 @@
"use strict";
var cacheLoader = require('../cacheLoader');
module.exports = cacheLoader(function (bundle, priority) {
var link = document.createElement('link');
link.rel = 'prefetch';
link.href = bundle;
if (priority) {
link.as = priority;
}
document.getElementsByTagName('head')[0].appendChild(link);
return Promise.resolve();
}, 'prefetch');

View File

@@ -0,0 +1,14 @@
"use strict";
var cacheLoader = require('../cacheLoader');
module.exports = cacheLoader(function (bundle, priority, isModule) {
var link = document.createElement('link');
link.charset = 'utf-8';
link.rel = isModule ? 'modulepreload' : 'preload';
link.href = bundle;
if (priority) {
link.as = priority;
}
document.getElementsByTagName('head')[0].appendChild(link);
return Promise.resolve();
}, 'preload');

View File

@@ -0,0 +1,16 @@
"use strict";
var cacheLoader = require('../cacheLoader');
module.exports = cacheLoader(function (bundle) {
return fetch(bundle).then(function (res) {
if (WebAssembly.instantiateStreaming) {
return WebAssembly.instantiateStreaming(res);
} else {
return res.arrayBuffer().then(function (data) {
return WebAssembly.instantiate(data);
});
}
}).then(function (wasmModule) {
return wasmModule.instance.exports;
});
});