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;
});
});

View File

@@ -0,0 +1,20 @@
"use strict";
var mapping = new Map();
function register(baseUrl, manifest) {
for (var i = 0; i < manifest.length - 1; i += 2) {
mapping.set(manifest[i], {
baseUrl: baseUrl,
path: manifest[i + 1]
});
}
}
function resolve(id) {
var resolved = mapping.get(id);
if (resolved == null) {
throw new Error('Could not resolve bundle with id ' + id);
}
return new URL(resolved.path, resolved.baseUrl).toString();
}
module.exports.register = register;
module.exports.resolve = resolve;

View File

@@ -0,0 +1,39 @@
"use strict";
var bundleURL = {};
function getBundleURLCached(id) {
var value = bundleURL[id];
if (!value) {
value = getBundleURL();
bundleURL[id] = value;
}
return value;
}
function getBundleURL() {
try {
throw new Error();
} catch (err) {
var matches = ('' + err.stack).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\/\/[^)\n]+/g);
if (matches) {
// The first two stack frames will be this function and getBundleURLCached.
// Use the 3rd one, which will be a runtime in the original bundle.
return getBaseURL(matches[2]);
}
}
return '/';
}
function getBaseURL(url) {
return ('' + url).replace(/^((?:https?|file|ftp|(chrome|moz|safari-web)-extension):\/\/.+)\/[^/]+$/, '$1') + '/';
}
// TODO: Replace uses with `new URL(url).origin` when ie11 is no longer supported.
function getOrigin(url) {
var matches = ('' + url).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\/\/[^/]+/);
if (!matches) {
throw new Error('Origin not found');
}
return matches[0];
}
exports.getBundleURL = getBundleURLCached;
exports.getBaseURL = getBaseURL;
exports.getOrigin = getOrigin;

View File

@@ -0,0 +1,27 @@
"use strict";
var cachedBundles = {};
var cachedPreloads = {};
var cachedPrefetches = {};
function getCache(type) {
switch (type) {
case 'preload':
return cachedPreloads;
case 'prefetch':
return cachedPrefetches;
default:
return cachedBundles;
}
}
module.exports = function (loader, type) {
return function (bundle) {
var cache = getCache(type);
if (cache[bundle]) {
return cache[bundle];
}
return cache[bundle] = loader.apply(null, arguments).catch(function (e) {
delete cache[bundle];
throw e;
});
};
};

View File

@@ -0,0 +1,15 @@
"use strict";
module.exports = function (workerUrl, origin, isESM) {
if (origin === self.location.origin) {
// If the worker bundle's url is on the same origin as the document,
// use the worker bundle's own url.
return workerUrl;
} else {
// Otherwise, create a blob URL which loads the worker bundle with `importScripts`.
var source = isESM ? 'import ' + JSON.stringify(workerUrl) + ';' : 'importScripts(' + JSON.stringify(workerUrl) + ');';
return URL.createObjectURL(new Blob([source], {
type: 'application/javascript'
}));
}
};

View File

@@ -0,0 +1,6 @@
"use strict";
// loading a CSS style is a no-op in Node.js
module.exports = function () {
return Promise.resolve();
};

View File

@@ -0,0 +1,19 @@
"use strict";
var fs = require('fs');
var cacheLoader = require('../cacheLoader');
module.exports = cacheLoader(function (bundle) {
return new Promise(function (resolve, reject) {
fs.readFile(__dirname + bundle, 'utf8', function (err, data) {
if (err) {
reject(err);
} else {
// wait for the next event loop iteration, so we are sure
// the current module is fully loaded
setImmediate(function () {
resolve(data);
});
}
});
});
});

View File

@@ -0,0 +1,21 @@
"use strict";
var fs = require('fs');
var cacheLoader = require('../cacheLoader');
module.exports = cacheLoader(function (bundle) {
return new Promise(function (resolve, reject) {
fs.readFile(__dirname + bundle, 'utf8', function (err, data) {
if (err) {
reject(err);
} else {
// wait for the next event loop iteration, so we are sure
// the current module is fully loaded
setImmediate(function () {
resolve(data);
});
}
});
}).then(function (code) {
new Function('', code)();
});
});

View File

@@ -0,0 +1,19 @@
"use strict";
var fs = require('fs');
var cacheLoader = require('../cacheLoader');
module.exports = cacheLoader(function (bundle) {
return new Promise(function (resolve, reject) {
fs.readFile(__dirname + bundle, function (err, data) {
if (err) {
reject(err);
} else {
resolve(data.buffer);
}
});
}).then(function (data) {
return WebAssembly.instantiate(data);
}).then(function (wasmModule) {
return wasmModule.instance.exports;
});
});

View File

@@ -0,0 +1,14 @@
"use strict";
/* global __parcel__importScripts__:readonly*/
var cacheLoader = require('../cacheLoader');
module.exports = cacheLoader(function (bundle) {
return new Promise(function (resolve, reject) {
try {
__parcel__importScripts__(bundle);
resolve();
} catch (e) {
reject(e);
}
});
});

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;
});
});