typegpu
Version:
A thin layer between JS and WebGPU/WGSL that improves development experience and allows for faster iteration.
2 lines • 15.9 kB
JavaScript
Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { newObj[key] = obj[key]; } } } newObj.default = obj; return newObj; } }var _chunkTG4A6AM3cjs = require('../chunk-TG4A6AM3.cjs');var _chunkUMHCZDPAcjs = require('../chunk-UMHCZDPA.cjs');var Ve=_chunkUMHCZDPAcjs.ia.call(void 0, ()=>{throw new Error("discard() can only be used on the GPU.")},()=>_chunkUMHCZDPAcjs.fa.call(void 0, "discard;",_chunkUMHCZDPAcjs.C),"discard");var Ue=_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>_chunkTG4A6AM3cjs.f.call(void 0, _chunkUMHCZDPAcjs.Ra.translation(t),e),(e,t)=>({value:`(${_chunkUMHCZDPAcjs.Ra.translation(t).value} * ${e.value})`,dataType:e.dataType}),"translate4"),Ee= exports.scale4 =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>_chunkTG4A6AM3cjs.f.call(void 0, _chunkUMHCZDPAcjs.Ra.scaling(t),e),(e,t)=>({value:`(${_chunkUMHCZDPAcjs.Ra.scaling(t).value} * ${e.value})`,dataType:e.dataType}),"scale4"),Oe= exports.rotateX4 =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>_chunkTG4A6AM3cjs.f.call(void 0, _chunkUMHCZDPAcjs.Ra.rotationX(t),e),(e,t)=>({value:`(${_chunkUMHCZDPAcjs.Ra.rotationX(t).value} * ${e.value})`,dataType:e.dataType}),"rotateX4"),Le= exports.rotateY4 =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>_chunkTG4A6AM3cjs.f.call(void 0, _chunkUMHCZDPAcjs.Ra.rotationY(t),e),(e,t)=>({value:`(${_chunkUMHCZDPAcjs.Ra.rotationY(t).value} * ${e.value})`,dataType:e.dataType}),"rotateY4"),_e= exports.rotateZ4 =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>_chunkTG4A6AM3cjs.f.call(void 0, _chunkUMHCZDPAcjs.Ra.rotationZ(t),e),(e,t)=>({value:`(${_chunkUMHCZDPAcjs.Ra.rotationZ(t).value} * ${e.value})`,dataType:e.dataType}),"rotateZ4");function g(e){return e.dataType.type.includes("2")?_chunkUMHCZDPAcjs.va:e.dataType.type.includes("3")?_chunkUMHCZDPAcjs.Aa:_chunkUMHCZDPAcjs.Fa}var Pe=_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>k(b(e,t)),(e,t)=>_chunkUMHCZDPAcjs.fa.call(void 0, `all(${e.value} == ${t.value})`,_chunkUMHCZDPAcjs.la),"allEq"),b= exports.eq =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>_chunkTG4A6AM3cjs.a.eq[e.kind](e,t),(e,t)=>_chunkUMHCZDPAcjs.fa.call(void 0, `(${e.value} == ${t.value})`,g(e)),"eq"),he= exports.ne =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>m(b(e,t)),(e,t)=>_chunkUMHCZDPAcjs.fa.call(void 0, `(${e.value} != ${t.value})`,g(e)),"ne"),w= exports.lt =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>_chunkTG4A6AM3cjs.a.lt[e.kind](e,t),(e,t)=>_chunkUMHCZDPAcjs.fa.call(void 0, `(${e.value} < ${t.value})`,g(e)),"lt"),Ge= exports.le =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>B(w(e,t),b(e,t)),(e,t)=>_chunkUMHCZDPAcjs.fa.call(void 0, `(${e.value} <= ${t.value})`,g(e)),"le"),Ne= exports.gt =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>J(m(w(e,t)),m(b(e,t))),(e,t)=>_chunkUMHCZDPAcjs.fa.call(void 0, `(${e.value} > ${t.value})`,g(e)),"gt"),Fe= exports.ge =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>m(w(e,t)),(e,t)=>_chunkUMHCZDPAcjs.fa.call(void 0, `(${e.value} >= ${t.value})`,g(e)),"ge"),m= exports.not =_chunkUMHCZDPAcjs.ia.call(void 0, e=>_chunkTG4A6AM3cjs.a.neg[e.kind](e),e=>_chunkUMHCZDPAcjs.fa.call(void 0, `!(${e.value})`,e.dataType),"not"),B= exports.or =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>_chunkTG4A6AM3cjs.a.or[e.kind](e,t),(e,t)=>_chunkUMHCZDPAcjs.fa.call(void 0, `(${e.value} | ${t.value})`,e.dataType),"or"),J= exports.and =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>m(B(m(e),m(t))),(e,t)=>_chunkUMHCZDPAcjs.fa.call(void 0, `(${e.value} & ${t.value})`,e.dataType),"and"),k= exports.all =_chunkUMHCZDPAcjs.ia.call(void 0, e=>_chunkTG4A6AM3cjs.a.all[e.kind](e),e=>_chunkUMHCZDPAcjs.fa.call(void 0, `all(${e.value})`,_chunkUMHCZDPAcjs.la),"all"),We= exports.any =_chunkUMHCZDPAcjs.ia.call(void 0, e=>!k(m(e)),e=>_chunkUMHCZDPAcjs.fa.call(void 0, `any(${e.value})`,_chunkUMHCZDPAcjs.la),"any"),Xe= exports.isCloseTo =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t,o=.01)=>typeof e=="number"&&typeof t=="number"?Math.abs(e-t)<o:_chunkUMHCZDPAcjs.D.call(void 0, e)&&_chunkUMHCZDPAcjs.D.call(void 0, t)?_chunkTG4A6AM3cjs.a.isCloseToZero[e.kind](_chunkTG4A6AM3cjs.e.call(void 0, e,t),o):!1,(e,t,o=_chunkUMHCZDPAcjs.fa.call(void 0, .01,_chunkUMHCZDPAcjs.pa))=>_chunkTG4A6AM3cjs.b.call(void 0, e)&&_chunkTG4A6AM3cjs.b.call(void 0, t)?_chunkUMHCZDPAcjs.fa.call(void 0, `(abs(f32(${e.value}) - f32(${t.value})) <= ${o.value})`,_chunkUMHCZDPAcjs.la):!_chunkTG4A6AM3cjs.b.call(void 0, e)&&!_chunkTG4A6AM3cjs.b.call(void 0, t)?_chunkUMHCZDPAcjs.fa.call(void 0, `all(abs(${e.value} - ${t.value}) <= (${e.value} - ${e.value}) + ${o.value})`,_chunkUMHCZDPAcjs.la):_chunkUMHCZDPAcjs.fa.call(void 0, "false",_chunkUMHCZDPAcjs.la),"isCloseTo"),Je= exports.select =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t,o)=>typeof o=="boolean"?o?t:e:_chunkTG4A6AM3cjs.a.select[e.kind](e,t,o),(e,t,o)=>_chunkUMHCZDPAcjs.fa.call(void 0, `select(${e.value}, ${t.value}, ${o.value})`,e.dataType),"select");var Me=_chunkUMHCZDPAcjs.ia.call(void 0, ()=>console.warn("workgroupBarrier is a no-op outside of GPU mode."),()=>_chunkUMHCZDPAcjs.fa.call(void 0, "workgroupBarrier()",_chunkUMHCZDPAcjs.C),"workgroupBarrier"),qe= exports.storageBarrier =_chunkUMHCZDPAcjs.ia.call(void 0, ()=>console.warn("storageBarrier is a no-op outside of GPU mode."),()=>_chunkUMHCZDPAcjs.fa.call(void 0, "storageBarrier()",_chunkUMHCZDPAcjs.C),"storageBarrier"),Ce= exports.textureBarrier =_chunkUMHCZDPAcjs.ia.call(void 0, ()=>console.warn("textureBarrier is a no-op outside of GPU mode."),()=>_chunkUMHCZDPAcjs.fa.call(void 0, "textureBarrier()",_chunkUMHCZDPAcjs.C),"textureBarrier"),Ze= exports.atomicLoad =_chunkUMHCZDPAcjs.ia.call(void 0, e=>{throw new Error("Atomic operations are not supported outside of GPU mode.")},e=>{if(_chunkUMHCZDPAcjs.M.call(void 0, e.dataType)&&e.dataType.type==="atomic")return _chunkUMHCZDPAcjs.fa.call(void 0, `atomicLoad(&${e.value})`,e.dataType.inner);throw new Error(`Invalid atomic type: ${JSON.stringify(e.dataType,null,2)}`)},"atomicLoad"),Ye= exports.atomicStore =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>{throw new Error("Atomic operations are not supported outside of GPU mode.")},(e,t)=>{if(!_chunkUMHCZDPAcjs.M.call(void 0, e.dataType)||e.dataType.type!=="atomic")throw new Error(`Invalid atomic type: ${JSON.stringify(e.dataType,null,2)}`);return _chunkUMHCZDPAcjs.fa.call(void 0, `atomicStore(&${e.value}, ${t.value})`,_chunkUMHCZDPAcjs.C)},"atomicStore"),f=(e,t)=>e.dataType.type==="atomic"&&e.dataType.inner.type==="i32"?[e.dataType,_chunkUMHCZDPAcjs.oa]:[e.dataType,_chunkUMHCZDPAcjs.ma],je= exports.atomicAdd =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>{throw new Error("Atomic operations are not supported outside of GPU mode.")},(e,t)=>{if(_chunkUMHCZDPAcjs.M.call(void 0, e.dataType)&&e.dataType.type==="atomic")return _chunkUMHCZDPAcjs.fa.call(void 0, `atomicAdd(&${e.value}, ${t.value})`,e.dataType.inner);throw new Error(`Invalid atomic type: ${JSON.stringify(e.dataType,null,2)}`)},"atomicAdd",f),Re= exports.atomicSub =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>{throw new Error("Atomic operations are not supported outside of GPU mode.")},(e,t)=>{if(_chunkUMHCZDPAcjs.M.call(void 0, e.dataType)&&e.dataType.type==="atomic")return _chunkUMHCZDPAcjs.fa.call(void 0, `atomicSub(&${e.value}, ${t.value})`,e.dataType.inner);throw new Error(`Invalid atomic type: ${JSON.stringify(e.dataType,null,2)}`)},"atomicSub",f),ze= exports.atomicMax =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>{throw new Error("Atomic operations are not supported outside of GPU mode.")},(e,t)=>{if(_chunkUMHCZDPAcjs.M.call(void 0, e.dataType)&&e.dataType.type==="atomic")return _chunkUMHCZDPAcjs.fa.call(void 0, `atomicMax(&${e.value}, ${t.value})`,e.dataType.inner);throw new Error(`Invalid atomic type: ${JSON.stringify(e.dataType,null,2)}`)},"atomicMax",f),He= exports.atomicMin =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>{throw new Error("Atomic operations are not supported outside of GPU mode.")},(e,t)=>{if(_chunkUMHCZDPAcjs.M.call(void 0, e.dataType)&&e.dataType.type==="atomic")return _chunkUMHCZDPAcjs.fa.call(void 0, `atomicMin(&${e.value}, ${t.value})`,e.dataType.inner);throw new Error(`Invalid atomic type: ${JSON.stringify(e.dataType,null,2)}`)},"atomicMin",f),Ke= exports.atomicAnd =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>{throw new Error("Atomic operations are not supported outside of GPU mode.")},(e,t)=>{if(_chunkUMHCZDPAcjs.M.call(void 0, e.dataType)&&e.dataType.type==="atomic")return _chunkUMHCZDPAcjs.fa.call(void 0, `atomicAnd(&${e.value}, ${t.value})`,e.dataType.inner);throw new Error(`Invalid atomic type: ${JSON.stringify(e.dataType,null,2)}`)},"atomicAnd",f),Qe= exports.atomicOr =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>{throw new Error("Atomic operations are not supported outside of GPU mode.")},(e,t)=>{if(_chunkUMHCZDPAcjs.M.call(void 0, e.dataType)&&e.dataType.type==="atomic")return _chunkUMHCZDPAcjs.fa.call(void 0, `atomicOr(&${e.value}, ${t.value})`,e.dataType.inner);throw new Error(`Invalid atomic type: ${JSON.stringify(e.dataType,null,2)}`)},"atomicOr",f),et= exports.atomicXor =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>{throw new Error("Atomic operations are not supported outside of GPU mode.")},(e,t)=>{if(_chunkUMHCZDPAcjs.M.call(void 0, e.dataType)&&e.dataType.type==="atomic")return _chunkUMHCZDPAcjs.fa.call(void 0, `atomicXor(&${e.value}, ${t.value})`,e.dataType.inner);throw new Error(`Invalid atomic type: ${JSON.stringify(e.dataType,null,2)}`)},"atomicXor",f);var tt=_chunkUMHCZDPAcjs.ia.call(void 0, e=>e.length,e=>_chunkUMHCZDPAcjs.P.call(void 0, e.dataType)&&_chunkUMHCZDPAcjs.N.call(void 0, e.dataType.inner)&&e.dataType.inner.elementCount>0?_chunkUMHCZDPAcjs.fa.call(void 0, String(e.dataType.inner.elementCount),_chunkUMHCZDPAcjs.ja):_chunkUMHCZDPAcjs.fa.call(void 0, `arrayLength(${e.value})`,_chunkUMHCZDPAcjs.ma),"arrayLength",e=>[_chunkUMHCZDPAcjs.Ta.call(void 0, e.dataType)]);var _typedbinary = require('typed-binary'); var d = _interopRequireWildcard(_typedbinary);var rt=_chunkUMHCZDPAcjs.ia.call(void 0, e=>{let t=new ArrayBuffer(4);new d.BufferWriter(t).writeUint32(e);let n=new d.BufferReader(t);return _chunkUMHCZDPAcjs.ra.call(void 0, n.readFloat16(),n.readFloat16())},e=>_chunkUMHCZDPAcjs.fa.call(void 0, `unpack2x16float(${e.value})`,_chunkUMHCZDPAcjs.ra),"unpack2x16float"),at= exports.pack2x16float =_chunkUMHCZDPAcjs.ia.call(void 0, e=>{let t=new ArrayBuffer(4),o=new d.BufferWriter(t);o.writeFloat16(e.x),o.writeFloat16(e.y);let n=new d.BufferReader(t);return _chunkUMHCZDPAcjs.ma.call(void 0, n.readUint32())},e=>_chunkUMHCZDPAcjs.fa.call(void 0, `pack2x16float(${e.value})`,_chunkUMHCZDPAcjs.ma),"pack2x16float"),ot= exports.unpack4x8unorm =_chunkUMHCZDPAcjs.ia.call(void 0, e=>{let t=new ArrayBuffer(4);new d.BufferWriter(t).writeUint32(e);let n=new d.BufferReader(t);return _chunkUMHCZDPAcjs.Ba.call(void 0, n.readUint8()/255,n.readUint8()/255,n.readUint8()/255,n.readUint8()/255)},e=>_chunkUMHCZDPAcjs.fa.call(void 0, `unpack4x8unorm(${e.value})`,_chunkUMHCZDPAcjs.Ba),"unpack4x8unorm"),nt= exports.pack4x8unorm =_chunkUMHCZDPAcjs.ia.call(void 0, e=>{let t=new ArrayBuffer(4),o=new d.BufferWriter(t);o.writeUint8(e.x*255),o.writeUint8(e.y*255),o.writeUint8(e.z*255),o.writeUint8(e.w*255);let n=new d.BufferReader(t);return _chunkUMHCZDPAcjs.ma.call(void 0, n.readUint32())},e=>_chunkUMHCZDPAcjs.fa.call(void 0, `pack4x8unorm(${e.value})`,_chunkUMHCZDPAcjs.ma),"pack4x8unorm");var ut=_chunkUMHCZDPAcjs.ia.call(void 0, (e,t,o,n,u)=>{throw new Error("Texture sampling is not supported outside of GPU mode.")},(e,t,o,n,u)=>{let l=[e,t,o];return n!==void 0&&l.push(n),u!==void 0&&l.push(u),_chunkUMHCZDPAcjs.fa.call(void 0, `textureSample(${l.map($=>$.value).join(", ")})`,_chunkUMHCZDPAcjs.Ba)},"textureSample"),pt= exports.textureSampleLevel =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t,o,n,u)=>{throw new Error("Texture sampling is not supported outside of GPU mode.")},(e,t,o,n,u)=>{let l=[e,t,o,n];return u!==void 0&&l.push(u),_chunkUMHCZDPAcjs.fa.call(void 0, `textureSampleLevel(${l.map($=>$.value).join(", ")})`,_chunkUMHCZDPAcjs.Ba)},"textureSampleLevel"),it={u32:_chunkUMHCZDPAcjs.Ea,i32:_chunkUMHCZDPAcjs.Da,f32:_chunkUMHCZDPAcjs.Ba},Tt= exports.textureLoad =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t,o)=>{throw new Error("Texture loading is not supported outside of GPU mode.")},(e,t,o)=>{let n=[e,t];o!==void 0&&n.push(o);let u=e.dataType;return _chunkUMHCZDPAcjs.fa.call(void 0, `textureLoad(${n.map(l=>l.value).join(", ")})`,"texelDataType"in u?u.texelDataType:it[u.channelDataType.type])},"textureLoad"),dt= exports.textureStore =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t,o,n)=>{throw new Error("Texture storing is not supported outside of GPU mode.")},(e,t,o,n)=>_chunkUMHCZDPAcjs.fa.call(void 0, `textureStore(${[e,t,o,n].filter(u=>u!==void 0).map(u=>u.value).join(", ")})`,_chunkUMHCZDPAcjs.C),"textureStore"),st= exports.textureDimensions =_chunkUMHCZDPAcjs.ia.call(void 0, (e,t)=>{throw new Error("Texture dimensions are not supported outside of GPU mode.")},(e,t)=>{let o=e.dataType.dimension;return _chunkUMHCZDPAcjs.fa.call(void 0, `textureDimensions(${e.value}${t!==void 0?`, ${t.value}`:""})`,o==="1d"?_chunkUMHCZDPAcjs.ma:o==="3d"?_chunkUMHCZDPAcjs.za:_chunkUMHCZDPAcjs.ua)},"textureDimensions");exports.abs = _chunkTG4A6AM3cjs.h; exports.acos = _chunkTG4A6AM3cjs.j; exports.acosh = _chunkTG4A6AM3cjs.k; exports.add = _chunkTG4A6AM3cjs.d; exports.all = k; exports.allEq = Pe; exports.and = J; exports.any = We; exports.arrayLength = tt; exports.asin = _chunkTG4A6AM3cjs.l; exports.atan2 = _chunkTG4A6AM3cjs.i; exports.atomicAdd = je; exports.atomicAnd = Ke; exports.atomicLoad = Ze; exports.atomicMax = ze; exports.atomicMin = He; exports.atomicOr = Qe; exports.atomicStore = Ye; exports.atomicSub = Re; exports.atomicXor = et; exports.ceil = _chunkTG4A6AM3cjs.m; exports.clamp = _chunkTG4A6AM3cjs.n; exports.cos = _chunkTG4A6AM3cjs.o; exports.cosh = _chunkTG4A6AM3cjs.p; exports.cross = _chunkTG4A6AM3cjs.q; exports.discard = Ve; exports.distance = _chunkTG4A6AM3cjs.H; exports.div = _chunkTG4A6AM3cjs.g; exports.dot = _chunkTG4A6AM3cjs.r; exports.eq = b; exports.exp = _chunkTG4A6AM3cjs.C; exports.exp2 = _chunkTG4A6AM3cjs.D; exports.floor = _chunkTG4A6AM3cjs.t; exports.fract = _chunkTG4A6AM3cjs.u; exports.ge = Fe; exports.gt = Ne; exports.identity2 = _chunkUMHCZDPAcjs.Ha; exports.identity3 = _chunkUMHCZDPAcjs.Ia; exports.identity4 = _chunkUMHCZDPAcjs.Ja; exports.isCloseTo = Xe; exports.le = Ge; exports.length = _chunkTG4A6AM3cjs.v; exports.log = _chunkTG4A6AM3cjs.w; exports.log2 = _chunkTG4A6AM3cjs.x; exports.lt = w; exports.max = _chunkTG4A6AM3cjs.y; exports.min = _chunkTG4A6AM3cjs.z; exports.mix = _chunkTG4A6AM3cjs.F; exports.mul = _chunkTG4A6AM3cjs.f; exports.ne = he; exports.neg = _chunkTG4A6AM3cjs.I; exports.normalize = _chunkTG4A6AM3cjs.s; exports.not = m; exports.or = B; exports.pack2x16float = at; exports.pack4x8unorm = nt; exports.pow = _chunkTG4A6AM3cjs.E; exports.reflect = _chunkTG4A6AM3cjs.G; exports.rotateX4 = Oe; exports.rotateY4 = Le; exports.rotateZ4 = _e; exports.rotationX4 = _chunkUMHCZDPAcjs.Ma; exports.rotationY4 = _chunkUMHCZDPAcjs.Na; exports.rotationZ4 = _chunkUMHCZDPAcjs.Oa; exports.scale4 = Ee; exports.scaling4 = _chunkUMHCZDPAcjs.La; exports.select = Je; exports.sign = _chunkTG4A6AM3cjs.A; exports.sin = _chunkTG4A6AM3cjs.B; exports.sqrt = _chunkTG4A6AM3cjs.J; exports.storageBarrier = qe; exports.sub = _chunkTG4A6AM3cjs.e; exports.tanh = _chunkTG4A6AM3cjs.K; exports.textureBarrier = Ce; exports.textureDimensions = st; exports.textureLoad = Tt; exports.textureSample = ut; exports.textureSampleLevel = pt; exports.textureStore = dt; exports.translate4 = Ue; exports.translation4 = _chunkUMHCZDPAcjs.Ka; exports.unpack2x16float = rt; exports.unpack4x8unorm = ot; exports.workgroupBarrier = Me;
//# sourceMappingURL=index.cjs.map
;