pixi.js
Version:
<p align="center"> <a href="https://pixijs.com" target="_blank" rel="noopener noreferrer"> <img height="150" src="https://files.pixijs.download/branding/pixijs-logo-transparent-dark.svg?v=1" alt="PixiJS logo"> </a> </p> <br/> <p align="center">
23 lines (19 loc) • 15.7 kB
JavaScript
/*!
* PixiJS - v8.17.1
* Compiled Mon, 16 Mar 2026 09:23:43 UTC
*
* PixiJS is licensed under the MIT License.
* http://www.opensource.org/licenses/mit-license
*/this.PIXI=this.PIXI||{};var unsafe_eval_js=(function(h){"use strict";"use strict";class w{constructor(r){typeof r=="number"?this.rawBinaryData=new ArrayBuffer(r):r instanceof Uint8Array?this.rawBinaryData=r.buffer:this.rawBinaryData=r,this.uint32View=new Uint32Array(this.rawBinaryData),this.float32View=new Float32Array(this.rawBinaryData),this.size=this.rawBinaryData.byteLength}get int8View(){return this._int8View||(this._int8View=new Int8Array(this.rawBinaryData)),this._int8View}get uint8View(){return this._uint8View||(this._uint8View=new Uint8Array(this.rawBinaryData)),this._uint8View}get int16View(){return this._int16View||(this._int16View=new Int16Array(this.rawBinaryData)),this._int16View}get int32View(){return this._int32View||(this._int32View=new Int32Array(this.rawBinaryData)),this._int32View}get float64View(){return this._float64Array||(this._float64Array=new Float64Array(this.rawBinaryData)),this._float64Array}get bigUint64View(){return this._bigUint64Array||(this._bigUint64Array=new BigUint64Array(this.rawBinaryData)),this._bigUint64Array}view(r){return this[`${r}View`]}destroy(){this.rawBinaryData=null,this.uint32View=null,this.float32View=null,this.uint16View=null,this._int8View=null,this._uint8View=null,this._int16View=null,this._int32View=null,this._float64Array=null,this._bigUint64Array=null}static sizeOf(r){switch(r){case"int8":case"uint8":return 1;case"int16":case"uint16":return 2;case"int32":case"uint32":case"float32":return 4;default:throw new Error(`${r} isn't a valid view type`)}}}function p(a,r=null){const e=a*6;if(e>65535?r||(r=new Uint32Array(e)):r||(r=new Uint16Array(e)),r.length!==e)throw new Error(`Out buffer length is incorrect, got ${r.length} and expected ${e}`);for(let t=0,i=0;t<e;t+=6,i+=4)r[t+0]=i+0,r[t+1]=i+1,r[t+2]=i+2,r[t+3]=i+0,r[t+4]=i+2,r[t+5]=i+3;return r}function C(a){return{dynamicUpdate:v(a,!0),staticUpdate:v(a,!1)}}function v(a,r){const e=[];e.push(`
var index = 0;
for (let i = 0; i < ps.length; ++i)
{
const p = ps[i];
`);let t=0;for(const o in a){const s=a[o];if(r!==s.dynamic)continue;e.push(`offset = index + ${t}`),e.push(s.code);const u=PIXI.getAttributeInfoFromFormat(s.format);t+=u.stride/4}e.push(`
index += stride * 4;
}
`),e.unshift(`
var stride = ${t};
`);const i=e.join(`
`);return new Function("ps","f32v","u32v",i)}class O{constructor(r){this._size=0,this._generateParticleUpdateCache={};var e;const t=this._size=(e=r.size)!=null?e:1e3,i=r.properties;let o=0,s=0;for(const m in i){const n=i[m],d=PIXI.getAttributeInfoFromFormat(n.format);n.dynamic?s+=d.stride:o+=d.stride}this._dynamicStride=s/4,this._staticStride=o/4,this.staticAttributeBuffer=new w(t*4*o),this.dynamicAttributeBuffer=new w(t*4*s),this.indexBuffer=p(t);const u=new PIXI.Geometry;let f=0,c=0;this._staticBuffer=new PIXI.Buffer({data:new Float32Array(1),label:"static-particle-buffer",shrinkToFit:!1,usage:PIXI.BufferUsage.VERTEX|PIXI.BufferUsage.COPY_DST}),this._dynamicBuffer=new PIXI.Buffer({data:new Float32Array(1),label:"dynamic-particle-buffer",shrinkToFit:!1,usage:PIXI.BufferUsage.VERTEX|PIXI.BufferUsage.COPY_DST});for(const m in i){const n=i[m],d=PIXI.getAttributeInfoFromFormat(n.format);n.dynamic?(u.addAttribute(n.attributeName,{buffer:this._dynamicBuffer,stride:this._dynamicStride*4,offset:f*4,format:n.format}),f+=d.size):(u.addAttribute(n.attributeName,{buffer:this._staticBuffer,stride:this._staticStride*4,offset:c*4,format:n.format}),c+=d.size)}u.addIndex(this.indexBuffer);const l=this.getParticleUpdate(i);this._dynamicUpload=l.dynamicUpdate,this._staticUpload=l.staticUpdate,this.geometry=u}getParticleUpdate(r){const e=j(r);return this._generateParticleUpdateCache[e]?this._generateParticleUpdateCache[e]:(this._generateParticleUpdateCache[e]=this.generateParticleUpdate(r),this._generateParticleUpdateCache[e])}generateParticleUpdate(r){return C(r)}update(r,e){r.length>this._size&&(e=!0,this._size=Math.max(r.length,this._size*1.5|0),this.staticAttributeBuffer=new w(this._size*this._staticStride*4*4),this.dynamicAttributeBuffer=new w(this._size*this._dynamicStride*4*4),this.indexBuffer=p(this._size),this.geometry.indexBuffer.setDataWithSize(this.indexBuffer,this.indexBuffer.byteLength,!0));const t=this.dynamicAttributeBuffer;if(this._dynamicUpload(r,t.float32View,t.uint32View),this._dynamicBuffer.setDataWithSize(this.dynamicAttributeBuffer.float32View,r.length*this._dynamicStride*4,!0),e){const i=this.staticAttributeBuffer;this._staticUpload(r,i.float32View,i.uint32View),this._staticBuffer.setDataWithSize(i.float32View,r.length*this._staticStride*4,!0)}}destroy(){this._staticBuffer.destroy(),this._dynamicBuffer.destroy(),this.geometry.destroy()}}function j(a){const r=[];for(const e in a){const t=a[e];r.push(e,t.code,t.dynamic?"d":"s")}return r.join("_")}const I={aVertex:(a,r,e,t,i)=>{let o=0,s=0,u=0,f=0;for(let c=0;c<a.length;++c){const l=a[c],m=l.texture,n=l.scaleX,d=l.scaleY,y=l.anchorX,_=l.anchorY,b=m.trim,g=m.orig;b?(s=b.x-y*g.width,o=s+b.width,f=b.y-_*g.height,u=f+b.height):(o=g.width*(1-y),s=g.width*-y,u=g.height*(1-_),f=g.height*-_),r[t]=s*n,r[t+1]=f*d,r[t+i]=o*n,r[t+i+1]=f*d,r[t+i*2]=o*n,r[t+i*2+1]=u*d,r[t+i*3]=s*n,r[t+i*3+1]=u*d,t+=i*4}},aPosition:(a,r,e,t,i)=>{for(let o=0;o<a.length;++o){const s=a[o],u=s.x,f=s.y;r[t]=u,r[t+1]=f,r[t+i]=u,r[t+i+1]=f,r[t+i*2]=u,r[t+i*2+1]=f,r[t+i*3]=u,r[t+i*3+1]=f,t+=i*4}},aRotation:(a,r,e,t,i)=>{for(let o=0;o<a.length;++o){const s=a[o].rotation;r[t]=s,r[t+i]=s,r[t+i*2]=s,r[t+i*3]=s,t+=i*4}},aUV:(a,r,e,t,i)=>{for(let o=0;o<a.length;++o){const s=a[o].texture.uvs;r[t]=s.x0,r[t+1]=s.y0,r[t+i]=s.x1,r[t+i+1]=s.y1,r[t+i*2]=s.x2,r[t+i*2+1]=s.y2,r[t+i*3]=s.x3,r[t+i*3+1]=s.y3,t+=i*4}},aColor:(a,r,e,t,i)=>{for(let o=0;o<a.length;++o){const s=a[o].color;e[t]=s,e[t+i]=s,e[t+i*2]=s,e[t+i*3]=s,t+=i*4}}};function P(a){const r=Object.values(a),e=r.filter(i=>i.dynamic),t=r.filter(i=>!i.dynamic);return{dynamicUpdate:x(e),staticUpdate:x(t)}}function x(a){let r=0;const e=[];for(let t=0;t<a.length;t++){const i=a[t],o=PIXI.getAttributeInfoFromFormat(i.format).stride/4;r+=o,e.push({stride:o,updateFunction:i.updateFunction||I[i.attributeName]})}return(t,i,o)=>{let s=0;for(let u=0;u<e.length;u++){const f=e[u];f.updateFunction(t,i,o,s,r),s+=f.stride}}}function U(){return M}function M(a,r,e){const t=a.gl,i=a.shader,o=i._getProgramData(r.glProgram);for(const s in r.groups){const u=r.groups[s];for(const f in u.resources){const c=u.resources[f];if(c instanceof PIXI.UniformGroup)c.ubo?i.bindUniformBlock(c,r._uniformBindMap[s][f],e.blockIndex++):i.updateUniformGroup(c);else if(c instanceof PIXI.BufferResource)i.bindUniformBlock(c,r._uniformBindMap[s][f],e.blockIndex++);else if(c instanceof PIXI.TextureSource){a.texture.bind(c,e.textureCount);const l=r._uniformBindMap[s][f],m=o.uniformData[l];m&&(m.value!==e.textureCount&&t.uniform1i(m.location,e.textureCount),e.textureCount++)}else c instanceof PIXI.TextureStyle}}}const S=[(a,r,e,t,i)=>{const o=t[a].toArray(!0);r[e]=o[0],r[e+1]=o[1],r[e+2]=o[2],r[e+4]=o[3],r[e+5]=o[4],r[e+6]=o[5],r[e+8]=o[6],r[e+9]=o[7],r[e+10]=o[8]},(a,r,e,t,i)=>{i=t[a],r[e]=i.x,r[e+1]=i.y,r[e+2]=i.width,r[e+3]=i.height},(a,r,e,t,i)=>{i=t[a],r[e]=i.x,r[e+1]=i.y},(a,r,e,t,i)=>{i=t[a],r[e]=i.red,r[e+1]=i.green,r[e+2]=i.blue,r[e+3]=i.alpha},(a,r,e,t,i)=>{i=t[a],r[e]=i.red,r[e+1]=i.green,r[e+2]=i.blue}],B={f32:(a,r,e,t,i)=>{r[e]=i},i32:(a,r,e,t,i)=>{r[e]=i},"vec2<f32>":(a,r,e,t,i)=>{r[e]=i[0],r[e+1]=i[1]},"vec3<f32>":(a,r,e,t,i)=>{r[e]=i[0],r[e+1]=i[1],r[e+2]=i[2]},"vec4<f32>":(a,r,e,t,i)=>{r[e]=i[0],r[e+1]=i[1],r[e+2]=i[2],r[e+3]=i[3]},"mat2x2<f32>":(a,r,e,t,i)=>{r[e]=i[0],r[e+1]=i[1],r[e+2]=i[2],r[e+3]=i[3]},"mat3x3<f32>":(a,r,e,t,i)=>{r[e]=i[0],r[e+1]=i[1],r[e+2]=i[2],r[e+4]=i[3],r[e+5]=i[4],r[e+6]=i[5],r[e+8]=i[6],r[e+9]=i[7],r[e+10]=i[8]},"mat4x4<f32>":(a,r,e,t,i)=>{for(let o=0;o<16;o++)r[e+o]=i[o]},"mat3x2<f32>":(a,r,e,t,i)=>{for(let o=0;o<6;o++)r[e+(o/3|0)*4+o%3]=i[o]},"mat4x2<f32>":(a,r,e,t,i)=>{for(let o=0;o<8;o++)r[e+(o/4|0)*4+o%4]=i[o]},"mat2x3<f32>":(a,r,e,t,i)=>{for(let o=0;o<6;o++)r[e+(o/2|0)*4+o%2]=i[o]},"mat4x3<f32>":(a,r,e,t,i)=>{for(let o=0;o<12;o++)r[e+(o/4|0)*4+o%4]=i[o]},"mat2x4<f32>":(a,r,e,t,i)=>{for(let o=0;o<8;o++)r[e+(o/2|0)*4+o%2]=i[o]},"mat3x4<f32>":(a,r,e,t,i)=>{for(let o=0;o<12;o++)r[e+(o/3|0)*4+o%3]=i[o]}},A={f32:(a,r,e,t,i)=>{r[e]=i},i32:(a,r,e,t,i)=>{r[e]=i},"vec2<f32>":(a,r,e,t,i)=>{r[e]=i[0],r[e+1]=i[1]},"vec3<f32>":(a,r,e,t,i)=>{r[e]=i[0],r[e+1]=i[1],r[e+2]=i[2]},"vec4<f32>":(a,r,e,t,i)=>{r[e]=i[0],r[e+1]=i[1],r[e+2]=i[2],r[e+3]=i[3]},"mat2x2<f32>":(a,r,e,t,i)=>{r[e]=i[0],r[e+1]=i[1],r[e+4]=i[2],r[e+5]=i[3]},"mat3x3<f32>":(a,r,e,t,i)=>{r[e]=i[0],r[e+1]=i[1],r[e+2]=i[2],r[e+4]=i[3],r[e+5]=i[4],r[e+6]=i[5],r[e+8]=i[6],r[e+9]=i[7],r[e+10]=i[8]},"mat4x4<f32>":(a,r,e,t,i)=>{for(let o=0;o<16;o++)r[e+o]=i[o]},"mat3x2<f32>":(a,r,e,t,i)=>{for(let o=0;o<6;o++)r[e+(o/3|0)*4+o%3]=i[o]},"mat4x2<f32>":(a,r,e,t,i)=>{for(let o=0;o<8;o++)r[e+(o/4|0)*4+o%4]=i[o]},"mat2x3<f32>":(a,r,e,t,i)=>{for(let o=0;o<6;o++)r[e+(o/2|0)*4+o%2]=i[o]},"mat4x3<f32>":(a,r,e,t,i)=>{for(let o=0;o<12;o++)r[e+(o/4|0)*4+o%4]=i[o]},"mat2x4<f32>":(a,r,e,t,i)=>{for(let o=0;o<8;o++)r[e+(o/2|0)*4+o%2]=i[o]},"mat3x4<f32>":(a,r,e,t,i)=>{for(let o=0;o<12;o++)r[e+(o/3|0)*4+o%3]=i[o]}};function V(a){return X(a,A,r=>{const e=Math.max(PIXI.WGSL_TO_STD40_SIZE[r.data.type]/16,1),t=r.data.value.length/r.data.size,i=(4-t%4)%4;return(o,s,u,f,c)=>{let l=0;for(let m=0;m<r.data.size*e;m++){for(let n=0;n<t;n++)s[u++]=c[l++];u+=i}}})}function F(a){return X(a,B,r=>{const{size:e,align:t}=PIXI.WGSL_ALIGN_SIZE_DATA[r.data.type],i=(e-t)/4;return(o,s,u,f,c)=>{let l=0;for(let m=0;m<r.data.size*(e/4);m++){for(let n=0;n<e/4;n++)s[u++]=c[l++];u+=i}}})}function X(a,r,e){const t={};for(const i in a){const o=a[i],s=o.data;let u=!1;t[s.name]={offset:o.offset/4,func:null};for(let f=0;f<PIXI.uniformParsers.length;f++){const c=PIXI.uniformParsers[f];if(s.type===c.type&&c.test(s)){t[s.name].func=S[f],u=!0;break}}u||(s.size===1?t[s.name].func=r[s.type]:t[s.name].func=e(o))}return(i,o,s)=>{for(const u in t)t[u].func(u,o,s+t[u].offset,i,i[u])}}const D={f32(a,r,e,t,i,o,s){e!==t&&(r.value=t,s.uniform1f(i[a].location,t))},"vec2<f32>"(a,r,e,t,i,o,s){(e[0]!==t[0]||e[1]!==t[1])&&(e[0]=t[0],e[1]=t[1],s.uniform2f(i[a].location,t[0],t[1]))},"vec3<f32>"(a,r,e,t,i,o,s){(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],s.uniform3f(i[a].location,t[0],t[1],t[2]))},"vec4<f32>"(a,r,e,t,i,o,s){(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],s.uniform4f(i[a].location,t[0],t[1],t[2],t[3]))},i32(a,r,e,t,i,o,s){e!==t&&(r.value=t,s.uniform1i(i[a].location,t))},"vec2<i32>"(a,r,e,t,i,o,s){(e[0]!==t[0]||e[1]!==t[1])&&(e[0]=t[0],e[1]=t[1],s.uniform2i(i[a].location,t[0],t[1]))},"vec3<i32>"(a,r,e,t,i,o,s){(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],s.uniform3i(i[a].location,t[0],t[1],t[2]))},"vec4<i32>"(a,r,e,t,i,o,s){(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],s.uniform4i(i[a].location,t[0],t[1],t[2],t[3]))},u32(a,r,e,t,i,o,s){e!==t&&(r.value=t,s.uniform1ui(i[a].location,t))},"vec2<u32>"(a,r,e,t,i,o,s){(e[0]!==t[0]||e[1]!==t[1])&&(e[0]=t[0],e[1]=t[1],s.uniform2ui(i[a].location,t[0],t[1]))},"vec3<u32>"(a,r,e,t,i,o,s){(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],s.uniform3ui(i[a].location,t[0],t[1],t[2]))},"vec4<u32>"(a,r,e,t,i,o,s){(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],s.uniform4ui(i[a].location,t[0],t[1],t[2],t[3]))},bool(a,r,e,t,i,o,s){e!==t&&(r.value=t,s.uniform1i(i[a].location,t))},"vec2<bool>"(a,r,e,t,i,o,s){(e[0]!==t[0]||e[1]!==t[1])&&(e[0]=t[0],e[1]=t[1],s.uniform2i(i[a].location,t[0],t[1]))},"vec3<bool>"(a,r,e,t,i,o,s){(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],s.uniform3i(i[a].location,t[0],t[1],t[2]))},"vec4<bool>"(a,r,e,t,i,o,s){(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],s.uniform4i(i[a].location,t[0],t[1],t[2],t[3]))},"mat2x2<f32>"(a,r,e,t,i,o,s){s.uniformMatrix2fv(i[a].location,!1,t)},"mat3x3<f32>"(a,r,e,t,i,o,s){s.uniformMatrix3fv(i[a].location,!1,t)},"mat4x4<f32>"(a,r,e,t,i,o,s){s.uniformMatrix4fv(i[a].location,!1,t)}},z={f32(a,r,e,t,i,o,s){s.uniform1fv(i[a].location,t)},"vec2<f32>"(a,r,e,t,i,o,s){s.uniform2fv(i[a].location,t)},"vec3<f32>"(a,r,e,t,i,o,s){s.uniform3fv(i[a].location,t)},"vec4<f32>"(a,r,e,t,i,o,s){s.uniform4fv(i[a].location,t)},"mat2x2<f32>"(a,r,e,t,i,o,s){s.uniformMatrix2fv(i[a].location,!1,t)},"mat3x3<f32>"(a,r,e,t,i,o,s){s.uniformMatrix3fv(i[a].location,!1,t)},"mat4x4<f32>"(a,r,e,t,i,o,s){s.uniformMatrix4fv(i[a].location,!1,t)},i32(a,r,e,t,i,o,s){s.uniform1iv(i[a].location,t)},"vec2<i32>"(a,r,e,t,i,o,s){s.uniform2iv(i[a].location,t)},"vec3<i32>"(a,r,e,t,i,o,s){s.uniform3iv(i[a].location,t)},"vec4<i32>"(a,r,e,t,i,o,s){s.uniform4iv(i[a].location,t)},u32(a,r,e,t,i,o,s){s.uniform1iv(i[a].location,t)},"vec2<u32>"(a,r,e,t,i,o,s){s.uniform2iv(i[a].location,t)},"vec3<u32>"(a,r,e,t,i,o,s){s.uniform3iv(i[a].location,t)},"vec4<u32>"(a,r,e,t,i,o,s){s.uniform4iv(i[a].location,t)},bool(a,r,e,t,i,o,s){s.uniform1iv(i[a].location,t)},"vec2<bool>"(a,r,e,t,i,o,s){s.uniform2iv(i[a].location,t)},"vec3<bool>"(a,r,e,t,i,o,s){s.uniform3iv(i[a].location,t)},"vec4<bool>"(a,r,e,t,i,o,s){s.uniform4iv(i[a].location,t)}},G=[(a,r,e,t,i,o,s)=>{s.uniformMatrix3fv(i[a].location,!1,o[a].toArray(!0))},(a,r,e,t,i,o,s)=>{e=i[a].value,t=o[a],(e[0]!==t.x||e[1]!==t.y||e[2]!==t.width||e[3]!==t.height)&&(e[0]=t.x,e[1]=t.y,e[2]=t.width,e[3]=t.height,s.uniform4f(i[a].location,t.x,t.y,t.width,t.height))},(a,r,e,t,i,o,s)=>{e=i[a].value,t=o[a],(e[0]!==t.x||e[1]!==t.y)&&(e[0]=t.x,e[1]=t.y,s.uniform2f(i[a].location,t.x,t.y))},(a,r,e,t,i,o,s)=>{e=i[a].value,t=o[a],(e[0]!==t.red||e[1]!==t.green||e[2]!==t.blue||e[3]!==t.alpha)&&(e[0]=t.red,e[1]=t.green,e[2]=t.blue,e[3]=t.alpha,s.uniform4f(i[a].location,t.red,t.green,t.blue,t.alpha))},(a,r,e,t,i,o,s)=>{e=i[a].value,t=o[a],(e[0]!==t.red||e[1]!==t.green||e[2]!==t.blue)&&(e[0]=t.red,e[1]=t.green,e[2]=t.blue,s.uniform3f(i[a].location,t.red,t.green,t.blue))}];function T(a,r){const e={};for(const t in a.uniformStructures){if(!r[t])continue;const i=a.uniformStructures[t];let o=!1;for(let s=0;s<PIXI.uniformParsers.length;s++){const u=PIXI.uniformParsers[s];if(i.type===u.type&&u.test(i)){e[t]=G[s],o=!0;break}}if(!o){const s=i.size===1?D:z;e[t]=s[i.type]}}return(t,i,o)=>{const s=o.gl;for(const u in e){const f=i[u],c=t[u],l=t[u].value;e[u](u,c,l,f,t,i,s)}}}function k(){Object.assign(PIXI.AbstractRenderer.prototype,{_unsafeEvalCheck(){}}),Object.assign(PIXI.UboSystem.prototype,{_systemCheck(){}}),Object.assign(PIXI.GlUniformGroupSystem.prototype,{_generateUniformsSync:T}),Object.assign(PIXI.GlUboSystem.prototype,{_generateUboSync:V}),Object.assign(PIXI.GpuUboSystem.prototype,{_generateUboSync:F}),Object.assign(PIXI.GlShaderSystem.prototype,{_generateShaderSync:U}),Object.assign(O.prototype,{generateParticleUpdate:P})}return k(),h.generateParticleUpdatePolyfill=P,h.generateShaderSyncPolyfill=U,h.generateUboSyncPolyfillSTD40=V,h.generateUboSyncPolyfillWGSL=F,h.generateUniformsSyncPolyfill=T,h.particleUpdateFunctions=I,h.uboParserFunctions=S,h.uboSingleFunctionsSTD40=A,h.uboSingleFunctionsWGSL=B,h.uniformArrayParserFunctions=z,h.uniformParserFunctions=G,h.uniformSingleParserFunctions=D,h})({});Object.assign(this.PIXI,unsafe_eval_js);
//# sourceMappingURL=unsafe-eval.min.js.map