@needle-tools/engine
Version:
Needle Engine is a web-based runtime for 3D apps. It runs on your machine for development with great integrations into editors like Unity or Blender - and can be deployed onto any device! It is flexible, extensible and networking and XR are built-in.
205 lines • 9.76 MB
JavaScript
import { DataTexture as FG, WebGLRenderTarget as JI, RepeatWrapping as oB, LinearFilter as Xg, LinearMipMapLinearFilter as kB, FloatType as dI, RGBAFormat as WB, PlaneGeometry as ZB, OrthographicCamera as KI, Scene as aI, Mesh as Vg, Vector4 as RG, EquirectangularReflectionMapping as TI, ShaderMaterial as bB, UnsignedByteType as HG, Vector3 as _A, Quaternion as oG, Color as kG, Uniform$1 as ZI, Texture as mI, LinearSRGBColorSpace as WG, Cache as XA, MirroredRepeatWrapping as ZG, ClampToEdgeWrapping as bG, NearestMipMapNearestFilter as LG, NearestFilter as bI, MeshBasicMaterial as UG, CubeUVReflectionMapping as yG, PMREMGenerator$1 as sG, cloneUniforms as cG, cloneUniformsGroups as MG, GLSL3 as hG, Matrix4 as cA, UniformsLib as SG, Euler as tI, MeshStandardMaterial as Tg, DoubleSide as lG, FrontSide as JG } from "./three.js";
var dG = (() => {
var w = import.meta.url;
return (async function(i = {}) {
var F, C = i, R, L, b = new Promise((A, g) => {
R = A, L = g;
}), s = typeof window == "object", Z = typeof WorkerGlobalScope < "u", M = typeof process == "object" && typeof process.versions == "object" && typeof process.versions.node == "string" && process.type != "renderer";
if (M) {
const { createRequire: A } = await import("./vendor-DkWSNjMV.js").then((B) => B.__viteBrowserExternal);
let g = import.meta.url;
g.startsWith("data:") && (g = "/");
var J = A(g);
}
C.expectedDataFileDownloads ??= 0, C.expectedDataFileDownloads++, (() => {
var A = typeof ENVIRONMENT_IS_PTHREAD < "u" && ENVIRONMENT_IS_PTHREAD, g = typeof ENVIRONMENT_IS_WASM_WORKER < "u" && ENVIRONMENT_IS_WASM_WORKER;
if (A || g) return;
var B = typeof process == "object" && typeof process.versions == "object" && typeof process.versions.node == "string";
function I(Q) {
typeof window == "object" ? window.encodeURIComponent(window.location.pathname.substring(0, window.location.pathname.lastIndexOf("/")) + "/") : typeof process > "u" && typeof location < "u" && encodeURIComponent(location.pathname.substring(0, location.pathname.lastIndexOf("/")) + "/");
var G = "../../bin/JsMaterialXGenShader.data", D = "JsMaterialXGenShader.data", N = C.locateFile ? C.locateFile(D, "") : D, Y = Q.remote_package_size;
function H(k, K, x, a) {
if (B) {
J("fs").readFile(k, (m, q) => {
m ? a(m) : x(q.buffer);
});
return;
}
C.dataFileDownloads ??= {}, fetch(k).catch((m) => Promise.reject(new Error(`Network Error: ${k}`, { cause: m }))).then((m) => {
if (!m.ok)
return Promise.reject(new Error(`${m.status}: ${m.url}`));
if (!m.body && m.arrayBuffer)
return m.arrayBuffer().then(x);
const q = m.body.getReader(), QA = () => q.read().then(S).catch((l) => Promise.reject(new Error(`Unexpected error while handling : ${m.url} ${l}`, { cause: l }))), AA = [], kA = m.headers, c = Number(kA.get("Content-Length") ?? K);
let h = 0;
const S = ({ done: l, value: t }) => {
if (l) {
const gA = new Uint8Array(AA.map((j) => j.length).reduce((j, LA) => j + LA, 0));
let DA = 0;
for (const j of AA)
gA.set(j, DA), DA += j.length;
x(gA.buffer);
} else {
AA.push(t), h += t.length, C.dataFileDownloads[k] = { loaded: h, total: c };
let gA = 0, DA = 0;
for (const j of Object.values(C.dataFileDownloads))
gA += j.loaded, DA += j.total;
return C.setStatus?.(`Downloading data... (${gA}/${DA})`), QA();
}
};
return C.setStatus?.("Downloading data..."), QA();
});
}
function o(k) {
console.error("package error:", k);
}
var W = null, U = C.getPreloadedPackage ? C.getPreloadedPackage(N, Y) : null;
U || H(N, Y, (k) => {
W ? (W(k), W = null) : U = k;
}, o);
function y(k) {
function K(QA, AA) {
if (!QA) throw AA + new Error().stack;
}
k.FS_createPath("/", "libraries", !0, !0), k.FS_createPath("/libraries", "bxdf", !0, !0), k.FS_createPath("/libraries/bxdf", "lama", !0, !0), k.FS_createPath("/libraries/bxdf", "translation", !0, !0), k.FS_createPath("/libraries", "cmlib", !0, !0), k.FS_createPath("/libraries", "lights", !0, !0), k.FS_createPath("/libraries/lights", "genglsl", !0, !0), k.FS_createPath("/libraries/lights", "genmsl", !0, !0), k.FS_createPath("/libraries/lights", "genslang", !0, !0), k.FS_createPath("/libraries", "nprlib", !0, !0), k.FS_createPath("/libraries/nprlib", "genglsl", !0, !0), k.FS_createPath("/libraries/nprlib", "genmdl", !0, !0), k.FS_createPath("/libraries/nprlib", "genmsl", !0, !0), k.FS_createPath("/libraries/nprlib", "genosl", !0, !0), k.FS_createPath("/libraries/nprlib", "genslang", !0, !0), k.FS_createPath("/libraries", "pbrlib", !0, !0), k.FS_createPath("/libraries/pbrlib", "genglsl", !0, !0), k.FS_createPath("/libraries/pbrlib/genglsl", "lib", !0, !0), k.FS_createPath("/libraries/pbrlib", "genmdl", !0, !0), k.FS_createPath("/libraries/pbrlib", "genmsl", !0, !0), k.FS_createPath("/libraries/pbrlib/genmsl", "lib", !0, !0), k.FS_createPath("/libraries/pbrlib", "genosl", !0, !0), k.FS_createPath("/libraries/pbrlib/genosl", "lib", !0, !0), k.FS_createPath("/libraries/pbrlib", "genslang", !0, !0), k.FS_createPath("/libraries", "stdlib", !0, !0), k.FS_createPath("/libraries/stdlib", "genglsl", !0, !0), k.FS_createPath("/libraries/stdlib/genglsl", "lib", !0, !0), k.FS_createPath("/libraries/stdlib", "genmdl", !0, !0), k.FS_createPath("/libraries/stdlib", "genmsl", !0, !0), k.FS_createPath("/libraries/stdlib/genmsl", "lib", !0, !0), k.FS_createPath("/libraries/stdlib", "genosl", !0, !0), k.FS_createPath("/libraries/stdlib/genosl", "include", !0, !0), k.FS_createPath("/libraries/stdlib/genosl", "lib", !0, !0), k.FS_createPath("/libraries/stdlib", "genslang", !0, !0), k.FS_createPath("/libraries/stdlib/genslang", "lib", !0, !0), k.FS_createPath("/libraries", "targets", !0, !0);
function x(QA, AA, kA) {
this.start = QA, this.end = AA, this.audio = kA;
}
x.prototype = { requests: {}, open: function(QA, AA) {
this.name = AA, this.requests[AA] = this, k.addRunDependency(`fp ${this.name}`);
}, send: function() {
}, onload: function() {
var QA = this.byteArray.subarray(this.start, this.end);
this.finish(QA);
}, finish: function(QA) {
var AA = this;
k.FS_createDataFile(this.name, null, QA, !0, !0, !0), k.removeRunDependency(`fp ${AA.name}`), this.requests[this.name] = null;
} };
for (var a = Q.files, m = 0; m < a.length; ++m)
new x(a[m].start, a[m].end, a[m].audio || 0).open("GET", a[m].filename);
function q(QA) {
K(QA, "Loading data file failed."), K(QA.constructor.name === ArrayBuffer.name, "bad input to processPackageData");
var AA = new Uint8Array(QA);
x.prototype.byteArray = AA;
for (var kA = Q.files, c = 0; c < kA.length; ++c)
x.prototype.requests[kA[c].filename].onload();
k.removeRunDependency("datafile_../../bin/JsMaterialXGenShader.data");
}
k.addRunDependency("datafile_../../bin/JsMaterialXGenShader.data"), k.preloadResults ??= {}, k.preloadResults[G] = { fromCache: !1 }, U ? (q(U), U = null) : W = q;
}
C.calledRun ? y(C) : (C.preRun ??= []).push(y);
}
I({ files: [{ filename: "/libraries/CMakeLists.txt", start: 0, end: 3275 }, { filename: "/libraries/README.md", start: 3275, end: 8205 }, { filename: "/libraries/bxdf/disney_principled.mtlx", start: 8205, end: 15513 }, { filename: "/libraries/bxdf/gltf_pbr.mtlx", start: 15513, end: 60256 }, { filename: "/libraries/bxdf/lama/lama_add.mtlx", start: 60256, end: 62910 }, { filename: "/libraries/bxdf/lama/lama_conductor.mtlx", start: 62910, end: 70910 }, { filename: "/libraries/bxdf/lama/lama_dielectric.mtlx", start: 70910, end: 81829 }, { filename: "/libraries/bxdf/lama/lama_diffuse.mtlx", start: 81829, end: 84775 }, { filename: "/libraries/bxdf/lama/lama_emission.mtlx", start: 84775, end: 85524 }, { filename: "/libraries/bxdf/lama/lama_generalized_schlick.mtlx", start: 85524, end: 97378 }, { filename: "/libraries/bxdf/lama/lama_iridescence.mtlx", start: 97378, end: 103338 }, { filename: "/libraries/bxdf/lama/lama_layer.mtlx", start: 103338, end: 105082 }, { filename: "/libraries/bxdf/lama/lama_mix.mtlx", start: 105082, end: 107169 }, { filename: "/libraries/bxdf/lama/lama_sheen.mtlx", start: 107169, end: 109292 }, { filename: "/libraries/bxdf/lama/lama_sss.mtlx", start: 109292, end: 116067 }, { filename: "/libraries/bxdf/lama/lama_surface.mtlx", start: 116067, end: 117735 }, { filename: "/libraries/bxdf/lama/lama_translucent.mtlx", start: 117735, end: 119372 }, { filename: "/libraries/bxdf/open_pbr_surface.mtlx", start: 119372, end: 160520 }, { filename: "/libraries/bxdf/standard_surface.mtlx", start: 160520, end: 188603 }, { filename: "/libraries/bxdf/translation/open_pbr_to_standard_surface.mtlx", start: 188603, end: 206071 }, { filename: "/libraries/bxdf/translation/standard_surface_to_gltf_pbr.mtlx", start: 206071, end: 221811 }, { filename: "/libraries/bxdf/translation/standard_surface_to_open_pbr.mtlx", start: 221811, end: 236904 }, { filename: "/libraries/bxdf/translation/standard_surface_to_usd.mtlx", start: 236904, end: 242785 }, { filename: "/libraries/bxdf/usd_preview_surface.mtlx", start: 242785, end: 266810 }, { filename: "/libraries/cmlib/cmlib_defs.mtlx", start: 266810, end: 271656 }, { filename: "/libraries/cmlib/cmlib_ng.mtlx", start: 271656, end: 289107 }, { filename: "/libraries/lights/genglsl/lights_genglsl_impl.mtlx", start: 289107, end: 289711 }, { filename: "/libraries/lights/genglsl/mx_directional_light.glsl", start: 289711, end: 289892 }, { filename: "/libraries/lights/genglsl/mx_point_light.glsl", start: 289892, end: 290262 }, { filename: "/libraries/lights/genglsl/mx_spot_light.glsl", start: 290262, end: 290886 }, { filename: "/libraries/lights/genmsl/lights_genmsl_impl.mtlx", start: 290886, end: 291487 }, { filename: "/libraries/lights/genmsl/mx_directional_light.metal", start: 291487, end: 291674 }, { filename: "/libraries/lights/genmsl/mx_point_light.metal", start: 291674, end: 292050 }, { filename: "/libraries/lights/genmsl/mx_spot_light.metal", start: 292050, end: 292680 }, { filename: "/libraries/lights/genslang/lights_genslang_impl.mtlx", start: 292680, end: 293293 }, { filename: "/libraries/lights/genslang/mx_directional_light.slang", start: 293293, end: 293476 }, { filename: "/libraries/lights/genslang/mx_point_light.slang", start: 293476, end: 293848 }, { filename: "/libraries/lights/genslang/mx_spot_light.slang", start: 293848, end: 294474 }, { filename: "/libraries/lights/lights_defs.mtlx", start: 294474, end: 296886 }, { filename: "/libraries/nprlib/genglsl/nprlib_genglsl_impl.mtlx", start: 296886, end: 297550 }, { filename: "/libraries/nprlib/genmdl/nprlib_genmdl_impl.mtlx", start: 297550, end: 298312 }, { filename: "/libraries/nprlib/genmsl/nprlib_genmsl_impl.mtlx", start: 298312, end: 298973 }, { filename: "/libraries/nprlib/genosl/nprlib_genosl_impl.mtlx", start: 298973, end: 299671 }, { filename: "/libraries/nprlib/genslang/nprlib_genslang_impl.mtlx", start: 299671, end: 300337 }, { filename: "/libraries/nprlib/nprlib_defs.mtlx", start: 300337, end: 302972 }, { filename: "/libraries/nprlib/nprlib_ng.mtlx", start: 302972, end: 307821 }, { filename: "/libraries/pbrlib/genglsl/lib/mx_closure_type.glsl", start: 307821, end: 308373 }, { filename: "/libraries/pbrlib/genglsl/lib/mx_environment_fis.glsl", start: 308373, end: 311228 }, { filename: "/libraries/pbrlib/genglsl/lib/mx_environment_none.glsl", start: 311228, end: 311463 }, { filename: "/libraries/pbrlib/genglsl/lib/mx_environment_prefilter.glsl", start: 311463, end: 312491 }, { filename: "/libraries/pbrlib/genglsl/lib/mx_generate_albedo_table.glsl", start: 312491, end: 312863 }, { filename: "/libraries/pbrlib/genglsl/lib/mx_generate_prefilter_env.glsl", start: 312863, end: 315230 }, { filename: "/libraries/pbrlib/genglsl/lib/mx_microfacet.glsl", start: 315230, end: 318468 }, { filename: "/libraries/pbrlib/genglsl/lib/mx_microfacet_diffuse.glsl", start: 318468, end: 325932 }, { filename: "/libraries/pbrlib/genglsl/lib/mx_microfacet_sheen.glsl", start: 325932, end: 332700 }, { filename: "/libraries/pbrlib/genglsl/lib/mx_microfacet_specular.glsl", start: 332700, end: 350523 }, { filename: "/libraries/pbrlib/genglsl/lib/mx_shadow.glsl", start: 350523, end: 351279 }, { filename: "/libraries/pbrlib/genglsl/lib/mx_shadow_platform.glsl", start: 351279, end: 351716 }, { filename: "/libraries/pbrlib/genglsl/lib/mx_transmission_opacity.glsl", start: 351716, end: 351887 }, { filename: "/libraries/pbrlib/genglsl/lib/mx_transmission_refract.glsl", start: 351887, end: 352398 }, { filename: "/libraries/pbrlib/genglsl/mx_add_bsdf.glsl", start: 352398, end: 352980 }, { filename: "/libraries/pbrlib/genglsl/mx_add_edf.glsl", start: 352980, end: 353120 }, { filename: "/libraries/pbrlib/genglsl/mx_anisotropic_vdf.glsl", start: 353120, end: 353484 }, { filename: "/libraries/pbrlib/genglsl/mx_artistic_ior.glsl", start: 353484, end: 354057 }, { filename: "/libraries/pbrlib/genglsl/mx_blackbody.glsl", start: 354057, end: 356134 }, { filename: "/libraries/pbrlib/genglsl/mx_burley_diffuse_bsdf.glsl", start: 356134, end: 357181 }, { filename: "/libraries/pbrlib/genglsl/mx_chiang_hair_bsdf.glsl", start: 357181, end: 366189 }, { filename: "/libraries/pbrlib/genglsl/mx_conductor_bsdf.glsl", start: 366189, end: 368014 }, { filename: "/libraries/pbrlib/genglsl/mx_dielectric_bsdf.glsl", start: 368014, end: 370868 }, { filename: "/libraries/pbrlib/genglsl/mx_displacement_float.glsl", start: 370868, end: 371013 }, { filename: "/libraries/pbrlib/genglsl/mx_displacement_vector3.glsl", start: 371013, end: 371153 }, { filename: "/libraries/pbrlib/genglsl/mx_generalized_schlick_bsdf.glsl", start: 371153, end: 374534 }, { filename: "/libraries/pbrlib/genglsl/mx_generalized_schlick_edf.glsl", start: 374534, end: 375046 }, { filename: "/libraries/pbrlib/genglsl/mx_layer_bsdf.glsl", start: 375046, end: 375296 }, { filename: "/libraries/pbrlib/genglsl/mx_layer_vdf.glsl", start: 375296, end: 375529 }, { filename: "/libraries/pbrlib/genglsl/mx_mix_bsdf.glsl", start: 375529, end: 375795 }, { filename: "/libraries/pbrlib/genglsl/mx_mix_edf.glsl", start: 375795, end: 375961 }, { filename: "/libraries/pbrlib/genglsl/mx_multiply_bsdf_color3.glsl", start: 375961, end: 376214 }, { filename: "/libraries/pbrlib/genglsl/mx_multiply_bsdf_float.glsl", start: 376214, end: 376472 }, { filename: "/libraries/pbrlib/genglsl/mx_multiply_edf_color3.glsl", start: 376472, end: 376625 }, { filename: "/libraries/pbrlib/genglsl/mx_multiply_edf_float.glsl", start: 376625, end: 376778 }, { filename: "/libraries/pbrlib/genglsl/mx_oren_nayar_diffuse_bsdf.glsl", start: 376778, end: 378153 }, { filename: "/libraries/pbrlib/genglsl/mx_roughness_anisotropy.glsl", start: 378153, end: 378598 }, { filename: "/libraries/pbrlib/genglsl/mx_roughness_dual.glsl", start: 378598, end: 378866 }, { filename: "/libraries/pbrlib/genglsl/mx_sheen_bsdf.glsl", start: 378866, end: 380952 }, { filename: "/libraries/pbrlib/genglsl/mx_subsurface_bsdf.glsl", start: 380952, end: 382005 }, { filename: "/libraries/pbrlib/genglsl/mx_translucent_bsdf.glsl", start: 382005, end: 382731 }, { filename: "/libraries/pbrlib/genglsl/mx_uniform_edf.glsl", start: 382731, end: 382939 }, { filename: "/libraries/pbrlib/genglsl/pbrlib_genglsl_impl.mtlx", start: 382939, end: 389044 }, { filename: "/libraries/pbrlib/genmdl/pbrlib_genmdl_impl.mtlx", start: 389044, end: 400552 }, { filename: "/libraries/pbrlib/genmsl/lib/mx_shadow_platform.metal", start: 400552, end: 401009 }, { filename: "/libraries/pbrlib/genmsl/pbrlib_genmsl_impl.mtlx", start: 401009, end: 401276 }, { filename: "/libraries/pbrlib/genosl/lib/mx_microfacet.osl", start: 401276, end: 403008 }, { filename: "/libraries/pbrlib/genosl/mx_anisotropic_vdf.osl", start: 403008, end: 403379 }, { filename: "/libraries/pbrlib/genosl/mx_artistic_ior.osl", start: 403379, end: 403971 }, { filename: "/libraries/pbrlib/genosl/mx_blackbody.osl", start: 403971, end: 404462 }, { filename: "/libraries/pbrlib/genosl/mx_chiang_hair_bsdf.osl", start: 404462, end: 405183 }, { filename: "/libraries/pbrlib/genosl/mx_chiang_hair_roughness.osl", start: 405183, end: 405540 }, { filename: "/libraries/pbrlib/genosl/mx_dielectric_bsdf.osl", start: 405540, end: 406111 }, { filename: "/libraries/pbrlib/genosl/mx_generalized_schlick_bsdf.osl", start: 406111, end: 406771 }, { filename: "/libraries/pbrlib/genosl/mx_generalized_schlick_edf.osl", start: 406771, end: 407041 }, { filename: "/libraries/pbrlib/genosl/mx_roughness_anisotropy.osl", start: 407041, end: 407492 }, { filename: "/libraries/pbrlib/genosl/mx_roughness_dual.osl", start: 407492, end: 407788 }, { filename: "/libraries/pbrlib/genosl/mx_subsurface_bsdf.osl", start: 407788, end: 408145 }, { filename: "/libraries/pbrlib/genosl/mx_surface.osl", start: 408145, end: 408346 }, { filename: "/libraries/pbrlib/genosl/pbrlib_genosl_impl.mtlx", start: 408346, end: 414191 }, { filename: "/libraries/pbrlib/genslang/pbrlib_genslang_impl.mtlx", start: 414191, end: 414466 }, { filename: "/libraries/pbrlib/pbrlib_defs.mtlx", start: 414466, end: 439181 }, { filename: "/libraries/pbrlib/pbrlib_ng.mtlx", start: 439181, end: 439975 }, { filename: "/libraries/stdlib/genglsl/lib/mx_flake.glsl", start: 439975, end: 443892 }, { filename: "/libraries/stdlib/genglsl/lib/mx_geometry.glsl", start: 443892, end: 445253 }, { filename: "/libraries/stdlib/genglsl/lib/mx_hextile.glsl", start: 445253, end: 450121 }, { filename: "/libraries/stdlib/genglsl/lib/mx_hsv.glsl", start: 450121, end: 453600 }, { filename: "/libraries/stdlib/genglsl/lib/mx_math.glsl", start: 453600, end: 454801 }, { filename: "/libraries/stdlib/genglsl/lib/mx_noise.glsl", start: 454801, end: 478037 }, { filename: "/libraries/stdlib/genglsl/lib/mx_transform_uv.glsl", start: 478037, end: 478153 }, { filename: "/libraries/stdlib/genglsl/lib/mx_transform_uv_vflip.glsl", start: 478153, end: 478289 }, { filename: "/libraries/stdlib/genglsl/mx_aastep.glsl", start: 478289, end: 478489 }, { filename: "/libraries/stdlib/genglsl/mx_burn_color3.glsl", start: 478489, end: 478774 }, { filename: "/libraries/stdlib/genglsl/mx_burn_color4.glsl", start: 478774, end: 479115 }, { filename: "/libraries/stdlib/genglsl/mx_burn_float.glsl", start: 479115, end: 479338 }, { filename: "/libraries/stdlib/genglsl/mx_cellnoise2d_float.glsl", start: 479338, end: 479475 }, { filename: "/libraries/stdlib/genglsl/mx_cellnoise3d_float.glsl", start: 479475, end: 479612 }, { filename: "/libraries/stdlib/genglsl/mx_creatematrix_vector3_matrix33.glsl", start: 479612, end: 479819 }, { filename: "/libraries/stdlib/genglsl/mx_creatematrix_vector3_matrix44.glsl", start: 479819, end: 480095 }, { filename: "/libraries/stdlib/genglsl/mx_creatematrix_vector4_matrix44.glsl", start: 480095, end: 480379 }, { filename: "/libraries/stdlib/genglsl/mx_disjointover_color4.glsl", start: 480379, end: 480973 }, { filename: "/libraries/stdlib/genglsl/mx_dodge_color3.glsl", start: 480973, end: 481263 }, { filename: "/libraries/stdlib/genglsl/mx_dodge_color4.glsl", start: 481263, end: 481612 }, { filename: "/libraries/stdlib/genglsl/mx_dodge_float.glsl", start: 481612, end: 481834 }, { filename: "/libraries/stdlib/genglsl/mx_flake2d.glsl", start: 481834, end: 482371 }, { filename: "/libraries/stdlib/genglsl/mx_flake3d.glsl", start: 482371, end: 482752 }, { filename: "/libraries/stdlib/genglsl/mx_fractal2d_float.glsl", start: 482752, end: 483024 }, { filename: "/libraries/stdlib/genglsl/mx_fractal2d_vector2.glsl", start: 483024, end: 483294 }, { filename: "/libraries/stdlib/genglsl/mx_fractal2d_vector3.glsl", start: 483294, end: 483564 }, { filename: "/libraries/stdlib/genglsl/mx_fractal2d_vector4.glsl", start: 483564, end: 483834 }, { filename: "/libraries/stdlib/genglsl/mx_fractal3d_float.glsl", start: 483834, end: 484106 }, { filename: "/libraries/stdlib/genglsl/mx_fractal3d_vector2.glsl", start: 484106, end: 484376 }, { filename: "/libraries/stdlib/genglsl/mx_fractal3d_vector3.glsl", start: 484376, end: 484646 }, { filename: "/libraries/stdlib/genglsl/mx_fractal3d_vector4.glsl", start: 484646, end: 484916 }, { filename: "/libraries/stdlib/genglsl/mx_heighttonormal_vector3.glsl", start: 484916, end: 485869 }, { filename: "/libraries/stdlib/genglsl/mx_hextiledimage.glsl", start: 485869, end: 488583 }, { filename: "/libraries/stdlib/genglsl/mx_hextilednormalmap.glsl", start: 488583, end: 490974 }, { filename: "/libraries/stdlib/genglsl/mx_hsvtorgb_color3.glsl", start: 490974, end: 491088 }, { filename: "/libraries/stdlib/genglsl/mx_hsvtorgb_color4.glsl", start: 491088, end: 491219 }, { filename: "/libraries/stdlib/genglsl/mx_image_color3.glsl", start: 491219, end: 491609 }, { filename: "/libraries/stdlib/genglsl/mx_image_color4.glsl", start: 491609, end: 491995 }, { filename: "/libraries/stdlib/genglsl/mx_image_float.glsl", start: 491995, end: 492384 }, { filename: "/libraries/stdlib/genglsl/mx_image_vector2.glsl", start: 492384, end: 492774 }, { filename: "/libraries/stdlib/genglsl/mx_image_vector3.glsl", start: 492774, end: 493165 }, { filename: "/libraries/stdlib/genglsl/mx_image_vector4.glsl", start: 493165, end: 493552 }, { filename: "/libraries/stdlib/genglsl/mx_luminance_color3.glsl", start: 493552, end: 493666 }, { filename: "/libraries/stdlib/genglsl/mx_luminance_color4.glsl", start: 493666, end: 493797 }, { filename: "/libraries/stdlib/genglsl/mx_mix_surfaceshader.glsl", start: 493797, end: 494031 }, { filename: "/libraries/stdlib/genglsl/mx_noise2d_float.glsl", start: 494031, end: 494241 }, { filename: "/libraries/stdlib/genglsl/mx_noise2d_vector2.glsl", start: 494241, end: 494452 }, { filename: "/libraries/stdlib/genglsl/mx_noise2d_vector3.glsl", start: 494452, end: 494660 }, { filename: "/libraries/stdlib/genglsl/mx_noise2d_vector4.glsl", start: 494660, end: 494935 }, { filename: "/libraries/stdlib/genglsl/mx_noise3d_float.glsl", start: 494935, end: 495145 }, { filename: "/libraries/stdlib/genglsl/mx_noise3d_vector2.glsl", start: 495145, end: 495356 }, { filename: "/libraries/stdlib/genglsl/mx_noise3d_vector3.glsl", start: 495356, end: 495564 }, { filename: "/libraries/stdlib/genglsl/mx_noise3d_vector4.glsl", start: 495564, end: 495843 }, { filename: "/libraries/stdlib/genglsl/mx_normalmap.glsl", start: 495843, end: 496341 }, { filename: "/libraries/stdlib/genglsl/mx_premult_color4.glsl", start: 496341, end: 496438 }, { filename: "/libraries/stdlib/genglsl/mx_ramplr_float.glsl", start: 496438, end: 496589 }, { filename: "/libraries/stdlib/genglsl/mx_ramplr_vector2.glsl", start: 496589, end: 496739 }, { filename: "/libraries/stdlib/genglsl/mx_ramplr_vector3.glsl", start: 496739, end: 496889 }, { filename: "/libraries/stdlib/genglsl/mx_ramplr_vector4.glsl", start: 496889, end: 497039 }, { filename: "/libraries/stdlib/genglsl/mx_ramptb_float.glsl", start: 497039, end: 497190 }, { filename: "/libraries/stdlib/genglsl/mx_ramptb_vector2.glsl", start: 497190, end: 497340 }, { filename: "/libraries/stdlib/genglsl/mx_ramptb_vector3.glsl", start: 497340, end: 497490 }, { filename: "/libraries/stdlib/genglsl/mx_ramptb_vector4.glsl", start: 497490, end: 497640 }, { filename: "/libraries/stdlib/genglsl/mx_rgbtohsv_color3.glsl", start: 497640, end: 497754 }, { filename: "/libraries/stdlib/genglsl/mx_rgbtohsv_color4.glsl", start: 497754, end: 497885 }, { filename: "/libraries/stdlib/genglsl/mx_rotate_vector2.glsl", start: 497885, end: 498143 }, { filename: "/libraries/stdlib/genglsl/mx_rotate_vector3.glsl", start: 498143, end: 498699 }, { filename: "/libraries/stdlib/genglsl/mx_smoothstep_float.glsl", start: 498699, end: 498924 }, { filename: "/libraries/stdlib/genglsl/mx_splitlr_float.glsl", start: 498924, end: 499117 }, { filename: "/libraries/stdlib/genglsl/mx_splitlr_vector2.glsl", start: 499117, end: 499309 }, { filename: "/libraries/stdlib/genglsl/mx_splitlr_vector3.glsl", start: 499309, end: 499501 }, { filename: "/libraries/stdlib/genglsl/mx_splitlr_vector4.glsl", start: 499501, end: 499693 }, { filename: "/libraries/stdlib/genglsl/mx_splittb_float.glsl", start: 499693, end: 499886 }, { filename: "/libraries/stdlib/genglsl/mx_splittb_vector2.glsl", start: 499886, end: 500078 }, { filename: "/libraries/stdlib/genglsl/mx_splittb_vector3.glsl", start: 500078, end: 500270 }, { filename: "/libraries/stdlib/genglsl/mx_splittb_vector4.glsl", start: 500270, end: 500462 }, { filename: "/libraries/stdlib/genglsl/mx_surface_unlit.glsl", start: 500462, end: 500754 }, { filename: "/libraries/stdlib/genglsl/mx_transformmatrix_vector2M3.glsl", start: 500754, end: 500909 }, { filename: "/libraries/stdlib/genglsl/mx_transformmatrix_vector3M4.glsl", start: 500909, end: 501065 }, { filename: "/libraries/stdlib/genglsl/mx_unpremult_color4.glsl", start: 501065, end: 501164 }, { filename: "/libraries/stdlib/genglsl/mx_worleynoise2d_float.glsl", start: 501164, end: 501348 }, { filename: "/libraries/stdlib/genglsl/mx_worleynoise2d_vector2.glsl", start: 501348, end: 501532 }, { filename: "/libraries/stdlib/genglsl/mx_worleynoise2d_vector3.glsl", start: 501532, end: 501716 }, { filename: "/libraries/stdlib/genglsl/mx_worleynoise3d_float.glsl", start: 501716, end: 501900 }, { filename: "/libraries/stdlib/genglsl/mx_worleynoise3d_vector2.glsl", start: 501900, end: 502084 }, { filename: "/libraries/stdlib/genglsl/mx_worleynoise3d_vector3.glsl", start: 502084, end: 502268 }, { filename: "/libraries/stdlib/genglsl/stdlib_genglsl_impl.mtlx", start: 502268, end: 579729 }, { filename: "/libraries/stdlib/genmdl/stdlib_genmdl_impl.mtlx", start: 579729, end: 675180 }, { filename: "/libraries/stdlib/genmsl/lib/mx_math.metal", start: 675180, end: 680135 }, { filename: "/libraries/stdlib/genmsl/lib/mx_matscalaroperators.metal", start: 680135, end: 681144 }, { filename: "/libraries/stdlib/genmsl/lib/mx_texture.metal", start: 681144, end: 681882 }, { filename: "/libraries/stdlib/genmsl/stdlib_genmsl_impl.mtlx", start: 681882, end: 691608 }, { filename: "/libraries/stdlib/genosl/include/color4.h", start: 691608, end: 697446 }, { filename: "/libraries/stdlib/genosl/include/matrix33.h", start: 697446, end: 700066 }, { filename: "/libraries/stdlib/genosl/include/mx_funcs.h", start: 700066, end: 722457 }, { filename: "/libraries/stdlib/genosl/include/vector2.h", start: 722457, end: 728123 }, { filename: "/libraries/stdlib/genosl/include/vector4.h", start: 728123, end: 737121 }, { filename: "/libraries/stdlib/genosl/lib/mx_flake.osl", start: 737121, end: 741190 }, { filename: "/libraries/stdlib/genosl/lib/mx_hextile.osl", start: 741190, end: 746986 }, { filename: "/libraries/stdlib/genosl/lib/mx_transform_uv.osl", start: 746986, end: 747053 }, { filename: "/libraries/stdlib/genosl/lib/mx_transform_uv_vflip.osl", start: 747053, end: 747149 }, { filename: "/libraries/stdlib/genosl/lib/vector4_extra_ops.osl", start: 747149, end: 748023 }, { filename: "/libraries/stdlib/genosl/mx_burn_color3.osl", start: 748023, end: 748276 }, { filename: "/libraries/stdlib/genosl/mx_burn_color4.osl", start: 748276, end: 748614 }, { filename: "/libraries/stdlib/genosl/mx_burn_float.osl", start: 748614, end: 748831 }, { filename: "/libraries/stdlib/genosl/mx_cellnoise2d_float.osl", start: 748831, end: 748948 }, { filename: "/libraries/stdlib/genosl/mx_cellnoise3d_float.osl", start: 748948, end: 749201 }, { filename: "/libraries/stdlib/genosl/mx_creatematrix.osl", start: 749201, end: 750106 }, { filename: "/libraries/stdlib/genosl/mx_disjointover_color4.osl", start: 750106, end: 750684 }, { filename: "/libraries/stdlib/genosl/mx_dodge_color3.osl", start: 750684, end: 750942 }, { filename: "/libraries/stdlib/genosl/mx_dodge_color4.osl", start: 750942, end: 751289 }, { filename: "/libraries/stdlib/genosl/mx_dodge_float.osl", start: 751289, end: 751496 }, { filename: "/libraries/stdlib/genosl/mx_flake2d.osl", start: 751496, end: 752049 }, { filename: "/libraries/stdlib/genosl/mx_flake3d.osl", start: 752049, end: 752441 }, { filename: "/libraries/stdlib/genosl/mx_fractal2d_float.osl", start: 752441, end: 752687 }, { filename: "/libraries/stdlib/genosl/mx_fractal2d_vector2.osl", start: 752687, end: 752941 }, { filename: "/libraries/stdlib/genosl/mx_fractal2d_vector3.osl", start: 752941, end: 753192 }, { filename: "/libraries/stdlib/genosl/mx_fractal2d_vector4.osl", start: 753192, end: 753446 }, { filename: "/libraries/stdlib/genosl/mx_fractal3d_float.osl", start: 753446, end: 753677 }, { filename: "/libraries/stdlib/genosl/mx_fractal3d_vector2.osl", start: 753677, end: 753916 }, { filename: "/libraries/stdlib/genosl/mx_fractal3d_vector3.osl", start: 753916, end: 754152 }, { filename: "/libraries/stdlib/genosl/mx_fractal3d_vector4.osl", start: 754152, end: 754391 }, { filename: "/libraries/stdlib/genosl/mx_frame_float.osl", start: 754391, end: 754560 }, { filename: "/libraries/stdlib/genosl/mx_geomcolor_color3.osl", start: 754560, end: 754656 }, { filename: "/libraries/stdlib/genosl/mx_geomcolor_color4.osl", start: 754656, end: 754887 }, { filename: "/libraries/stdlib/genosl/mx_geomcolor_float.osl", start: 754887, end: 754982 }, { filename: "/libraries/stdlib/genosl/mx_geompropvalue_boolean.osl", start: 754982, end: 755133 }, { filename: "/libraries/stdlib/genosl/mx_geompropvalue_color3.osl", start: 755133, end: 755286 }, { filename: "/libraries/stdlib/genosl/mx_geompropvalue_color4.osl", start: 755286, end: 755654 }, { filename: "/libraries/stdlib/genosl/mx_geompropvalue_filename.osl", start: 755654, end: 756018 }, { filename: "/libraries/stdlib/genosl/mx_geompropvalue_float.osl", start: 756018, end: 756192 }, { filename: "/libraries/stdlib/genosl/mx_geompropvalue_integer.osl", start: 756192, end: 756343 }, { filename: "/libraries/stdlib/genosl/mx_geompropvalue_string.osl", start: 756343, end: 756499 }, { filename: "/libraries/stdlib/genosl/mx_geompropvalue_vector2.osl", start: 756499, end: 756765 }, { filename: "/libraries/stdlib/genosl/mx_geompropvalue_vector3.osl", start: 756765, end: 756921 }, { filename: "/libraries/stdlib/genosl/mx_geompropvalue_vector4.osl", start: 756921, end: 757239 }, { filename: "/libraries/stdlib/genosl/mx_heighttonormal_vector3.osl", start: 757239, end: 758213 }, { filename: "/libraries/stdlib/genosl/mx_hextiledimage_color3.osl", start: 758213, end: 759860 }, { filename: "/libraries/stdlib/genosl/mx_hextiledimage_color4.osl", start: 759860, end: 761774 }, { filename: "/libraries/stdlib/genosl/mx_hextilednormalmap_vector3.osl", start: 761774, end: 764160 }, { filename: "/libraries/stdlib/genosl/mx_hsvtorgb_color3.osl", start: 764160, end: 764265 }, { filename: "/libraries/stdlib/genosl/mx_hsvtorgb_color4.osl", start: 764265, end: 764389 }, { filename: "/libraries/stdlib/genosl/mx_image_color3.osl", start: 764389, end: 765363 }, { filename: "/libraries/stdlib/genosl/mx_image_color4.osl", start: 765363, end: 766515 }, { filename: "/libraries/stdlib/genosl/mx_image_float.osl", start: 766515, end: 767378 }, { filename: "/libraries/stdlib/genosl/mx_image_vector2.osl", start: 767378, end: 768293 }, { filename: "/libraries/stdlib/genosl/mx_image_vector3.osl", start: 768293, end: 769111 }, { filename: "/libraries/stdlib/genosl/mx_image_vector4.osl", start: 769111, end: 770154 }, { filename: "/libraries/stdlib/genosl/mx_luminance_color3.osl", start: 770154, end: 770266 }, { filename: "/libraries/stdlib/genosl/mx_luminance_color4.osl", start: 770266, end: 770398 }, { filename: "/libraries/stdlib/genosl/mx_mix_surfaceshader.osl", start: 770398, end: 770640 }, { filename: "/libraries/stdlib/genosl/mx_noise2d_float.osl", start: 770640, end: 770834 }, { filename: "/libraries/stdlib/genosl/mx_noise2d_vector2.osl", start: 770834, end: 771039 }, { filename: "/libraries/stdlib/genosl/mx_noise2d_vector3.osl", start: 771039, end: 771238 }, { filename: "/libraries/stdlib/genosl/mx_noise2d_vector4.osl", start: 771238, end: 771443 }, { filename: "/libraries/stdlib/genosl/mx_noise3d_float.osl", start: 771443, end: 771622 }, { filename: "/libraries/stdlib/genosl/mx_noise3d_vector2.osl", start: 771622, end: 771812 }, { filename: "/libraries/stdlib/genosl/mx_noise3d_vector3.osl", start: 771812, end: 771996 }, { filename: "/libraries/stdlib/genosl/mx_noise3d_vector4.osl", start: 771996, end: 772186 }, { filename: "/libraries/stdlib/genosl/mx_normalmap.osl", start: 772186, end: 773098 }, { filename: "/libraries/stdlib/genosl/mx_premult_color4.osl", start: 773098, end: 773200 }, { filename: "/libraries/stdlib/genosl/mx_rgbtohsv_color3.osl", start: 773200, end: 773305 }, { filename: "/libraries/stdlib/genosl/mx_rgbtohsv_color4.osl", start: 773305, end: 773429 }, { filename: "/libraries/stdlib/genosl/mx_rotate_vector2.osl", start: 773429, end: 773690 }, { filename: "/libraries/stdlib/genosl/mx_rotate_vector3.osl", start: 773690, end: 774257 }, { filename: "/libraries/stdlib/genosl/mx_set_ci.osl", start: 774257, end: 776687 }, { filename: "/libraries/stdlib/genosl/mx_surface_unlit.osl", start: 776687, end: 777101 }, { filename: "/libraries/stdlib/genosl/mx_surfacematerial.osl", start: 777101, end: 777384 }, { filename: "/libraries/stdlib/genosl/mx_time_float.osl", start: 777384, end: 777562 }, { filename: "/libraries/stdlib/genosl/mx_transformmatrix_vector2M3.osl", start: 777562, end: 777748 }, { filename: "/libraries/stdlib/genosl/mx_unpremult_color4.osl", start: 777748, end: 777852 }, { filename: "/libraries/stdlib/genosl/mx_worleynoise2d_float.osl", start: 777852, end: 778012 }, { filename: "/libraries/stdlib/genosl/mx_worleynoise2d_vector2.osl", start: 778012, end: 778178 }, { filename: "/libraries/stdlib/genosl/mx_worleynoise2d_vector3.osl", start: 778178, end: 778343 }, { filename: "/libraries/stdlib/genosl/mx_worleynoise3d_float.osl", start: 778343, end: 778502 }, { filename: "/libraries/stdlib/genosl/mx_worleynoise3d_vector2.osl", start: 778502, end: 778667 }, { filename: "/libraries/stdlib/genosl/mx_worleynoise3d_vector3.osl", start: 778667, end: 778831 }, { filename: "/libraries/stdlib/genosl/stdlib_genosl_impl.mtlx", start: 778831, end: 858948 }, { filename: "/libraries/stdlib/genslang/lib/mx_math.slang", start: 858948, end: 864946 }, { filename: "/libraries/stdlib/genslang/lib/mx_texture.slang", start: 864946, end: 866076 }, { filename: "/libraries/stdlib/genslang/stdlib_genslang_impl.mtlx", start: 866076, end: 874655 }, { filename: "/libraries/stdlib/stdlib_defs.mtlx", start: 874655, end: 1155701 }, { filename: "/libraries/stdlib/stdlib_ng.mtlx", start: 1155701, end: 1478502 }, { filename: "/libraries/targets/essl.mtlx", start: 1478502, end: 1478964 }, { filename: "/libraries/targets/genglsl.mtlx", start: 1478964, end: 1479417 }, { filename: "/libraries/targets/genmdl.mtlx", start: 1479417, end: 1479869 }, { filename: "/libraries/targets/genmsl.mtlx", start: 1479869, end: 1480339 }, { filename: "/libraries/targets/genosl.mtlx", start: 1480339, end: 1480791 }, { filename: "/libraries/targets/genoslnetwork.mtlx", start: 1480791, end: 1481250 }, { filename: "/libraries/targets/genslangl.mtlx", start: 1481250, end: 1481722 }], remote_package_size: 1481722 });
})();
var X = [];
function $(A) {
C.calledRun ? A() : X.push(A);
}
C.onRuntimeInitialized = function() {
try {
typeof C.getNamePathSeparator == "function" && (C.NAME_PATH_SEPARATOR = C.getNamePathSeparator()), typeof C.getPathListSeparator == "function" && (C.PATH_LIST_SEPARATOR = C.getPathListSeparator()), typeof C.getSearchPathEnvVar == "function" && (C.MATERIALX_SEARCH_PATH_ENV_VAR = C.getSearchPathEnvVar()), typeof C.getEmptyString == "function" && (C.EMPTY_STRING = C.getEmptyString()), typeof C.getMtlxExtension == "function" && (C.MTLX_EXTENSION = C.getMtlxExtension()), typeof C.getGeomPathSeparator == "function" && (C.GEOM_PATH_SEPARATOR = C.getGeomPathSeparator()), typeof C.getUniversalGeomName == "function" && (C.UNIVERSAL_GEOM_NAME = C.getUniversalGeomName()), typeof C.getUdimToken == "function" && (C.UDIM_TOKEN = C.getUdimToken()), typeof C.getUvTileToken == "function" && (C.UV_TILE_TOKEN = C.getUvTileToken()), typeof C.getUdimSetProperty == "function" && (C.UDIM_SET_PROPERTY = C.getUdimSetProperty()), typeof C.getSurfaceShaderTypeString == "function" && (C.SURFACE_SHADER_TYPE_STRING = C.getSurfaceShaderTypeString()), typeof C.getDisplacementShaderTypeString == "function" && (C.DISPLACEMENT_SHADER_TYPE_STRING = C.getDisplacementShaderTypeString()), typeof C.getVolumeShaderTypeString == "function" && (C.VOLUME_SHADER_TYPE_STRING = C.getVolumeShaderTypeString()), typeof C.getLightShaderTypeString == "function" && (C.LIGHT_SHADER_TYPE_STRING = C.getLightShaderTypeString()), typeof C.getMaterialTypeString == "function" && (C.MATERIAL_TYPE_STRING = C.getMaterialTypeString()), typeof C.getSurfaceMaterialNodeString == "function" && (C.SURFACE_MATERIAL_NODE_STRING = C.getSurfaceMaterialNodeString()), typeof C.getVolumeMaterialNodeString == "function" && (C.VOLUME_MATERIAL_NODE_STRING = C.getVolumeMaterialNodeString()), typeof C.getMultiOutputTypeString == "function" && (C.MULTI_OUTPUT_TYPE_STRING = C.getMultiOutputTypeString()), typeof C.getNoneTypeString == "function" && (C.NONE_TYPE_STRING = C.getNoneTypeString()), typeof C.getDefaultTypeString == "function" && (C.DEFAULT_TYPE_STRING = C.getDefaultTypeString()), typeof C.getFilenameTypeString == "function" && (C.FILENAME_TYPE_STRING = C.getFilenameTypeString()), typeof C.getGeomNameTypeString == "function" && (C.GEOMNAME_TYPE_STRING = C.getGeomNameTypeString()), typeof C.getStringTypeString == "function" && (C.STRING_TYPE_STRING = C.getStringTypeString()), typeof C.getValueStringTrue == "function" && (C.VALUE_STRING_TRUE = C.getValueStringTrue()), typeof C.getValueStringFalse == "function" && (C.VALUE_STRING_FALSE = C.getValueStringFalse()), typeof C.getNamePrefixSeparator == "function" && (C.NAME_PREFIX_SEPARATOR = C.getNamePrefixSeparator()), typeof C.getArrayValidSeparators == "function" && (C.ARRAY_VALID_SEPARATORS = C.getArrayValidSeparators()), typeof C.getArrayPreferredSeparator == "function" && (C.ARRAY_PREFERRED_SEPARATOR = C.getArrayPreferredSeparator()), typeof C.getNullEdge == "function" && (C.NULL_EDGE = C.getNullEdge());
} catch (g) {
typeof console < "u" && console.warn && console.warn("Failed to fetch NAME_PATH_SEPARATOR:", g);
}
for (var A = 0; A < X.length; A++)
try {
X[A]();
} catch (g) {
typeof console < "u" && console.error && console.error(g);
}
X.length = 0;
};
var NA = Object.assign({}, C), wA = "./this.program", BA = (A, g) => {
throw g;
}, EA = "";
function GA(A) {
return C.locateFile ? C.locateFile(A, EA) : EA + A;
}
var CA, P;
if (M) {
var _ = J("fs"), ZA = J("path");
import.meta.url.startsWith("data:") || (EA = ZA.dirname(J("url").fileURLToPath(import.meta.url)) + "/"), P = (A) => {
A = Rg(A) ? new URL(A) : A;
var g = _.readFileSync(A);
return g;
}, CA = async (A, g = !0) => {
A = Rg(A) ? new URL(A) : A;
var B = _.readFileSync(A, g ? void 0 : "utf8");
return B;
}, !C.thisProgram && process.argv.length > 1 && (wA = process.argv[1].replace(/\\/g, "/")), process.argv.slice(2), BA = (A, g) => {
throw process.exitCode = A, g;
};
} else (s || Z) && (Z ? EA = self.location.href : typeof document < "u" && document.currentScript && (EA = document.currentScript.src), w && (EA = w), EA.startsWith("blob:") ? EA = "" : EA = EA.substr(0, EA.replace(/[?#].*/, "").lastIndexOf("/") + 1), Z && (P = (A) => {
var g = new XMLHttpRequest();
return g.open("GET", A, !1), g.responseType = "arraybuffer", g.send(null), new Uint8Array(g.response);
}), CA = async (A) => {
if (Rg(A))
return new Promise((B, I) => {
var Q = new XMLHttpRequest();
Q.open("GET", A, !0), Q.responseType = "arraybuffer", Q.onload = () => {
if (Q.status == 200 || Q.status == 0 && Q.response) {
B(Q.response);
return;
}
I(Q.status);
}, Q.onerror = I, Q.send(null);
});
var g = await fetch(A, { credentials: "same-origin" });
if (g.ok)
return g.arrayBuffer();
throw new Error(g.status + " : " + g.url);
});
var yA = C.print || console.log.bind(console), UA = C.printErr || console.error.bind(console);
Object.assign(C, NA), NA = null, C.arguments && C.arguments, C.thisProgram && (wA = C.thisProgram);
var O = C.wasmBinary, VA, ig = !1, wg, oA, bA, hA, Ag, V, f, UB, pg;
function yB() {
var A = VA.buffer;
C.HEAP8 = oA = new Int8Array(A), C.HEAP16 = hA = new Int16Array(A), C.HEAPU8 = bA = new Uint8Array(A), C.HEAPU16 = Ag = new Uint16Array(A), C.HEAP32 = V = new Int32Array(A), C.HEAPU32 = f = new Uint32Array(A), C.HEAPF32 = UB = new Float32Array(A), C.HEAPF64 = pg = new Float64Array(A);
}
var sB = [], cB = [], MB = [];
function fI() {
if (C.preRun)
for (typeof C.preRun == "function" && (C.preRun = [C.preRun]); C.preRun.length; )
OI(C.preRun.shift());
zg(sB);
}
function qI() {
!C.noFSInit && !E.initialized && E.init(), E.ignorePermissions = !1, zg(cB);
}
function rI() {
if (C.postRun)
for (typeof C.postRun == "function" && (C.postRun = [C.postRun]); C.postRun.length; )
$I(C.postRun.shift());
zg(MB);
}
function OI(A) {
sB.unshift(A);
}
function _I(A) {
cB.unshift(A);
}
function $I(A) {
MB.unshift(A);
}
var xA = 0, gg = null;
function ug(A) {
xA++, C.monitorRunDependencies?.(xA);
}
function Fg(A) {
if (xA--, C.monitorRunDependencies?.(xA), xA == 0 && gg) {
var g = gg;
gg = null, g();
}
}
function Bg(A) {
C.onAbort?.(A), A = "Aborted(" + A + ")", UA(A), ig = !0, A += ". Build with -sASSERTIONS for more info.";
var g = new WebAssembly.RuntimeError(A);
throw L(g), g;
}
var AQ = "data:application/octet-stream;base64,", hB = (A) => A.startsWith(AQ), Rg = (A) => A.startsWith("file://");
function gQ() {
if (C.locateFile) {
var A = "JsMaterialXGenShader.wasm";
return hB(A) ? A : GA(A);
}
return new URL("data:application/wasm;base64,AGFzbQEAAAAB9gVYYAF/AGABfwF/YAJ/fwBgA39/fwBgAn9/AX9gBH9/f38AYAN/f38Bf2AFf39/f38AYAAAYAR/f39/AX9gBX9/f39/AX9gBn9/f39/fwBgBn9/f39/fwF/YAd/f39/f39/AGAAAX9gA39/fQBgCH9/f39/f39/AX9gAn9/AX1gB39/f39/f38Bf2ABfwF9YAN/f30Bf2ACf30AYAN/f38BfWAKf39/f39/f39/fwBgCH9/f39/f39/AGAEf39/fQBgBX9+fn5+AGADf35/AX5gBX9/fn9/AGAFf39/f34Bf2ACf30Bf2AJf39/f39/f39/AX9gC39/f39/f39/f39/AX9gBX9/f398AX9gCX9/f39/f39/fwBgDH9/f39/f39/f39/fwF/YAR/f399AX9gBH9/f38BfWAEf35+fwBgAn9+AX9gBX9/f39+AGAHf39/f39+fgF/YAZ/f39/fn4Bf2ADf39/AXxgBH9/f38BfGAFf399f38BfWACf3wBf2ABfAF9YAJ/fABgAnx/AXxgA39+fwF/YAF9AX1gA39/fwF+YAR/f39/AX5gAX8BfmAPf39/f39/f39/f39/f39/AGAQf39/f39/f39/f39/f39/fwF/YAx/f39/f39/f39/f38AYA1/f39/f39/f39/f39/AGALf39/f39/f39/f38AYBB/f39/f39/f39/f39/f39/AGAGf39/f39/AXxgBn9/f39/fAF/YAV/f39/fwF8YAN/f3wBf2ACf34AYAR+fn5+AX9gAn5/AX9gBH9/f34BfmACfn4BfGAFf39/fX8Bf2AEf399fwBgBH99fX0Bf2AEf39+fgBgAn1/AX9gA39/fgBgAn5+AX9gBH9+fn4AYAJ/fwF+YAJ+fgF9YAN+fn4Bf2AFf39/f30AYAV/fX19fQF/YAp/f39/f39/f39/AX9gA399fQF/YAR/fX9/AX1gEX99fX19fX19fX19fX19fX19AX9gCn99fX19fX19fX0BfwKVBWYBYQFhAA4BYQFiAAYBYQFjAAUBYQFkAAABYQFlAAMBYQFmAAQBYQFnABcBYQFoAAcBYQFpAAkBYQFqAAIBYQFrAAEBYQFsAAABYQFtAAoBYQFuAAsBYQFvAAEBYQFwABgBYQFxADkBYQFyAB8BYQFzADoBYQF0AAwBYQF1ABgB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AwoDBAUGBgEEBy0DAgUAAAIAAAIBCAMCBwgACAgIAQgICAgICAgICAgICAAGBgMAAQgCCAkJBAUDCAgICA4BBAEEAQIDCAITAwIJAgUDAgIUAgIUAgIEBAQEBAYEEQQBBAgIBwcHBwcHBwcHBwcHBwcBAgICCAcHBwcHBwcHBwcHBwcHBwgCBAMIAQ4DAgQCCAIaAwMDAwMDAwMDAwMDAwMDAQQCAghQJAIDAgRRCCUFBwcHBwcHBwcHBwcHAwIEBQICBAMFAgECAQIIAgICAwIDAgIDAgICBg8REQICAhMCAgIABA8EBAMDAgMDDwMBAwMDAgIEAwQDBAMEAwQEBAMEBAQCBAMEBAMJAwQDBAMEUgMEAwQDDgMEBAMEAwQEBAMEAwQDBgQBAgcEAQICAgICBQMFDwMFAwURGgIDAgMCAwIDAgMCAwIDAgMCAwIDAgMBAQIBAQICAwECBAQCAQECBAQBAgIDAwIEAQECBAIGAwQCBgMEAgQGAwUDBgMFAwYDBQMGAwUDAwMGAwMGAwMDAwYDAwMDFhkFBAUDAgIBBAQCAQQEBgMCAQQEBgMCAQQEBgMCAQQEBgMCAwIBBAQGAwIDAgEEBAYDAgMBAgEEBAYDFgIBBAQGAxECAgEEBAYDAgMCAQQEBgIDAgMCAQQEBgMCAQQEBgMCAwIBBAQGAwIBBAIEBgMCAQQEBgMCAgEEBAYDAgMCAQQCDwMCAQQCBAIGAxECAwIBBAQGAwIBBAQGEQMCAgEEBAIGAwIBBAQGAwIBBBMEBgMCAQQEBgMCAQQEBgMCAwICAQQEBgMPAgEEBAYDAwIBBAQGAwIDAgEEBAYDDwIDAgEEAgQCBgMDAgMCAQQCBAIDBgMCAwIBBAQGAwIBAwQEBgMEBAMEAQlTHxINCQUKDQAAMAEBAQEBBgsLBwMHBgUFBQcLBgYFCAAABAUDAQEPAgQABAQCAQYIAwAKBgkGBAYEAAEKBgkGBAYECQkBBAkGCgEKAQoCEBAAAgICAQEAAgQCAgEBAAEBAQEBAQEBAQEBAQEBAAIAAQgIAQgICAgICAgICAgCCAgICAgICAgICAEECAgICAgICAgICAEICAsLDDcXASkMNxcpBgIGEgICARcgEgYSAQMCFyASARICEhAMDAwBDAwQDAwBDAwMCioNIVQdCh0NCgoBCioNIR0KHQINCgoMDAwMDAwMDAIMDAwMDAMMDAwCDAwGBQoCBgUKGwoEAQECBAYCCQQBAQIEBgIEBgYDAicEAwEAAQABBAABAAEAAQABBAUABAQBAQUcBgICABwEBAEOAAEBAAQGAQYAIQoKAQMBAwMGAwsLCwEBBgEDBgEBBgEGBhsAAQ0KAgQBAQEBAQABAAIBAQUAAQUAAQICAAIBAwMFAwIFBQELBAAHAQABCgQBAQECAQEDAAEAAQUAAQQLBQAAAQABAgMDAwMDAwMFCwUFAQsHAQABAAEFAAEBBAMAAAMCAQABAQQDAAACBgEAAQABBQABBAIBBQUDBAUAAQcEBQABAQQDAgEFAAIDAwAAAQUDAQABBAMBAAEFAAMBAAEAAQUFBAEFAAEFDQoCAQEOAQABBAABBAUAAQAFAAEFAAEFAgABAAIDAwUFAwAHAQABDQEBAAEEAAEEBQABBQABBQUAAQABBQABAAEFBQUAAQADAwEDAAMHAwUHAQUDAQUHAAEAAQUBCwUDAAEDAwMBAQABAAEAAQUCBQABDQoEAAEEAAEFAAEAAQACAQEAAQUAAQUFBAABBQIAAQUDAAEBAQABAgABAQEGAwMFBQABBQUDAAABBQUAAQUFBAABBQUAAQUFAAEABQUAAQUFAAEFBQAAAQMFBQABBQUAAQEFBQABBQUAAQQEBAUFAAEBBAIBAAMDAwMDAwAFAgUBCwcBAAEBAQEBAwMDBAMDAQMBAAEBAAABAQEBAQcFBQQAAAEBAQIDAAEAAQUBBQUDAAMAAQAEAQABBQcDAAIDBQUEHhQGAAQEAwICAgEAAQAAAQQABQUFAAEFBRANCgcDAQEBAQEBAQUHAwUFAAABBQUAAAEFBQMBAAABAAABAAABAwABBgESBgQBBgECAhIFBQABAAIFAygEBAALAwMLAQsFCgIFBgAABgQAAQMKBQUAAAEBBAICAQABBQUFAgUDAwEJAAMCAAABAAEAAQkGBQEFCQMEAwICBQECAwMLDQsDBQcHBwcFBQQFBQcFBwMFAwICAwIFAwcEAAEAAQABAgAAAQADBwsCAAEDAQAEBAQEBAQEBAQBAwEBAQEBAQEDAgQDCQQBBgIFBQMDBhgBBAABAgIGAQQCBgUGBQQFAgIBAgECAQIBJQIBAgECAQEBAgEBAQIBAgECAQQAAQQCAgACBAIeBAQAAQQCAQIEBgAAAQIuBAIBAgIEAgICAgQAAQQEBBUCBwcHAwRVAAQFAwMEAwQFAgcHBAMHBgACAgEEAwQCBQIEBAYECgMFAAQBAgMDAwABBAIEAgMKAwMDAwMDAwMDAwMDAwMDAwQDAwMDAwMDAwMDAwMDAwMDAwMHAgMAAgAAAgQAAwQDBwQBAAEEAAABAAQDAAAAAAAAAAAAAAAAAAAFAAAAAAAABgQAAAEAAAAAAAAFAgQAAAEGBAAAAQQAAAEEAAABAAABBAQAAAIDAwQDBgIBBAQGAQEBAQQAAAEBBAQBAAEEBAEBBAABBAAAAQIBAQIEAgEEAAEEAAABBQoEBAAAAQQEBQQEAAABAAIDAwUEAwQABAABAAEABAECAgUDBAICBQMAAwUCBAEEAAEBBAkBBAcBAgMCAgQDBQYDAgIFAgICAwYCAwMFBQcCAwQFAgMFBQcOAAEDBAMEDgABAAABAAQAAAEAAAEEDgAAAQAAAQQAAAEAAAEHBAAAAQAAAQIBAgIEAAECAQQCAQEBAgIEAAECAQIBAgQAAQICAQQEBAUJBAABBAAAAQQAAAEAAQQCAAEEAgABBAIAAQQCAAEEAgABBAIAAQQCAAQBBAIAAQQCAAEEAgABBAIAAQABBAIAAQABBAIAARQAAQQCAAEAAQQCAAEEAAABBAAGAAEEAAABBAAAAQQAAAEEAAABBAAEAAEEAAABBAAAAQQAAAEEAAABBAAAAAEEAAABBAAAARQEAAABBA4BAgYCAwIEAgMEAgIDAgQCAwQCAgQCAgIEAgICBAIEAgQCAgIEAgQCBAICDwIEAgIDAgQCAgMCBAEBAgQBAgQBAAECBAECBAEBFAIEAQECAQECAQECAQECAQECAQECAQECAAEBAh4BAgQAAQECBA4OAAADAAYFCQQEBAAAAQAEAAABBAAAAQQAAAABBAAAAQQAAAEAAQECAQECBAMEAgAEAwQDBAQDBAQAAAABBAAAAQQAAAABBAAAAQQAAAEEAAAAAQQAAAEEAAAAAQQAAAEEAAABAAAGCQQCAwACAgEBAgEBAgABAQIEAwQBAQIBAAECAQECBAMEBAMABAUHBQcFBwUHBQAHBQcFBwUHBQcFAAcFBwUHBQcFBwUBBwIEAwQDBAIBAQECAgEBAg