UNPKG

@animech-public/playcanvas

Version:
2 lines (1 loc) 723 B
class e{constructor(){this.value=void 0,this.scopeId=null}}class t{constructor(e,t,s="Unnamed"){this.shader=null,this.name=void 0,this.parameters=new Map,this.countX=1,this.countY=void 0,this.countZ=void 0,this.device=e,this.shader=t,this.name=s,e.supportsCompute&&(this.impl=e.createComputeImpl(this))}setParameter(t,s){let a=this.parameters.get(t);a||(a=new e,a.scopeId=this.device.scope.resolve(t),this.parameters.set(t,a)),a.value=s}getParameter(e){var t;return null==(t=this.parameters.get(e))?void 0:t.value}deleteParameter(e){this.parameters.delete(e)}applyParameters(){for(const[,e]of this.parameters)e.scopeId.setValue(e.value)}setupDispatch(e,t,s){this.countX=e,this.countY=t,this.countZ=s}}export{t as Compute};