UNPKG

typegpu

Version:

A thin layer between JS and WebGPU/WGSL that improves development experience and allows for faster iteration.

4 lines 43.7 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } } function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; } var _class; var _class2; var _class3; var _class4; var _class5; var _class6; var _class7;var D="0.5.8";var r=Symbol(`typegpu:${D}:$internal`),se= exports.b =Symbol(`typegpu:${D}:$wgslDataType`),tt= exports.c =Symbol(`typegpu:${D}:$gpuValueOf`),O= exports.d =Symbol(`typegpu:${D}:$getNameForward`);function fe(e){return!!_optionalChain([e, 'optionalAccess', _2 => _2[O]])}function P(e){return fe(e)?P(e[O]):_optionalChain([globalThis, 'access', _3 => _3.__TYPEGPU_META__, 'optionalAccess', _4 => _4.get, 'call', _5 => _5(e), 'optionalAccess', _6 => _6.name])}function B(e,t){globalThis.__TYPEGPU_META__??=new WeakMap;let n=globalThis.__TYPEGPU_META__;n.set(e,{...n.get(e),name:t})}function st(e){return!!_optionalChain([e, 'optionalAccess', _7 => _7.$name])}var K="Invariant failed";function H(e,t){if(e)return;throw new Error(K)}var ie=class e extends Error{constructor(n,i){let s=i.map(a=>`- ${a}`);s.length>20&&(s=[...s.slice(0,11),"...",...s.slice(-10)]);super(`Resolution of the following tree failed: ${s.join(` `)}: ${n&&typeof n=="object"&&"message"in n?n.message:n}`);this.cause=n;this.trace=i;Object.setPrototypeOf(this,e.prototype)}appendToTrace(n){let i=[n,...this.trace];return new e(this.cause,i)}},ae= exports.j =class e extends Error{constructor(n){super(`Missing value for '${n}'`);this.slot=n;Object.setPrototypeOf(this,e.prototype)}},oe= exports.k =class e extends Error{constructor(t){super(`Buffer '${_nullishCoalesce(P(t), () => ("<unnamed>"))}' is not bindable as a uniform. Use .$usage('uniform') to allow it.`),Object.setPrototypeOf(this,e.prototype)}},he= exports.l =class e extends Error{constructor(t,n){super(`The function '${_nullishCoalesce(t, () => ("<unnamed>"))}' is missing links to the following external values: ${n}.`),Object.setPrototypeOf(this,e.prototype)}},ue= exports.m =class e extends Error{constructor(t){super(`Missing bind groups for layouts: '${[...t].map(n=>_nullishCoalesce(P(n), () => ("<unnamed>"))).join(", ")}'. Please provide it using pipeline.with(layout, bindGroup).(...)`),Object.setPrototypeOf(this,e.prototype)}},ye= exports.n =class e extends Error{constructor(t){super(`Missing vertex buffers for layouts: '${[...t].map(n=>_nullishCoalesce(P(n), () => ("<unnamed>"))).join(", ")}'. Please provide it using pipeline.with(layout, buffer).(...)`),Object.setPrototypeOf(this,e.prototype)}};var w=Symbol("Type token for the inferred (CPU & GPU) representation of a resource");function ct(e){return!!_optionalChain([e, 'optionalAccess', _8 => _8[se]])}var lt={[r]:!0,type:"void",[w]:void 0},be=["bool","f32","f16","i32","u32","vec2f","vec2h","vec2i","vec2u","vec2<bool>","vec3f","vec3h","vec3i","vec3u","vec3<bool>","vec4f","vec4h","vec4i","vec4u","vec4<bool>","mat2x2f","mat3x3f","mat4x4f","struct","array","ptr","atomic","decorated","abstractInt","abstractFloat","void"];function ze(e){let t=e;return!!_optionalChain([t, 'optionalAccess', _9 => _9[r]])&&typeof _optionalChain([t, 'access', _10 => _10.kind, 'optionalAccess', _11 => _11.startsWith])=="function"&&t.kind.startsWith("vec")}function Ve(e){let t=e;return!!_optionalChain([t, 'optionalAccess', _12 => _12[r]])&&typeof _optionalChain([t, 'access', _13 => _13.type, 'optionalAccess', _14 => _14.startsWith])=="function"&&_optionalChain([t, 'access', _15 => _15.type, 'access', _16 => _16.startsWith, 'optionalCall', _17 => _17("vec2")])}function ve(e){let t=e;return!!_optionalChain([t, 'optionalAccess', _18 => _18[r]])&&typeof _optionalChain([t, 'access', _19 => _19.type, 'optionalAccess', _20 => _20.startsWith])=="function"&&t.type.startsWith("vec3")}function _e(e){let t=e;return!!_optionalChain([t, 'optionalAccess', _21 => _21[r]])&&typeof _optionalChain([t, 'access', _22 => _22.type, 'optionalAccess', _23 => _23.startsWith])=="function"&&t.type.startsWith("vec4")}function ce(e){return Ve(e)||ve(e)||_e(e)}function xt(e){let t=e;return!!_optionalChain([t, 'optionalAccess', _24 => _24[r]])&&typeof _optionalChain([t, 'access', _25 => _25.kind, 'optionalAccess', _26 => _26.startsWith])=="function"&&t.kind.startsWith("mat")}function Ae(e){return _optionalChain([e, 'optionalAccess', _27 => _27[r]])&&_optionalChain([e, 'optionalAccess', _28 => _28.type])==="mat2x2f"}function Ie(e){return _optionalChain([e, 'optionalAccess', _29 => _29[r]])&&_optionalChain([e, 'optionalAccess', _30 => _30.type])==="mat3x3f"}function ke(e){return _optionalChain([e, 'optionalAccess', _31 => _31[r]])&&_optionalChain([e, 'optionalAccess', _32 => _32.type])==="mat4x4f"}function wt(e){return Ae(e)||Ie(e)||ke(e)}function dt(e){return ze(e)&&["vec2f","vec3f","vec4f"].includes(e.kind)}function le(e){return _optionalChain([e, 'optionalAccess', _33 => _33[r]])&&be.includes(_optionalChain([e, 'optionalAccess', _34 => _34.type]))}function pt(e){return _optionalChain([e, 'optionalAccess', _35 => _35[r]])&&_optionalChain([e, 'optionalAccess', _36 => _36.type])==="array"}function mt(e){return _optionalChain([e, 'optionalAccess', _37 => _37[r]])&&_optionalChain([e, 'optionalAccess', _38 => _38.type])==="struct"}function gt(e){return _optionalChain([e, 'optionalAccess', _39 => _39[r]])&&_optionalChain([e, 'optionalAccess', _40 => _40.type])==="ptr"}function Tt(e){return _optionalChain([e, 'optionalAccess', _41 => _41[r]])&&_optionalChain([e, 'optionalAccess', _42 => _42.type])==="atomic"}function xe(e){return _optionalChain([e, 'optionalAccess', _43 => _43[r]])&&_optionalChain([e, 'optionalAccess', _44 => _44.type])==="@align"}function we(e){return _optionalChain([e, 'optionalAccess', _45 => _45[r]])&&_optionalChain([e, 'optionalAccess', _46 => _46.type])==="@size"}function de(e){return _optionalChain([e, 'optionalAccess', _47 => _47[r]])&&_optionalChain([e, 'optionalAccess', _48 => _48.type])==="@location"}function ft(e){return _optionalChain([e, 'optionalAccess', _49 => _49[r]])&&_optionalChain([e, 'optionalAccess', _50 => _50.type])==="@interpolate"}function bt(e){return _optionalChain([e, 'optionalAccess', _51 => _51[r]])&&_optionalChain([e, 'optionalAccess', _52 => _52.type])==="@builtin"}function pe(e){return _optionalChain([e, 'optionalAccess', _53 => _53[r]])&&_optionalChain([e, 'optionalAccess', _54 => _54.type])==="decorated"}function zt(e){return _optionalChain([e, 'optionalAccess', _55 => _55[r]])&&e.type==="void"}var me=["uint8","uint8x2","uint8x4","sint8","sint8x2","sint8x4","unorm8","unorm8x2","unorm8x4","snorm8","snorm8x2","snorm8x4","uint16","uint16x2","uint16x4","sint16","sint16x2","sint16x4","unorm16","unorm16x2","unorm16x4","snorm16","snorm16x2","snorm16x4","float16","float16x2","float16x4","float32","float32x2","float32x3","float32x4","uint32","uint32x2","uint32x3","uint32x4","sint32","sint32x2","sint32x3","sint32x4","unorm10-10-10-2","unorm8x4-bgra"],Vt= exports.v ={f32:"float32",vec2f:"float32x2",vec3f:"float32x3",vec4f:"float32x4",f16:"float16",vec2h:"float16x2",vec4h:"float16x4",u32:"uint32",vec2u:"uint32x2",vec3u:"uint32x3",vec4u:"uint32x4",i32:"sint32",vec2i:"sint32x2",vec3i:"sint32x3",vec4i:"sint32x4"};var Se=["unstruct","disarray","loose-decorated",...me];function De(e){return _optionalChain([e, 'optionalAccess', _56 => _56[r]])&&Se.includes(_optionalChain([e, 'optionalAccess', _57 => _57.type]))}function It(e){return _optionalChain([e, 'optionalAccess', _58 => _58[r]])&&_optionalChain([e, 'optionalAccess', _59 => _59.type])==="disarray"}function kt(e){return _optionalChain([e, 'optionalAccess', _60 => _60[r]])&&_optionalChain([e, 'optionalAccess', _61 => _61.type])==="unstruct"}function $t(e){return _optionalChain([e, 'optionalAccess', _62 => _62[r]])&&_optionalChain([e, 'optionalAccess', _63 => _63.type])==="loose-decorated"}function St(e){return _optionalChain([e, 'access', _64 => _64.attribs, 'optionalAccess', _65 => _65.find, 'call', _66 => _66(xe), 'optionalAccess', _67 => _67.value])}function Dt(e){return _optionalChain([e, 'access', _68 => _68.attribs, 'optionalAccess', _69 => _69.find, 'call', _70 => _70(we), 'optionalAccess', _71 => _71.value])}function Pt(e){return _optionalChain([e, 'access', _72 => _72.attribs, 'optionalAccess', _73 => _73.find, 'call', _74 => _74(de), 'optionalAccess', _75 => _75.value])}function Ct(e){return le(e)||De(e)}var Ft={type:"unknown",toString(){return"unknown"}},W=class{constructor(t,n){this.value=t;this.dataType=n}};function u(e,t){return new W(e,t.type==="decorated"||t.type==="loose-decorated"?t.inner:t)}function Mt(e){return e instanceof W}var _typedbinary = require('typed-binary'); var _typedbinary2 = _interopRequireDefault(_typedbinary);var L=null,Pe=Symbol("CPU"),Ce=Symbol("GPU"),Fe= exports.o ={CPU:Pe,GPU:Ce},C=[];function Rt(e,t){H(L===null,"Cannot nest context providers"),L=e;try{return t()}finally{L=null}}function Bt(){return L}function Wt(e){C.push(e)}function Lt(e){let t=C.pop();e!==void 0&&H(t===e,"Unexpected mode")}var ge=()=>C.length>0&&C[C.length-1]===Fe.GPU;function*Ot(e){let t=0;for(;;)e.has(t)||(yield t),t++}function y(e,t,n){let i=(...s)=>ge()?t(...s):e(...s);return i[r]={implementation:e,argTypes:n},i}var Qt={[r]:!0,type:"abstractInt"},Xt= exports.ga ={[r]:!0,type:"abstractFloat"},G= exports.ha ={[r]:!0,type:"bool"},Me=y(e=>typeof e=="boolean"?e?1:0:Number.isInteger(e)?((e<0||e>4294967295)&&console.warn(`u32 value ${e} overflowed`),(e&4294967295)>>>0):Math.max(0,Math.min(4294967295,Math.floor(e))),e=>u(`u32(${e.value})`,F)),F= exports.ia =Object.assign(Me,{type:"u32"}),Ne=y(e=>{if(typeof e=="boolean")return e?1:0;if(Number.isInteger(e))return(e<-2147483648||e>2147483647)&&console.warn(`i32 value ${e} overflowed`),(e|0)&4294967295;let t=e<0?Math.ceil(e):Math.floor(e);return Math.max(-2147483648,Math.min(2147483647,t))},e=>u(`i32(${e.value})`,M)),M= exports.ja =Object.assign(Ne,{type:"i32"}),Ue=y(e=>{if(typeof e=="boolean")return e?1:0;let t=new Float32Array(1);return t[0]=e,t[0]},e=>u(`f32(${e.value})`,N)),N= exports.ka =Object.assign(Ue,{type:"f32"}),Re=y(e=>{if(typeof e=="boolean")return e?1:0;let t=new ArrayBuffer(2);return _typedbinary2.default.f16.write(new _typedbinary2.default.BufferWriter(t),e),_typedbinary2.default.f16.read(new _typedbinary2.default.BufferReader(t))},e=>u(`f16(${e.value})`,U)),U= exports.la =Object.assign(Re,{type:"f16"});var R= (_class =class extends Array{constructor(...args) { super(...args); _class.prototype.__init.call(this); }__init() {this[r]=!0}"~resolve"(){return`${this.kind}(${this.join(", ")})`}toString(){return this["~resolve"]()}get xx(){return new this._Vec2(this[0],this[0])}get xy(){return new this._Vec2(this[0],this[1])}get xz(){return new this._Vec2(this[0],this[2])}get xw(){return new this._Vec2(this[0],this[3])}get yx(){return new this._Vec2(this[1],this[0])}get yy(){return new this._Vec2(this[1],this[1])}get yz(){return new this._Vec2(this[1],this[2])}get yw(){return new this._Vec2(this[1],this[3])}get zx(){return new this._Vec2(this[2],this[0])}get zy(){return new this._Vec2(this[2],this[1])}get zz(){return new this._Vec2(this[2],this[2])}get zw(){return new this._Vec2(this[2],this[3])}get wx(){return new this._Vec2(this[3],this[0])}get wy(){return new this._Vec2(this[3],this[1])}get wz(){return new this._Vec2(this[3],this[2])}get ww(){return new this._Vec2(this[3],this[3])}get xxx(){return new this._Vec3(this[0],this[0],this[0])}get xxy(){return new this._Vec3(this[0],this[0],this[1])}get xxz(){return new this._Vec3(this[0],this[0],this[2])}get xxw(){return new this._Vec3(this[0],this[0],this[3])}get xyx(){return new this._Vec3(this[0],this[1],this[0])}get xyy(){return new this._Vec3(this[0],this[1],this[1])}get xyz(){return new this._Vec3(this[0],this[1],this[2])}get xyw(){return new this._Vec3(this[0],this[1],this[3])}get xzx(){return new this._Vec3(this[0],this[2],this[0])}get xzy(){return new this._Vec3(this[0],this[2],this[1])}get xzz(){return new this._Vec3(this[0],this[2],this[2])}get xzw(){return new this._Vec3(this[0],this[2],this[3])}get xwx(){return new this._Vec3(this[0],this[3],this[0])}get xwy(){return new this._Vec3(this[0],this[3],this[1])}get xwz(){return new this._Vec3(this[0],this[3],this[2])}get xww(){return new this._Vec3(this[0],this[3],this[3])}get yxx(){return new this._Vec3(this[1],this[0],this[0])}get yxy(){return new this._Vec3(this[1],this[0],this[1])}get yxz(){return new this._Vec3(this[1],this[0],this[2])}get yxw(){return new this._Vec3(this[1],this[0],this[3])}get yyx(){return new this._Vec3(this[1],this[1],this[0])}get yyy(){return new this._Vec3(this[1],this[1],this[1])}get yyz(){return new this._Vec3(this[1],this[1],this[2])}get yyw(){return new this._Vec3(this[1],this[1],this[3])}get yzx(){return new this._Vec3(this[1],this[2],this[0])}get yzy(){return new this._Vec3(this[1],this[2],this[1])}get yzz(){return new this._Vec3(this[1],this[2],this[2])}get yzw(){return new this._Vec3(this[1],this[2],this[3])}get ywx(){return new this._Vec3(this[1],this[3],this[0])}get ywy(){return new this._Vec3(this[1],this[3],this[1])}get ywz(){return new this._Vec3(this[1],this[3],this[2])}get yww(){return new this._Vec3(this[1],this[3],this[3])}get zxx(){return new this._Vec3(this[2],this[0],this[0])}get zxy(){return new this._Vec3(this[2],this[0],this[1])}get zxz(){return new this._Vec3(this[2],this[0],this[2])}get zxw(){return new this._Vec3(this[2],this[0],this[3])}get zyx(){return new this._Vec3(this[2],this[1],this[0])}get zyy(){return new this._Vec3(this[2],this[1],this[1])}get zyz(){return new this._Vec3(this[2],this[1],this[2])}get zyw(){return new this._Vec3(this[2],this[1],this[3])}get zzx(){return new this._Vec3(this[2],this[2],this[0])}get zzy(){return new this._Vec3(this[2],this[2],this[1])}get zzz(){return new this._Vec3(this[2],this[2],this[2])}get zzw(){return new this._Vec3(this[2],this[2],this[3])}get zwx(){return new this._Vec3(this[2],this[3],this[0])}get zwy(){return new this._Vec3(this[2],this[3],this[1])}get zwz(){return new this._Vec3(this[2],this[3],this[2])}get zww(){return new this._Vec3(this[2],this[3],this[3])}get wxx(){return new this._Vec3(this[3],this[0],this[0])}get wxy(){return new this._Vec3(this[3],this[0],this[1])}get wxz(){return new this._Vec3(this[3],this[0],this[2])}get wxw(){return new this._Vec3(this[3],this[0],this[3])}get wyx(){return new this._Vec3(this[3],this[1],this[0])}get wyy(){return new this._Vec3(this[3],this[1],this[1])}get wyz(){return new this._Vec3(this[3],this[1],this[2])}get wyw(){return new this._Vec3(this[3],this[1],this[3])}get wzx(){return new this._Vec3(this[3],this[2],this[0])}get wzy(){return new this._Vec3(this[3],this[2],this[1])}get wzz(){return new this._Vec3(this[3],this[2],this[2])}get wzw(){return new this._Vec3(this[3],this[2],this[3])}get wwx(){return new this._Vec3(this[3],this[3],this[0])}get wwy(){return new this._Vec3(this[3],this[3],this[1])}get wwz(){return new this._Vec3(this[3],this[3],this[2])}get www(){return new this._Vec3(this[3],this[3],this[3])}get xxxx(){return new this._Vec4(this[0],this[0],this[0],this[0])}get xxxy(){return new this._Vec4(this[0],this[0],this[0],this[1])}get xxxz(){return new this._Vec4(this[0],this[0],this[0],this[2])}get xxxw(){return new this._Vec4(this[0],this[0],this[0],this[3])}get xxyx(){return new this._Vec4(this[0],this[0],this[1],this[0])}get xxyy(){return new this._Vec4(this[0],this[0],this[1],this[1])}get xxyz(){return new this._Vec4(this[0],this[0],this[1],this[2])}get xxyw(){return new this._Vec4(this[0],this[0],this[1],this[3])}get xxzx(){return new this._Vec4(this[0],this[0],this[2],this[0])}get xxzy(){return new this._Vec4(this[0],this[0],this[2],this[1])}get xxzz(){return new this._Vec4(this[0],this[0],this[2],this[2])}get xxzw(){return new this._Vec4(this[0],this[0],this[2],this[3])}get xxwx(){return new this._Vec4(this[0],this[0],this[3],this[0])}get xxwy(){return new this._Vec4(this[0],this[0],this[3],this[1])}get xxwz(){return new this._Vec4(this[0],this[0],this[3],this[2])}get xxww(){return new this._Vec4(this[0],this[0],this[3],this[3])}get xyxx(){return new this._Vec4(this[0],this[1],this[0],this[0])}get xyxy(){return new this._Vec4(this[0],this[1],this[0],this[1])}get xyxz(){return new this._Vec4(this[0],this[1],this[0],this[2])}get xyxw(){return new this._Vec4(this[0],this[1],this[0],this[3])}get xyyx(){return new this._Vec4(this[0],this[1],this[1],this[0])}get xyyy(){return new this._Vec4(this[0],this[1],this[1],this[1])}get xyyz(){return new this._Vec4(this[0],this[1],this[1],this[2])}get xyyw(){return new this._Vec4(this[0],this[1],this[1],this[3])}get xyzx(){return new this._Vec4(this[0],this[1],this[2],this[0])}get xyzy(){return new this._Vec4(this[0],this[1],this[2],this[1])}get xyzz(){return new this._Vec4(this[0],this[1],this[2],this[2])}get xyzw(){return new this._Vec4(this[0],this[1],this[2],this[3])}get xywx(){return new this._Vec4(this[0],this[1],this[3],this[0])}get xywy(){return new this._Vec4(this[0],this[1],this[3],this[1])}get xywz(){return new this._Vec4(this[0],this[1],this[3],this[2])}get xyww(){return new this._Vec4(this[0],this[1],this[3],this[3])}get xzxx(){return new this._Vec4(this[0],this[2],this[0],this[0])}get xzxy(){return new this._Vec4(this[0],this[2],this[0],this[1])}get xzxz(){return new this._Vec4(this[0],this[2],this[0],this[2])}get xzxw(){return new this._Vec4(this[0],this[2],this[0],this[3])}get xzyx(){return new this._Vec4(this[0],this[2],this[1],this[0])}get xzyy(){return new this._Vec4(this[0],this[2],this[1],this[1])}get xzyz(){return new this._Vec4(this[0],this[2],this[1],this[2])}get xzyw(){return new this._Vec4(this[0],this[2],this[1],this[3])}get xzzx(){return new this._Vec4(this[0],this[2],this[2],this[0])}get xzzy(){return new this._Vec4(this[0],this[2],this[2],this[1])}get xzzz(){return new this._Vec4(this[0],this[2],this[2],this[2])}get xzzw(){return new this._Vec4(this[0],this[2],this[2],this[3])}get xzwx(){return new this._Vec4(this[0],this[2],this[3],this[0])}get xzwy(){return new this._Vec4(this[0],this[2],this[3],this[1])}get xzwz(){return new this._Vec4(this[0],this[2],this[3],this[2])}get xzww(){return new this._Vec4(this[0],this[2],this[3],this[3])}get xwxx(){return new this._Vec4(this[0],this[3],this[0],this[0])}get xwxy(){return new this._Vec4(this[0],this[3],this[0],this[1])}get xwxz(){return new this._Vec4(this[0],this[3],this[0],this[2])}get xwxw(){return new this._Vec4(this[0],this[3],this[0],this[3])}get xwyx(){return new this._Vec4(this[0],this[3],this[1],this[0])}get xwyy(){return new this._Vec4(this[0],this[3],this[1],this[1])}get xwyz(){return new this._Vec4(this[0],this[3],this[1],this[2])}get xwyw(){return new this._Vec4(this[0],this[3],this[1],this[3])}get xwzx(){return new this._Vec4(this[0],this[3],this[2],this[0])}get xwzy(){return new this._Vec4(this[0],this[3],this[2],this[1])}get xwzz(){return new this._Vec4(this[0],this[3],this[2],this[2])}get xwzw(){return new this._Vec4(this[0],this[3],this[2],this[3])}get xwwx(){return new this._Vec4(this[0],this[3],this[3],this[0])}get xwwy(){return new this._Vec4(this[0],this[3],this[3],this[1])}get xwwz(){return new this._Vec4(this[0],this[3],this[3],this[2])}get xwww(){return new this._Vec4(this[0],this[3],this[3],this[3])}get yxxx(){return new this._Vec4(this[1],this[0],this[0],this[0])}get yxxy(){return new this._Vec4(this[1],this[0],this[0],this[1])}get yxxz(){return new this._Vec4(this[1],this[0],this[0],this[2])}get yxxw(){return new this._Vec4(this[1],this[0],this[0],this[3])}get yxyx(){return new this._Vec4(this[1],this[0],this[1],this[0])}get yxyy(){return new this._Vec4(this[1],this[0],this[1],this[1])}get yxyz(){return new this._Vec4(this[1],this[0],this[1],this[2])}get yxyw(){return new this._Vec4(this[1],this[0],this[1],this[3])}get yxzx(){return new this._Vec4(this[1],this[0],this[2],this[0])}get yxzy(){return new this._Vec4(this[1],this[0],this[2],this[1])}get yxzz(){return new this._Vec4(this[1],this[0],this[2],this[2])}get yxzw(){return new this._Vec4(this[1],this[0],this[2],this[3])}get yxwx(){return new this._Vec4(this[1],this[0],this[3],this[0])}get yxwy(){return new this._Vec4(this[1],this[0],this[3],this[1])}get yxwz(){return new this._Vec4(this[1],this[0],this[3],this[2])}get yxww(){return new this._Vec4(this[1],this[0],this[3],this[3])}get yyxx(){return new this._Vec4(this[1],this[1],this[0],this[0])}get yyxy(){return new this._Vec4(this[1],this[1],this[0],this[1])}get yyxz(){return new this._Vec4(this[1],this[1],this[0],this[2])}get yyxw(){return new this._Vec4(this[1],this[1],this[0],this[3])}get yyyx(){return new this._Vec4(this[1],this[1],this[1],this[0])}get yyyy(){return new this._Vec4(this[1],this[1],this[1],this[1])}get yyyz(){return new this._Vec4(this[1],this[1],this[1],this[2])}get yyyw(){return new this._Vec4(this[1],this[1],this[1],this[3])}get yyzx(){return new this._Vec4(this[1],this[1],this[2],this[0])}get yyzy(){return new this._Vec4(this[1],this[1],this[2],this[1])}get yyzz(){return new this._Vec4(this[1],this[1],this[2],this[2])}get yyzw(){return new this._Vec4(this[1],this[1],this[2],this[3])}get yywx(){return new this._Vec4(this[1],this[1],this[3],this[0])}get yywy(){return new this._Vec4(this[1],this[1],this[3],this[1])}get yywz(){return new this._Vec4(this[1],this[1],this[3],this[2])}get yyww(){return new this._Vec4(this[1],this[1],this[3],this[3])}get yzxx(){return new this._Vec4(this[1],this[2],this[0],this[0])}get yzxy(){return new this._Vec4(this[1],this[2],this[0],this[1])}get yzxz(){return new this._Vec4(this[1],this[2],this[0],this[2])}get yzxw(){return new this._Vec4(this[1],this[2],this[0],this[3])}get yzyx(){return new this._Vec4(this[1],this[2],this[1],this[0])}get yzyy(){return new this._Vec4(this[1],this[2],this[1],this[1])}get yzyz(){return new this._Vec4(this[1],this[2],this[1],this[2])}get yzyw(){return new this._Vec4(this[1],this[2],this[1],this[3])}get yzzx(){return new this._Vec4(this[1],this[2],this[2],this[0])}get yzzy(){return new this._Vec4(this[1],this[2],this[2],this[1])}get yzzz(){return new this._Vec4(this[1],this[2],this[2],this[2])}get yzzw(){return new this._Vec4(this[1],this[2],this[2],this[3])}get yzwx(){return new this._Vec4(this[1],this[2],this[3],this[0])}get yzwy(){return new this._Vec4(this[1],this[2],this[3],this[1])}get yzwz(){return new this._Vec4(this[1],this[2],this[3],this[2])}get yzww(){return new this._Vec4(this[1],this[2],this[3],this[3])}get ywxx(){return new this._Vec4(this[1],this[3],this[0],this[0])}get ywxy(){return new this._Vec4(this[1],this[3],this[0],this[1])}get ywxz(){return new this._Vec4(this[1],this[3],this[0],this[2])}get ywxw(){return new this._Vec4(this[1],this[3],this[0],this[3])}get ywyx(){return new this._Vec4(this[1],this[3],this[1],this[0])}get ywyy(){return new this._Vec4(this[1],this[3],this[1],this[1])}get ywyz(){return new this._Vec4(this[1],this[3],this[1],this[2])}get ywyw(){return new this._Vec4(this[1],this[3],this[1],this[3])}get ywzx(){return new this._Vec4(this[1],this[3],this[2],this[0])}get ywzy(){return new this._Vec4(this[1],this[3],this[2],this[1])}get ywzz(){return new this._Vec4(this[1],this[3],this[2],this[2])}get ywzw(){return new this._Vec4(this[1],this[3],this[2],this[3])}get ywwx(){return new this._Vec4(this[1],this[3],this[3],this[0])}get ywwy(){return new this._Vec4(this[1],this[3],this[3],this[1])}get ywwz(){return new this._Vec4(this[1],this[3],this[3],this[2])}get ywww(){return new this._Vec4(this[1],this[3],this[3],this[3])}get zxxx(){return new this._Vec4(this[2],this[0],this[0],this[0])}get zxxy(){return new this._Vec4(this[2],this[0],this[0],this[1])}get zxxz(){return new this._Vec4(this[2],this[0],this[0],this[2])}get zxxw(){return new this._Vec4(this[2],this[0],this[0],this[3])}get zxyx(){return new this._Vec4(this[2],this[0],this[1],this[0])}get zxyy(){return new this._Vec4(this[2],this[0],this[1],this[1])}get zxyz(){return new this._Vec4(this[2],this[0],this[1],this[2])}get zxyw(){return new this._Vec4(this[2],this[0],this[1],this[3])}get zxzx(){return new this._Vec4(this[2],this[0],this[2],this[0])}get zxzy(){return new this._Vec4(this[2],this[0],this[2],this[1])}get zxzz(){return new this._Vec4(this[2],this[0],this[2],this[2])}get zxzw(){return new this._Vec4(this[2],this[0],this[2],this[3])}get zxwx(){return new this._Vec4(this[2],this[0],this[3],this[0])}get zxwy(){return new this._Vec4(this[2],this[0],this[3],this[1])}get zxwz(){return new this._Vec4(this[2],this[0],this[3],this[2])}get zxww(){return new this._Vec4(this[2],this[0],this[3],this[3])}get zyxx(){return new this._Vec4(this[2],this[1],this[0],this[0])}get zyxy(){return new this._Vec4(this[2],this[1],this[0],this[1])}get zyxz(){return new this._Vec4(this[2],this[1],this[0],this[2])}get zyxw(){return new this._Vec4(this[2],this[1],this[0],this[3])}get zyyx(){return new this._Vec4(this[2],this[1],this[1],this[0])}get zyyy(){return new this._Vec4(this[2],this[1],this[1],this[1])}get zyyz(){return new this._Vec4(this[2],this[1],this[1],this[2])}get zyyw(){return new this._Vec4(this[2],this[1],this[1],this[3])}get zyzx(){return new this._Vec4(this[2],this[1],this[2],this[0])}get zyzy(){return new this._Vec4(this[2],this[1],this[2],this[1])}get zyzz(){return new this._Vec4(this[2],this[1],this[2],this[2])}get zyzw(){return new this._Vec4(this[2],this[1],this[2],this[3])}get zywx(){return new this._Vec4(this[2],this[1],this[3],this[0])}get zywy(){return new this._Vec4(this[2],this[1],this[3],this[1])}get zywz(){return new this._Vec4(this[2],this[1],this[3],this[2])}get zyww(){return new this._Vec4(this[2],this[1],this[3],this[3])}get zzxx(){return new this._Vec4(this[2],this[2],this[0],this[0])}get zzxy(){return new this._Vec4(this[2],this[2],this[0],this[1])}get zzxz(){return new this._Vec4(this[2],this[2],this[0],this[2])}get zzxw(){return new this._Vec4(this[2],this[2],this[0],this[3])}get zzyx(){return new this._Vec4(this[2],this[2],this[1],this[0])}get zzyy(){return new this._Vec4(this[2],this[2],this[1],this[1])}get zzyz(){return new this._Vec4(this[2],this[2],this[1],this[2])}get zzyw(){return new this._Vec4(this[2],this[2],this[1],this[3])}get zzzx(){return new this._Vec4(this[2],this[2],this[2],this[0])}get zzzy(){return new this._Vec4(this[2],this[2],this[2],this[1])}get zzzz(){return new this._Vec4(this[2],this[2],this[2],this[2])}get zzzw(){return new this._Vec4(this[2],this[2],this[2],this[3])}get zzwx(){return new this._Vec4(this[2],this[2],this[3],this[0])}get zzwy(){return new this._Vec4(this[2],this[2],this[3],this[1])}get zzwz(){return new this._Vec4(this[2],this[2],this[3],this[2])}get zzww(){return new this._Vec4(this[2],this[2],this[3],this[3])}get zwxx(){return new this._Vec4(this[2],this[3],this[0],this[0])}get zwxy(){return new this._Vec4(this[2],this[3],this[0],this[1])}get zwxz(){return new this._Vec4(this[2],this[3],this[0],this[2])}get zwxw(){return new this._Vec4(this[2],this[3],this[0],this[3])}get zwyx(){return new this._Vec4(this[2],this[3],this[1],this[0])}get zwyy(){return new this._Vec4(this[2],this[3],this[1],this[1])}get zwyz(){return new this._Vec4(this[2],this[3],this[1],this[2])}get zwyw(){return new this._Vec4(this[2],this[3],this[1],this[3])}get zwzx(){return new this._Vec4(this[2],this[3],this[2],this[0])}get zwzy(){return new this._Vec4(this[2],this[3],this[2],this[1])}get zwzz(){return new this._Vec4(this[2],this[3],this[2],this[2])}get zwzw(){return new this._Vec4(this[2],this[3],this[2],this[3])}get zwwx(){return new this._Vec4(this[2],this[3],this[3],this[0])}get zwwy(){return new this._Vec4(this[2],this[3],this[3],this[1])}get zwwz(){return new this._Vec4(this[2],this[3],this[3],this[2])}get zwww(){return new this._Vec4(this[2],this[3],this[3],this[3])}get wxxx(){return new this._Vec4(this[3],this[0],this[0],this[0])}get wxxy(){return new this._Vec4(this[3],this[0],this[0],this[1])}get wxxz(){return new this._Vec4(this[3],this[0],this[0],this[2])}get wxxw(){return new this._Vec4(this[3],this[0],this[0],this[3])}get wxyx(){return new this._Vec4(this[3],this[0],this[1],this[0])}get wxyy(){return new this._Vec4(this[3],this[0],this[1],this[1])}get wxyz(){return new this._Vec4(this[3],this[0],this[1],this[2])}get wxyw(){return new this._Vec4(this[3],this[0],this[1],this[3])}get wxzx(){return new this._Vec4(this[3],this[0],this[2],this[0])}get wxzy(){return new this._Vec4(this[3],this[0],this[2],this[1])}get wxzz(){return new this._Vec4(this[3],this[0],this[2],this[2])}get wxzw(){return new this._Vec4(this[3],this[0],this[2],this[3])}get wxwx(){return new this._Vec4(this[3],this[0],this[3],this[0])}get wxwy(){return new this._Vec4(this[3],this[0],this[3],this[1])}get wxwz(){return new this._Vec4(this[3],this[0],this[3],this[2])}get wxww(){return new this._Vec4(this[3],this[0],this[3],this[3])}get wyxx(){return new this._Vec4(this[3],this[1],this[0],this[0])}get wyxy(){return new this._Vec4(this[3],this[1],this[0],this[1])}get wyxz(){return new this._Vec4(this[3],this[1],this[0],this[2])}get wyxw(){return new this._Vec4(this[3],this[1],this[0],this[3])}get wyyx(){return new this._Vec4(this[3],this[1],this[1],this[0])}get wyyy(){return new this._Vec4(this[3],this[1],this[1],this[1])}get wyyz(){return new this._Vec4(this[3],this[1],this[1],this[2])}get wyyw(){return new this._Vec4(this[3],this[1],this[1],this[3])}get wyzx(){return new this._Vec4(this[3],this[1],this[2],this[0])}get wyzy(){return new this._Vec4(this[3],this[1],this[2],this[1])}get wyzz(){return new this._Vec4(this[3],this[1],this[2],this[2])}get wyzw(){return new this._Vec4(this[3],this[1],this[2],this[3])}get wywx(){return new this._Vec4(this[3],this[1],this[3],this[0])}get wywy(){return new this._Vec4(this[3],this[1],this[3],this[1])}get wywz(){return new this._Vec4(this[3],this[1],this[3],this[2])}get wyww(){return new this._Vec4(this[3],this[1],this[3],this[3])}get wzxx(){return new this._Vec4(this[3],this[2],this[0],this[0])}get wzxy(){return new this._Vec4(this[3],this[2],this[0],this[1])}get wzxz(){return new this._Vec4(this[3],this[2],this[0],this[2])}get wzxw(){return new this._Vec4(this[3],this[2],this[0],this[3])}get wzyx(){return new this._Vec4(this[3],this[2],this[1],this[0])}get wzyy(){return new this._Vec4(this[3],this[2],this[1],this[1])}get wzyz(){return new this._Vec4(this[3],this[2],this[1],this[2])}get wzyw(){return new this._Vec4(this[3],this[2],this[1],this[3])}get wzzx(){return new this._Vec4(this[3],this[2],this[2],this[0])}get wzzy(){return new this._Vec4(this[3],this[2],this[2],this[1])}get wzzz(){return new this._Vec4(this[3],this[2],this[2],this[2])}get wzzw(){return new this._Vec4(this[3],this[2],this[2],this[3])}get wzwx(){return new this._Vec4(this[3],this[2],this[3],this[0])}get wzwy(){return new this._Vec4(this[3],this[2],this[3],this[1])}get wzwz(){return new this._Vec4(this[3],this[2],this[3],this[2])}get wzww(){return new this._Vec4(this[3],this[2],this[3],this[3])}get wwxx(){return new this._Vec4(this[3],this[3],this[0],this[0])}get wwxy(){return new this._Vec4(this[3],this[3],this[0],this[1])}get wwxz(){return new this._Vec4(this[3],this[3],this[0],this[2])}get wwxw(){return new this._Vec4(this[3],this[3],this[0],this[3])}get wwyx(){return new this._Vec4(this[3],this[3],this[1],this[0])}get wwyy(){return new this._Vec4(this[3],this[3],this[1],this[1])}get wwyz(){return new this._Vec4(this[3],this[3],this[1],this[2])}get wwyw(){return new this._Vec4(this[3],this[3],this[1],this[3])}get wwzx(){return new this._Vec4(this[3],this[3],this[2],this[0])}get wwzy(){return new this._Vec4(this[3],this[3],this[2],this[1])}get wwzz(){return new this._Vec4(this[3],this[3],this[2],this[2])}get wwzw(){return new this._Vec4(this[3],this[3],this[2],this[3])}get wwwx(){return new this._Vec4(this[3],this[3],this[3],this[0])}get wwwy(){return new this._Vec4(this[3],this[3],this[3],this[1])}get wwwz(){return new this._Vec4(this[3],this[3],this[3],this[2])}get wwww(){return new this._Vec4(this[3],this[3],this[3],this[3])}}, _class),c=class extends R{constructor(t,n){super(2),this[0]=_nullishCoalesce(t, () => (this.getDefaultValue())),this[1]=_nullishCoalesce(_nullishCoalesce(n, () => (t)), () => (this.getDefaultValue()))}get x(){return this[0]}get y(){return this[1]}set x(t){this[0]=t}set y(t){this[1]=t}},l=class extends R{constructor(t,n,i){super(3),this[0]=_nullishCoalesce(t, () => (this.getDefaultValue())),this[1]=_nullishCoalesce(_nullishCoalesce(n, () => (t)), () => (this.getDefaultValue())),this[2]=_nullishCoalesce(_nullishCoalesce(i, () => (t)), () => (this.getDefaultValue()))}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}set x(t){this[0]=t}set y(t){this[1]=t}set z(t){this[2]=t}},x=class extends R{constructor(t,n,i,s){super(4),this[0]=_nullishCoalesce(t, () => (this.getDefaultValue())),this[1]=_nullishCoalesce(_nullishCoalesce(n, () => (t)), () => (this.getDefaultValue())),this[2]=_nullishCoalesce(_nullishCoalesce(i, () => (t)), () => (this.getDefaultValue())),this[3]=_nullishCoalesce(_nullishCoalesce(s, () => (t)), () => (this.getDefaultValue()))}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}get w(){return this[3]}set x(t){this[0]=t}set y(t){this[1]=t}set z(t){this[2]=t}set w(t){this[3]=t}},d=class e extends c{getDefaultValue(){return 0}get kind(){return"vec2f"}get _Vec2(){return e}get _Vec3(){return f}get _Vec4(){return _}},p=class e extends c{getDefaultValue(){return 0}get kind(){return"vec2h"}get _Vec2(){return e}get _Vec3(){return b}get _Vec4(){return A}},m=class e extends c{getDefaultValue(){return 0}get kind(){return"vec2i"}get _Vec2(){return e}get _Vec3(){return z}get _Vec4(){return I}},g=class e extends c{getDefaultValue(){return 0}get kind(){return"vec2u"}get _Vec2(){return e}get _Vec3(){return V}get _Vec4(){return k}},T=class e extends c{getDefaultValue(){return!1}get kind(){return"vec2<bool>"}get _Vec2(){return e}get _Vec3(){return v}get _Vec4(){return $}},f=class e extends l{getDefaultValue(){return 0}get kind(){return"vec3f"}get _Vec2(){return d}get _Vec3(){return e}get _Vec4(){return _}},b=class e extends l{getDefaultValue(){return 0}get kind(){return"vec3h"}get _Vec2(){return p}get _Vec3(){return e}get _Vec4(){return A}},z=class e extends l{getDefaultValue(){return 0}get kind(){return"vec3i"}get _Vec2(){return m}get _Vec3(){return e}get _Vec4(){return I}},V=class e extends l{getDefaultValue(){return 0}get kind(){return"vec3u"}get _Vec2(){return g}get _Vec3(){return e}get _Vec4(){return k}},v=class e extends l{getDefaultValue(){return!1}get kind(){return"vec3<bool>"}get _Vec2(){return T}get _Vec3(){return e}get _Vec4(){return $}},_=class e extends x{getDefaultValue(){return 0}get kind(){return"vec4f"}get _Vec2(){return d}get _Vec3(){return f}get _Vec4(){return e}},A=class e extends x{getDefaultValue(){return 0}get kind(){return"vec4h"}get _Vec2(){return p}get _Vec3(){return b}get _Vec4(){return e}},I=class e extends x{getDefaultValue(){return 0}get kind(){return"vec4i"}get _Vec2(){return m}get _Vec3(){return z}get _Vec4(){return e}},k=class e extends x{getDefaultValue(){return 0}get kind(){return"vec4u"}get _Vec2(){return g}get _Vec3(){return V}get _Vec4(){return e}},$=class e extends x{getDefaultValue(){return!1}get kind(){return"vec4<bool>"}get _Vec2(){return T}get _Vec3(){return v}get _Vec4(){return e}};var Y=o(d),Be= exports.na =o(p),We= exports.oa =o(m),Le= exports.pa =o(g),je= exports.qa =o(T),J= exports.ra =o(f),Ge= exports.sa =o(b),Ee= exports.ta =o(z),Oe= exports.ua =o(V),Ke= exports.va =o(v),q= exports.wa =o(_),He= exports.xa =o(A),Ye= exports.ya =o(I),Je= exports.za =o(k),qe= exports.Aa =o($),Qe={vec2f:Y,vec2h:Be,vec2i:We,vec2u:Le,"vec2<bool>":je,vec3f:J,vec3h:Ge,vec3i:Ee,vec3u:Oe,"vec3<bool>":Ke,vec4f:q,vec4h:He,vec4i:Ye,vec4u:Je,"vec4<bool>":qe},Xe= exports.Ba ={vec2f:N,vec2h:U,vec2i:M,vec2u:F,"vec2<bool>":G,vec3f:N,vec3h:U,vec3i:M,vec3u:F,"vec3<bool>":G,vec4f:N,vec4h:U,vec4i:M,vec4u:F,"vec4<bool>":G};function o(e){let{kind:t,length:n}=new e,i=y((...s)=>{let a=new Array(s.length),h=0;for(let S of s)if(typeof S=="number"||typeof S=="boolean")a[h++]=S;else for(let E=0;E<S.length;++E)a[h++]=S[E];if(a.length<=1||a.length===n)return new e(...a);throw new Error(`'${t}' constructor called with invalid number of arguments.`)},(...s)=>u(`${t}(${s.map(a=>a.value).join(", ")})`,Qe[t]),(...s)=>s.map(a=>{let h=a.dataType;return pe(h)&&(h=h.inner),ce(h)?h:Xe[t]}));return B(i,t),Object.assign(i,{type:t,[w]:void 0})}function re(e){let t={[r]:!0,[w]:void 0,type:e.type};B(t,e.type);let n=y((...i)=>{let s=[];for(let a of i)if(typeof a=="number")s.push(a);else for(let h=0;h<a.length;++h)s.push(a[h]);if(s.length!==0&&s.length!==e.columns*e.rows)throw new Error(`'${e.type}' constructor called with invalid number of arguments.`);for(let a=s.length;a<e.columns*e.rows;++a)s.push(0);return e.makeFromElements(...s)},(...i)=>u(`${t.type}(${i.map(s=>s.value).join(", ")})`,t));return Object.assign(n,t)}var Q= (_class2 =class{__init2() {this[r]=!0}__init3() {this.length=4}constructor(...t){;_class2.prototype.__init2.call(this);_class2.prototype.__init3.call(this);this.columns=[this.makeColumn(t[0],t[1]),this.makeColumn(t[2],t[3])]}get 0(){return this.columns[0].x}get 1(){return this.columns[0].y}get 2(){return this.columns[1].x}get 3(){return this.columns[1].y}set 0(t){this.columns[0].x=t}set 1(t){this.columns[0].y=t}set 2(t){this.columns[1].x=t}set 3(t){this.columns[1].y=t}*[Symbol.iterator](){yield this[0],yield this[1],yield this[2],yield this[3]}"~resolve"(){return`${this.kind}(${Array.from({length:this.length}).map((t,n)=>this[n]).join(", ")})`}}, _class2),X= (_class3 =class extends Q{constructor(...args2) { super(...args2); _class3.prototype.__init4.call(this); }__init4() {this.kind="mat2x2f"}makeColumn(t,n){return Y(t,n)}}, _class3),Z= (_class4 =class{__init5() {this[r]=!0}__init6() {this.length=12}constructor(...t){;_class4.prototype.__init5.call(this);_class4.prototype.__init6.call(this);this.columns=[this.makeColumn(t[0],t[1],t[2]),this.makeColumn(t[3],t[4],t[5]),this.makeColumn(t[6],t[7],t[8])]}get 0(){return this.columns[0].x}get 1(){return this.columns[0].y}get 2(){return this.columns[0].z}get 3(){return 0}get 4(){return this.columns[1].x}get 5(){return this.columns[1].y}get 6(){return this.columns[1].z}get 7(){return 0}get 8(){return this.columns[2].x}get 9(){return this.columns[2].y}get 10(){return this.columns[2].z}get 11(){return 0}set 0(t){this.columns[0].x=t}set 1(t){this.columns[0].y=t}set 2(t){this.columns[0].z=t}set 3(t){}set 4(t){this.columns[1].x=t}set 5(t){this.columns[1].y=t}set 6(t){this.columns[1].z=t}set 7(t){}set 8(t){this.columns[2].x=t}set 9(t){this.columns[2].y=t}set 10(t){this.columns[2].z=t}set 11(t){}*[Symbol.iterator](){for(let t=0;t<12;t++)yield this[t]}"~resolve"(){return`${this.kind}(${this[0]}, ${this[1]}, ${this[2]}, ${this[4]}, ${this[5]}, ${this[6]}, ${this[8]}, ${this[9]}, ${this[10]})`}}, _class4),ee= (_class5 =class extends Z{constructor(...args3) { super(...args3); _class5.prototype.__init7.call(this); }__init7() {this.kind="mat3x3f"}makeColumn(t,n,i){return J(t,n,i)}}, _class5),te= (_class6 =class{__init8() {this[r]=!0}constructor(...t){;_class6.prototype.__init8.call(this);_class6.prototype.__init9.call(this);this.columns=[this.makeColumn(t[0],t[1],t[2],t[3]),this.makeColumn(t[4],t[5],t[6],t[7]),this.makeColumn(t[8],t[9],t[10],t[11]),this.makeColumn(t[12],t[13],t[14],t[15])]}__init9() {this.length=16}get 0(){return this.columns[0].x}get 1(){return this.columns[0].y}get 2(){return this.columns[0].z}get 3(){return this.columns[0].w}get 4(){return this.columns[1].x}get 5(){return this.columns[1].y}get 6(){return this.columns[1].z}get 7(){return this.columns[1].w}get 8(){return this.columns[2].x}get 9(){return this.columns[2].y}get 10(){return this.columns[2].z}get 11(){return this.columns[2].w}get 12(){return this.columns[3].x}get 13(){return this.columns[3].y}get 14(){return this.columns[3].z}get 15(){return this.columns[3].w}set 0(t){this.columns[0].x=t}set 1(t){this.columns[0].y=t}set 2(t){this.columns[0].z=t}set 3(t){this.columns[0].w=t}set 4(t){this.columns[1].x=t}set 5(t){this.columns[1].y=t}set 6(t){this.columns[1].z=t}set 7(t){this.columns[1].w=t}set 8(t){this.columns[2].x=t}set 9(t){this.columns[2].y=t}set 10(t){this.columns[2].z=t}set 11(t){this.columns[2].w=t}set 12(t){this.columns[3].x=t}set 13(t){this.columns[3].y=t}set 14(t){this.columns[3].z=t}set 15(t){this.columns[3].w=t}*[Symbol.iterator](){for(let t=0;t<16;t++)yield this[t]}"~resolve"(){return`${this.kind}(${Array.from({length:this.length}).map((t,n)=>this[n]).join(", ")})`}}, _class6),ne= (_class7 =class extends te{constructor(...args4) { super(...args4); _class7.prototype.__init10.call(this); }__init10() {this.kind="mat4x4f"}makeColumn(t,n,i,s){return q(t,n,i,s)}}, _class7),mn= exports.Ca =re({type:"mat2x2f",rows:2,columns:2,makeFromElements:(...e)=>new X(...e)}),gn= exports.Da =re({type:"mat3x3f",rows:3,columns:3,makeFromElements:(...e)=>new ee(...e)}),Tn= exports.Ea =re({type:"mat4x4f",rows:4,columns:4,makeFromElements:(...e)=>new ne(...e)});function fn(e){return e.kind==="mat3x3f"?[e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]]:Array.from({length:e.length}).map((t,n)=>e[n])}function Vn(e){return{[r]:!0,type:"ptr",inner:e,addressSpace:"function",access:"read-write"}}function vn(e){return{[r]:!0,type:"ptr",inner:e,addressSpace:"private",access:"read-write"}}function _n(e){return{[r]:!0,type:"ptr",inner:e,addressSpace:"workgroup",access:"read-write"}}function An(e,t="read"){return{[r]:!0,type:"ptr",inner:e,addressSpace:"storage",access:t}}function In(e){return{[r]:!0,type:"ptr",inner:e,addressSpace:"uniform",access:"read"}}function kn(e){return{[r]:!0,type:"ptr",inner:e,addressSpace:"handle",access:"read"}}exports.a = r; exports.b = se; exports.c = tt; exports.d = O; exports.e = P; exports.f = B; exports.g = st; exports.h = H; exports.i = ie; exports.j = ae; exports.k = oe; exports.l = he; exports.m = ue; exports.n = ye; exports.o = Fe; exports.p = Rt; exports.q = Bt; exports.r = Wt; exports.s = Lt; exports.t = ge; exports.u = me; exports.v = Vt; exports.w = w; exports.x = ct; exports.y = lt; exports.z = ze; exports.A = Ve; exports.B = ve; exports.C = ce; exports.D = xt; exports.E = Ae; exports.F = Ie; exports.G = wt; exports.H = dt; exports.I = le; exports.J = pt; exports.K = mt; exports.L = gt; exports.M = Tt; exports.N = xe; exports.O = we; exports.P = de; exports.Q = ft; exports.R = bt; exports.S = pe; exports.T = zt; exports.U = De; exports.V = It; exports.W = kt; exports.X = $t; exports.Y = St; exports.Z = Dt; exports._ = Pt; exports.$ = Ct; exports.aa = Ft; exports.ba = u; exports.ca = Mt; exports.da = Ot; exports.ea = y; exports.fa = Qt; exports.ga = Xt; exports.ha = G; exports.ia = F; exports.ja = M; exports.ka = N; exports.la = U; exports.ma = Y; exports.na = Be; exports.oa = We; exports.pa = Le; exports.qa = je; exports.ra = J; exports.sa = Ge; exports.ta = Ee; exports.ua = Oe; exports.va = Ke; exports.wa = q; exports.xa = He; exports.ya = Ye; exports.za = Je; exports.Aa = qe; exports.Ba = Xe; exports.Ca = mn; exports.Da = gn; exports.Ea = Tn; exports.Fa = fn; exports.Ga = Vn; exports.Ha = vn; exports.Ia = _n; exports.Ja = An; exports.Ka = In; exports.La = kn; //# sourceMappingURL=chunk-V4CSEIB2.cjs.map