PageSourceSearch

https://blackboughswim.ph/4326-773bfbdcb320072b5501.js

js blackboughswim.ph collected 2026-10-08 03:07:40 UTC 81,491 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4326],{13045:function(e,t,r){r.d(t,{k:function(){return i}});var n=r(33242),a=r(83049);class i{constructor(e){this._renderer=e}addRenderable(e,t){var r=this._getGpuSprite(e);e.didViewUpdate&&this._updateBatchableSprite(e,r),this._renderer.renderPipes.batch.addToBatch(r,t)}updateRenderable(e){var t=this._getGpuSprite(e);e.didViewUpdate&&this._updateBatchableSprite(e,t),t._batcher.updateElement(t)}validateRenderable(e){var t=this._getGpuSprite(e);return!t._batcher.checkAndUpdateTexture(t,e._texture)}_updateBatchableSprite(e,t){t.bounds=e.visualBounds,t.texture=e._texture}_getGpuSprite(e){return e._gpuData[this._renderer.uid]||this._initGPUSprite(e)}_initGPUSprite(e){var t=new a.K;return t.renderable=e,t.transform=e.groupTransform,t.texture=e._texture,t.bounds=e.visualBounds,t.roundPixels=this._renderer._roundPixels|e._roundPixels,e._gpuData[this._renderer.uid]=t,t}destroy(){this._renderer=null}}i.extension={type:[n.Ag.WebGLPipes,n.Ag.WebGPUPipes,n.Ag.CanvasPipes],name:"sprite"}},28816:function(e,t,r){r.d(t,{f:function(){return Be},i:function(){return Ge}});var n=r(32545),a=r(74361),i=r(33242),s=r(21208),o=r(44102),l=r(26969);function d(e,t){t||(t=0);for(var r=t;r<e.length&&e[r];r++)e[r]=null}var u=r(35584),h=r(38514),c=r(55082),p=new h.mc,v=h.fR|h.ig|h.u;function g(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];!function(e){var t,r=e.root;if(e.renderGroupParent){var n=e.renderGroupParent;e.worldTransform.appendFrom(r.relativeGroupTransform,n.worldTransform),e.worldColor=(0,c.j)(r.groupColor,n.worldColor),t=r.groupAlpha*n.worldAlpha}else e.worldTransform.copyFrom(r.localTransform),e.worldColor=r.localColor,t=r.localAlpha;t=t<0?0:t>1?1:t,e.worldAlpha=t,e.worldColorAlpha=e.worldColor+(255*t<<24)}(e);var r=e.childrenToUpdate,n=e.updateTick++;for(var a in r){for(var i=Number(a),s=r[a],o=s.list,l=s.index,u=0;u<l;u++){var h=o[u];h.parentRenderGroup===e&&h.relativeRenderGroupDepth===i&&f(h,n,0)}d(o,l),s.index=0}if(t)for(var p=0;p<e.renderGroupChildren.length;p++)g(e.renderGroupChildren[p],t)}function f(e,t,r){if(t!==e.updateTick){e.updateTick=t,e.didChange=!1;var n=e.localTransform;e.updateLocalTransform();var a=e.parent;if(a&&!a.renderGroup?(r|=e._updateFlags,e.relativeGroupTransform.appendFrom(n,a.relativeGroupTransform),r&v&&m(e,a,r)):(r=e._updateFlags,e.relativeGroupTransform.copyFrom(n),r&v&&m(e,p,r)),!e.renderGroup){for(var i=e.children,s=i.length,o=0;o<s;o++)f(i[o],t,r);var l=e.parentRenderGroup,d=e;d.renderPipeId&&!l.structureDidChange&&l.updateRenderable(d)}}}function m(e,t,r){if(r&h.ig){e.groupColor=(0,c.j)(e.localColor,t.groupColor);var n=e.localAlpha*t.groupAlpha;n=n<0?0:n>1?1:n,e.groupAlpha=n,e.groupColorAlpha=e.groupColor+(255*n<<24)}r&h.u&&(e.groupBlendMode="inherit"===e.localBlendMode?t.groupBlendMode:e.localBlendMode),r&h.fR&&(e.globalDisplayStatus=e.localDisplayStatus&t.globalDisplayStatus),e._updateFlags=0}var x=new s.u;class _{constructor(e){this._renderer=e}render(e){var t=e.container,r=e.transform,n=t.parent,a=t.renderGroup.renderGroupParent;t.parent=null,t.renderGroup.renderGroupParent=null;var i=this._renderer,s=x;r&&(s.copyFrom(t.renderGroup.localTransform),t.renderGroup.localTransform.copyFrom(r));var o=i.renderPipes;this._updateCachedRenderGroups(t.renderGroup,null),this._updateRenderGroups(t.renderGroup),i.globalUniforms.start({worldTransformMatrix:r?t.renderGroup.localTransform:t.renderGroup.worldTransform,worldColor:t.renderGroup.worldColorAlpha}),(0,u.j)(t.renderGroup,o),o.uniformBatch&&o.uniformBatch.renderEnd(),r&&t.renderGroup.localTransform.copyFrom(s),t.parent=n,t.renderGroup.renderGroupParent=a}destroy(){this._renderer=null}_updateCachedRenderGroups(e,t){if(e._parentCacheAsTextureRenderGroup=t,e.isCachedAsTexture){if(!e.textureNeedsUpdate)return;t=e}for(var r=e.renderGroupChildren.length-1;r>=0;r--)this._updateCachedRenderGroups(e.renderGroupChildren[r],t);if(e.invalidateMatrices(),e.isCachedAsTexture){if(e.textureNeedsUpdate){var n,a,i=e.root.getLocalBounds(),s=this._renderer,d=e.textureOptions.resolution||s.view.resolution,u=null!==(n=e.textureOptions.antialias)&&void 0!==n?n:s.view.antialias,h=null!==(a=e.textureOptions.scaleMode)&&void 0!==a?a:"linear",c=e.texture;i.ceil(),e.texture&&o.W.returnTexture(e.texture);var p=o.W.getOptimalTexture({width:i.width,height:i.height,resolution:d,antialias:u,scaleMode:h});e.texture=p,e._textureBounds||(e._textureBounds=new l.c),e._textureBounds.copyFrom(i),c!==e.texture&&e.renderGroupParent&&(e.renderGroupParent.structureDidChange=!0)}}else e.texture&&(o.W.returnTexture(e.texture),e.texture=null)}_updateRenderGroups(e){var t=this._renderer,r=t.renderPipes;if(e.runOnRender(t),e.instructionSet.renderPipes=r,e.structureDidChange?d(e.childrenRenderablesToUpdate.list,0):function(e,t){for(var r=e.childrenRenderablesToUpdate.list,n=!1,a=0;a<e.childrenRenderablesToUpdate.index;a++){var i=r[a];
1if(n=t[i.renderPipeId].validateRenderable(i))break}e.structureDidChange=n}(e,r),g(e),e.structureDidChange?(e.structureDidChange=!1,this._buildInstructions(e,t)):this._updateRenderables(e),e.childrenRenderablesToUpdate.index=0,t.renderPipes.batch.upload(e.instructionSet),!e.isCachedAsTexture||e.textureNeedsUpdate)for(var n=0;n<e.renderGroupChildren.length;n++)this._updateRenderGroups(e.renderGroupChildren[n])}_updateRenderables(e){for(var t=e.childrenRenderablesToUpdate,r=t.list,n=t.index,a=0;a<n;a++){var i=r[a];i.didViewUpdate&&e.updateRenderable(i)}d(r,n)}_buildInstructions(e,t){var r=e.root,n=e.instructionSet;n.reset();var a=t.renderPipes?t:t.batch.renderer,i=a.renderPipes;i.batch.buildStart(n),i.blendMode.buildStart(),i.colorMask.buildStart(),r.sortableChildren&&r.sortChildren(),r.collectRenderablesWithEffects(n,a,null),i.batch.buildEnd(n),i.blendMode.buildEnd(n)}}_.extension={type:[i.Ag.WebGLSystem,i.Ag.WebGPUSystem,i.Ag.CanvasSystem],name:"renderGroup"};var b=r(13045),y=r(30334),T=r(66159),k=r(55501);class S{constructor(e){this._colorStack=[],this._colorStackIndex=0,this._currentColor=0,this._renderer=e}buildStart(){this._colorStack[0]=15,this._colorStackIndex=1,this._currentColor=15}push(e,t,r){this._renderer.renderPipes.batch.break(r);var n=this._colorStack;n[this._colorStackIndex]=n[this._colorStackIndex-1]&e.mask;var a=this._colorStack[this._colorStackIndex];a!==this._currentColor&&(this._currentColor=a,r.add({renderPipeId:"colorMask",colorMask:a,canBundle:!1})),this._colorStackIndex++}pop(e,t,r){this._renderer.renderPipes.batch.break(r);var n=this._colorStack;this._colorStackIndex--;var a=n[this._colorStackIndex-1];a!==this._currentColor&&(this._currentColor=a,r.add({renderPipeId:"colorMask",colorMask:a,canBundle:!1}))}execute(e){this._renderer.colorMask.setMask(e.colorMask)}destroy(){this._renderer=null,this._colorStack=null}}S.extension={type:[i.Ag.WebGLPipes,i.Ag.WebGPUPipes],name:"colorMask"};var C=r(93610),w=r(81946);class P{constructor(e){this._maskHash=new WeakMap,this._renderer=e}push(e,t,r){var n=e,a=this._renderer;a.renderPipes.batch.break(r),a.renderPipes.blendMode.setBlendMode(n.mask,"none",r),r.add({renderPipeId:"stencilMask",action:"pushMaskBegin",mask:e,inverse:t._maskOptions.inverse,canBundle:!1});var i=n.mask;i.includeInBuild=!0,this._maskHash.has(n)||this._maskHash.set(n,{instructionsStart:0,instructionsLength:0});var s=this._maskHash.get(n);s.instructionsStart=r.instructionSize,i.collectRenderables(r,a,null),i.includeInBuild=!1,a.renderPipes.batch.break(r),r.add({renderPipeId:"stencilMask",action:"pushMaskEnd",mask:e,inverse:t._maskOptions.inverse,canBundle:!1});var o=r.instructionSize-s.instructionsStart-1;s.instructionsLength=o}pop(e,t,r){var n=e,a=this._renderer;a.renderPipes.batch.break(r),a.renderPipes.blendMode.setBlendMode(n.mask,"none",r),r.add({renderPipeId:"stencilMask",action:"popMaskBegin",inverse:t._maskOptions.inverse,canBundle:!1});for(var i=this._maskHash.get(e),s=0;s<i.instructionsLength;s++)r.instructions[r.instructionSize++]=r.instructions[i.instructionsStart++];r.add({renderPipeId:"stencilMask",action:"popMaskEnd",canBundle:!1})}execute(e){var t=this._renderer,r=t.renderTarget.getGpuRenderTarget(t.renderTarget.renderTarget),n=r.maskStackIndex;"pushMaskBegin"===e.action?(t.renderTarget.ensureDepthStencil(),t.stencil.setStencilMode(w.K.RENDERING_MASK_ADD,n),n++,t.colorMask.setMask(0)):"pushMaskEnd"===e.action?(e.inverse?t.stencil.setStencilMode(w.K.INVERSE_MASK_ACTIVE,n):t.stencil.setStencilMode(w.K.MASK_ACTIVE,n),t.colorMask.setMask(15)):"popMaskBegin"===e.action?(t.colorMask.setMask(0),0!==n?t.stencil.setStencilMode(w.K.RENDERING_MASK_REMOVE,n):(t.renderTarget.clear(null,C.u.STENCIL),t.stencil.setStencilMode(w.K.DISABLED,n)),n--):"popMaskEnd"===e.action&&(e.inverse?t.stencil.setStencilMode(w.K.INVERSE_MASK_ACTIVE,n):t.stencil.setStencilMode(w.K.MASK_ACTIVE,n),t.colorMask.setMask(15)),r.maskStackIndex=n}destroy(){this._renderer=null,this._maskHash=null}}P.extension={type:[i.Ag.WebGLPipes,i.Ag.WebGPUPipes],name:"stencilMask"};var M=r(54705),O=r(8014),A=r(74435);function R(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function G(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?R(Object(r),!0).forEach(function(t){(0,M.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):R(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var B=class e{constructor(){this.clearBeforeRender=!0,this._backgroundColor=new O.Q(0),this.color=this._backgroundColor,this.alpha=1}init(t){t=G(G({},e.defaultOptions),t),this.clearBeforeRender=t.clearBeforeRender,this.color=t.background||t.backgroundColor||this._backgroundColor,this.alpha=t.backgroundAlpha,this._backgroundColor.setAlpha(t.backgroundAlpha)}get color(){return this._backgroundColor}set color(e){O.Q.shared.setValue(e).alpha<1&&1===this._backgroundColor.alpha&&(0,A.R)("Cannot set a transparent background on an opaque canvas. To enable transparency, set backgroundAlpha < 1 when initializing your Application."),this._backgroundColor.setValue(e)}get alpha(){return this._backgroundColor.alpha}set alpha(e){this._backgroundColor.setAlpha(e)}get colorRgba(){return this._backgroundColor.toArray()}destroy(){}};B.extension={type:[i.Ag.WebGLSystem,i.Ag.WebGPUSystem,i.Ag.CanvasSystem],name:"background",priority:0},B.defaultOptions={backgroundAlpha:1,backgroundColor:0,clearBeforeRender:!0};var j=B,I=r(47133),D=r(10467),U=r(97973),E=r(69624);function F(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function W(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?F(Object(r),!0).forEach(function(t){(0,M.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):F(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var z={png:"image/png",jpg:"image/jpeg",webp:"image/webp"},L=class e{constructor(e){this._renderer=e}_normalizeOptions(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e instanceof h.mc||e instanceof E.g?W({target:e},t):W(W({},t),e)}image(e){var t=this;return(0,D.A)(function*(){var r=U.e.get().createImage();return r.src=yield t.base64(e),r})()}base64(t){var r=this;return(0,D.A)(function*(){var n=t=r._normalizeOptions(t,e.defaultImageOptions),a=n.format,i=n.quality,s=r.canvas(t);if(void 0!==s.toBlob)return new Promise((e,t)=>{s.toBlob(r=>{if(r){var n=new FileReader;n.onload=()=>e(n.result),n.onerror=t,n.readAsDataURL(r)}else t(new Error("ICanvas.toBlob failed!"))},z[a],i)});if(void 0!==s.toDataURL)return s.toDataURL(z[a],i);if(void 0!==s.convertToBlob){var o=yield s.convertToBlob({type:z[a],quality:i});return new Promise((e,t)=>{var r=new FileReader;r.onload=()=>e(r.result),r.onerror=t,r.readAsDataURL(o)})}throw new Error("Extract.base64() requires ICanvas.toDataURL, ICanvas.toBlob, or ICanvas.convertToBlob to be implemented")})()}canvas(e){var t=(e=this._normalizeOptions(e)).target,r=this._renderer;if(t instanceof E.g)return r.texture.generateCanvas(t);var n=r.textureGenerator.generateTexture(e),a=r.texture.generateCanvas(n);return n.destroy(!0),a}pixels(e){var t=(e=this._normalizeOptions(e)).target,r=this._renderer,n=t instanceof E.g?t:r.textureGenerator.generateTexture(e),a=r.texture.getPixels(n);return t instanceof h.mc&&n.destroy(!0),a}texture(e){return(e=this._normalizeOptions(e)).target instanceof E.g?e.target:this._renderer.textureGenerator.generateTexture(e)}download(e){var t;e=this._normalizeOptions(e);var r=this.canvas(e),n=document.createElement("a");n.download=null!==(t=e.filename)&&void 0!==t?t:"image.png",n.href=r.toDataURL("image/png"),document.body.appendChild(n),n.click(),document.body.removeChild(n)}log(e){var t,r=null!==(t=e.width)&&void 0!==t?t:200;e=this._normalizeOptions(e);var n=this.canvas(e),a=n.toDataURL();console.log("[Pixi Texture] ".concat(n.width,"px ").concat(n.height,"px"));var i=["font-size: 1px;","padding: ".concat(r,"px ",300,"px;"),"background: url(".concat(a,") no-repeat;"),"background-size: contain;"].join(" ");console.log("%c ",i)}destroy(){this._renderer=null}};L.extension={type:[i.Ag.WebGLSystem,i.Ag.WebGPUSystem,i.Ag.CanvasSystem],name:"extract"},L.defaultImageOptions={format:"png",quality:1};var H=L,V=r(39935),N=r(60196),Y=r(44244);function q(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function K(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?q(Object(r),!0).forEach(function(t){(0,M.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):q(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var X=new V.M,J=new l.c,Q=[0,0,0,0];class Z{constructor(e){this._renderer=e}generateTexture(e){var t;e instanceof h.mc&&(e={target:e,frame:void 0,textureSourceOptions:{},resolution:void 0});var r=e.resolution||this._renderer.resolution,n=e.antialias||this._renderer.view.antialias,a=e.target,i=e.clearColor;i?i=Array.isArray(i)&&4===i.length?i:O.Q.shared.setValue(i).toArray():i=Q;var o=(null===(t=e.frame)||void 0===t?void 0:t.copyTo(X))||(0,N.n)(a,J).rectangle,l=e.defaultAnchor&&{defaultAnchor:e.defaultAnchor};o.width=0|Math.max(o.width,1/r),o.height=0|Math.max(o.height,1/r);var d=Y.Y.create(K(K({},e.textureSourceOptions),{},{width:o.width,height:o.height,resolution:r,antialias:n,textureOptions:l})),u=s.u.shared.translate(-o.x,-o.y);return this._renderer.render({container:a,transform:u,target:d,clearColor:i}),d.source.updateMipmaps(),d}destroy(){this._renderer=null}}Z.extension={type:[i.Ag.WebGLSystem,i.Ag.WebGPUSystem,i.Ag.CanvasSystem],name:"textureGenerator"};r(26910);function $(e){var t=!1;for(var r in e)if(null==e[r]){t=!0;break}if(!t)return e;var n=Object.create(null);for(var a in e){var i=e[a];i&&(n[a]=i)}return n}function ee(e){for(var t=0,r=0;r<e.length;r++)null==e[r]?t++:e[r-t]=e[r];return e.length-=t,e}function te(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function re(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?te(Object(r),!0).forEach(function(t){(0,M.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):te(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var ne=class e{constructor(e){this._managedResources=[],this._managedResourceHashes=[],this._managedCollections=[],this._ready=!1,this._running=!1,this._renderer=e}init(t){t=re(re({},e.defaultOptions),t),this.maxUnusedTime=t.gcMaxUnusedTime,this._frequency=t.gcFrequency,this.enabled=t.gcActive,this.now=performance.now()}get enabled(){return!!this._handler}set enabled(e){this.enabled!==e&&(e?(this._handler=this._renderer.scheduler.repeat(()=>{this._ready=!0},this._frequency,!1),this._collectionsHandler=this._renderer.scheduler.repeat(()=>{for(var e of this._managedCollections){var t=e.context,r=e.collection,n=e.type;t[r]="hash"===n?$(t[r]):ee(t[r])}},this._frequency)):(this._renderer.scheduler.cancel(this._handler),this._renderer.scheduler.cancel(this._collectionsHandler),this._handler=0,this._collectionsHandler=0))}prerender(e){var t=e.container;this.now=performance.now(),t.renderGroup.gcTick=this._renderer.tick++,this._updateInstructionGCTick(t.renderGroup,t.renderGroup.gcTick)}postrender(){this._ready&&this.enabled&&(this.run(),this._ready=!1)}_updateInstructionGCTick(e,t){for(var r of(e.instructionSet.gcTick=t,e.gcTick=t,e.renderGroupChildren))this._updateInstructionGCTick(r,t)}addCollection(e,t,r){this._managedCollections.push({context:e,collection:t,type:r})}addResource(e,t){var r,n;if(-1!==e._gcLastUsed)return e._gcLastUsed=this.now,void(null===(n=e._onTouch)||void 0===n||n.call(e,this.now));var a=this._managedResources.length;e._gcData={index:a,type:t},e._gcLastUsed=this.now,null===(r=e._onTouch)||void 0===r||r.call(e,this.now),e.once("unload",this.removeResource,this),this._managedResources.push(e)}removeResource(e){var t=e._gcData;if(t){var r=t.index,n=this._managedResources.length-1;if(this._running)this._managedResources[r]=null;else{if(r!==n){var a=this._managedResources[n];this._managedResources[r]=a,a._gcData.index=r}this._managedResources.length--}e._gcData=null,e._gcLastUsed=-1}}addResourceHash(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;this._managedResourceHashes.push({context:e,hash:t,type:r,priority:n}),this._managedResourceHashes.sort((e,t)=>
1e.priority-t.priority)}run(){if(!this._running){var e=performance.now(),t=this._managedResourceHashes,r=this._managedResources;this._running=!0;try{for(var n of t)this.runOnHash(n,e);for(var a=r.length,i=0;i<a;i++){var s=r[i];s&&this.runOnResource(s,e)}}finally{for(var o=0,l=0;l<r.length;l++){var d=r[l];d&&(o!==l&&(r[o]=d,d._gcData.index=o),o++)}r.length=o,this._running=!1}}}updateRenderableGCTick(e,t){var r,n,a,i,s,o=null!==(r=e.renderGroup)&&void 0!==r?r:e.parentRenderGroup,l=null!==(n=null==o||null===(a=o.instructionSet)||void 0===a?void 0:a.gcTick)&&void 0!==n?n:-1;(null!==(i=null==o?void 0:o.gcTick)&&void 0!==i?i:0)===l&&(e._gcLastUsed=t,null===(s=e._onTouch)||void 0===s||s.call(e,t))}runOnResource(e,t){"renderable"===e._gcData.type&&this.updateRenderableGCTick(e,t),!(t-e._gcLastUsed<this.maxUnusedTime)&&e.autoGarbageCollect&&(e.off("unload",this.removeResource,this),e.unload(),this.removeResource(e))}_createHashClone(e,t){var r=Object.create(null);for(var n in e){if(n===t)break;null!==e[n]&&(r[n]=e[n])}return r}runOnHash(e,t){var r=e.context,n=e.hash,a=e.type,i=r[n],s=null,o=0;for(var l in i){var d,u=i[l];if(null!==u)if(-1!==u._gcLastUsed)if("renderable"===a&&this.updateRenderableGCTick(u,t),!(t-u._gcLastUsed<this.maxUnusedTime)&&u.autoGarbageCollect){if("renderable"===a){var h,c=u,p=null!==(h=c.renderGroup)&&void 0!==h?h:c.parentRenderGroup;p&&(p.structureDidChange=!0)}u.unload(),u._gcData=null,u._gcLastUsed=-1,s||(o+1!==1e4?(i[l]=null,o++):s=this._createHashClone(i,l))}else s&&(s[l]=u);else u._gcLastUsed=t,null===(d=u._onTouch)||void 0===d||d.call(u,t),s&&(s[l]=u);else 1e4!==++o||s||(s=this._createHashClone(i,l))}s&&(r[n]=s)}destroy(){this.enabled=!1,this._managedResources.forEach(e=>{null==e||e.off("unload",this.removeResource,this)}),this._managedResources.length=0,this._managedResourceHashes.length=0,this._managedCollections.length=0,this._renderer=null}};ne.extension={type:[i.Ag.WebGLSystem,i.Ag.WebGPUSystem,i.Ag.CanvasSystem],name:"gc",priority:0},ne.defaultOptions={gcActive:!0,gcMaxUnusedTime:6e4,gcFrequency:3e4};var ae=ne,ie=(r(28845),r(373),r(61812)),se=r(56957),oe=r(72114),le=r(66990),de=r(65497);class ue{constructor(e){this._stackIndex=0,this._globalUniformDataStack=[],this._uniformsPool=[],this._activeUniforms=[],this._bindGroupPool=[],this._activeBindGroups=[],this._renderer=e}reset(){this._stackIndex=0;for(var e=0;e<this._activeUniforms.length;e++)this._uniformsPool.push(this._activeUniforms[e]);for(var t=0;t<this._activeBindGroups.length;t++)this._bindGroupPool.push(this._activeBindGroups[t]);this._activeUniforms.length=0,this._activeBindGroups.length=0}start(e){this.reset(),this.push(e)}bind(e){var t=e.size,r=e.projectionMatrix,n=e.worldTransformMatrix,a=e.worldColor,i=e.offset,o=this._renderer.renderTarget.renderTarget,l=this._stackIndex?this._globalUniformDataStack[this._stackIndex-1]:{projectionData:o,worldTransformMatrix:new s.u,worldColor:4294967295,offset:new ie.b},d={projectionMatrix:r||this._renderer.renderTarget.projectionMatrix,resolution:t||o.size,worldTransformMatrix:n||l.worldTransformMatrix,worldColor:a||l.worldColor,offset:i||l.offset,bindGroup:null},u=this._uniformsPool.pop()||this._createUniforms();this._activeUniforms.push(u);var h,c=u.uniforms;c.uProjectionMatrix=d.projectionMatrix,c.uResolution=d.resolution,c.uWorldTransformMatrix.copyFrom(d.worldTransformMatrix),c.uWorldTransformMatrix.tx-=d.offset.x,c.uWorldTransformMatrix.ty-=d.offset.y,(0,se.V)(d.worldColor,c.uWorldColorAlpha,0),u.update(),this._renderer.renderPipes.uniformBatch?h=this._renderer.renderPipes.uniformBatch.getUniformBindGroup(u,!1):(h=this._bindGroupPool.pop()||new oe.T,this._activeBindGroups.push(h),h.setResource(u,0)),d.bindGroup=h,this._currentGlobalUniformData=d}push(e){this.bind(e),this._globalUniformDataStack[this._stackIndex++]=this._currentGlobalUniformData}pop(){this._currentGlobalUniformData=this._globalUniformDataStack[--this._stackIndex-1],this._renderer.type===le.W.WEBGL&&this._currentGlobalUniformData.bindGroup.resources[0].update()}get bindGroup(){return this._currentGlobalUniformData.bindGroup}get globalUniformData(){return this._currentGlobalUniformData}get uniformGroup(){return this._currentGlobalUniformData.bindGroup.resources[0]}_createUniforms(){return new de.k({uProjectionMatrix:{value:new s.u,type:"mat3x3<f32>"},uWorldTransformMatrix:{value:new s.u,type:"mat3x3<f32>"},uWorldColorAlpha:{value:new Float32Array(4),type:"vec4<f32>"}
1,uResolution:{value:[0,0],type:"vec2<f32>"}},{isStatic:!0})}destroy(){this._renderer=null,this._globalUniformDataStack.length=0,this._uniformsPool.length=0,this._activeUniforms.length=0,this._bindGroupPool.length=0,this._activeBindGroups.length=0,this._currentGlobalUniformData=null}}ue.extension={type:[i.Ag.WebGLSystem,i.Ag.WebGPUSystem,i.Ag.CanvasSystem],name:"globalUniforms"};var he=r(32966),ce=1;class pe{constructor(){this._tasks=[],this._offset=0}init(){he.R.system.add(this._update,this)}repeat(e,t){var r=ce++,n=0;return(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])&&(this._offset+=1e3,n=this._offset),this._tasks.push({func:e,duration:t,start:performance.now(),offset:n,last:performance.now(),repeat:!0,id:r}),r}cancel(e){for(var t=0;t<this._tasks.length;t++)if(this._tasks[t].id===e)return void this._tasks.splice(t,1)}_update(){for(var e=performance.now(),t=0;t<this._tasks.length;t++){var r=this._tasks[t];if(e-r.offset-r.last>=r.duration){var n=e-r.start;r.func(n),r.last=e}}}destroy(){he.R.system.remove(this._update,this),this._tasks.length=0}}pe.extension={type:[i.Ag.WebGLSystem,i.Ag.WebGPUSystem,i.Ag.CanvasSystem],name:"scheduler",priority:0};r(62480);var ve=r(70110),ge=!1;class fe{constructor(e){this._renderer=e}init(e){if(e.hello){var t=this._renderer.name;this._renderer.type===le.W.WEBGL&&(t+=" ".concat(this._renderer.context.webGLVersion)),function(e){if(!ge){if(U.e.get().getNavigator().userAgent.toLowerCase().indexOf("chrome")>-1){var t=["%c  %c  %c  %c  %c PixiJS %c v".concat(ve.xv," (").concat(e,") http://www.pixijs.com/\n\n"),"background: #E72264; padding:5px 0;","background: #6CA2EA; padding:5px 0;","background: #B5D33D; padding:5px 0;","background: #FED23F; padding:5px 0;","color: #FFFFFF; background: #E72264; padding:5px 0;","color: #E72264; background: #FFFFFF; padding:5px 0;"];globalThis.console.log(...t)}else globalThis.console&&globalThis.console.log("PixiJS ".concat(ve.xv," - ").concat(e," - http://www.pixijs.com/"));ge=!0}}(t)}}}fe.extension={type:[i.Ag.WebGLSystem,i.Ag.WebGPUSystem,i.Ag.CanvasSystem],name:"hello",priority:-2},fe.defaultOptions={hello:!1};var me=r(25231);function xe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function _e(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?xe(Object(r),!0).forEach(function(t){(0,M.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):xe(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var be=class e{constructor(e){this._renderer=e}init(t){t=_e(_e({},e.defaultOptions),t),this.maxUnusedTime=t.renderableGCMaxUnusedTime}get enabled(){return(0,me.t6)("8.15.0","RenderableGCSystem.enabled is deprecated, please use the GCSystem.enabled instead."),this._renderer.gc.enabled}set enabled(e){(0,me.t6)("8.15.0","RenderableGCSystem.enabled is deprecated, please use the GCSystem.enabled instead."),this._renderer.gc.enabled=e}addManagedHash(e,t){(0,me.t6)("8.15.0","RenderableGCSystem.addManagedHash is deprecated, please use the GCSystem.addCollection instead."),this._renderer.gc.addCollection(e,t,"hash")}addManagedArray(e,t){(0,me.t6)("8.15.0","RenderableGCSystem.addManagedArray is deprecated, please use the GCSystem.addCollection instead."),this._renderer.gc.addCollection(e,t,"array")}addRenderable(e){(0,me.t6)("8.15.0","RenderableGCSystem.addRenderable is deprecated, please use the GCSystem instead."),this._renderer.gc.addResource(e,"renderable")}run(){(0,me.t6)("8.15.0","RenderableGCSystem.run is deprecated, please use the GCSystem instead."),this._renderer.gc.run()}destroy(){this._renderer=null}};be.extension={type:[i.Ag.WebGLSystem,i.Ag.WebGPUSystem,i.Ag.CanvasSystem],name:"renderableGC",priority:0},be.defaultOptions={renderableGCActive:!0,renderableGCMaxUnusedTime:6e4,renderableGCFrequency:3e4};var ye=be,Te=class e{get count(){return this._renderer.tick}get checkCount(){return this._checkCount}set checkCount(e){(0,me.t6)("8.15.0","TextureGCSystem.run is deprecated, please use the GCSystem instead."),this._checkCount=e}get maxIdle(){return this._renderer.gc.maxUnusedTime/1e3*60}set maxIdle(e){(0,me.t6)("8.15.0","TextureGCSystem.run is deprecated, please use the GCSystem instead."),this._renderer.gc.maxUnusedTime=e/60*1e3}
1get checkCountMax(){return Math.floor(this._renderer.gc._frequency/1e3)}set checkCountMax(e){(0,me.t6)("8.15.0","TextureGCSystem.run is deprecated, please use the GCSystem instead.")}get active(){return this._renderer.gc.enabled}set active(e){(0,me.t6)("8.15.0","TextureGCSystem.run is deprecated, please use the GCSystem instead."),this._renderer.gc.enabled=e}constructor(e){this._renderer=e,this._checkCount=0}init(t){t.textureGCActive!==e.defaultOptions.textureGCActive&&(this.active=t.textureGCActive),t.textureGCMaxIdle!==e.defaultOptions.textureGCMaxIdle&&(this.maxIdle=t.textureGCMaxIdle),t.textureGCCheckCountMax!==e.defaultOptions.textureGCCheckCountMax&&(this.checkCountMax=t.textureGCCheckCountMax)}run(){(0,me.t6)("8.15.0","TextureGCSystem.run is deprecated, please use the GCSystem instead."),this._renderer.gc.run()}destroy(){this._renderer=null}};Te.extension={type:[i.Ag.WebGLSystem,i.Ag.WebGPUSystem],name:"textureGC"},Te.defaultOptions={textureGCActive:!0,textureGCAMaxIdle:null,textureGCMaxIdle:3600,textureGCCheckCountMax:600};var ke=Te,Se=r(80045),Ce=r(49256),we=r(9417),Pe=r(38676),Me=["depth"];function Oe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function Ae(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Oe(Object(r),!0).forEach(function(t){(0,M.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Oe(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var Re=class e{get autoDensity(){return this.texture.source.autoDensity}set autoDensity(e){this.texture.source.autoDensity=e}get resolution(){return this.texture.source._resolution}set resolution(e){this.texture.source.resize(this.texture.source.width,this.texture.source.height,e)}constructor(e){this._renderer=e}init(t){(t=Ae(Ae({},e.defaultOptions),t)).view&&((0,me.t6)(me.lj,"ViewSystem.view has been renamed to ViewSystem.canvas"),t.canvas=t.view),this.screen=new V.M(0,0,t.width,t.height),this.canvas=t.canvas||U.e.get().createCanvas(),this.antialias=!!t.antialias;var r=t,n=r.depth,a=(0,Se.A)(r,Me);this.texture=(0,Pe.c)(this.canvas,a),this.renderTarget=new Ce.O({colorTextures:[this.texture],depth:!!n,isRoot:!0}),this.texture.source.transparent=t.backgroundAlpha<1,this.texture.source.on("resize",this._updateScreenSize,this),this.resolution=t.resolution,this._updateScreenSize()}resize(e,t,r){this.texture.source.resize(e,t,r),this.screen.width=this.texture.frame.width,this.screen.height=this.texture.frame.height}destroy(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];("boolean"==typeof e?e:!(null==e||!e.removeView))&&this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this.texture.source.off("resize",this._updateScreenSize,this),o.W.removeScreen(this._renderer.uid),we.N.removeScreen(this._renderer.uid),this.texture.destroy()}_updateScreenSize(){var e=this.texture.source,t=e.pixelWidth,r=e.pixelHeight,n=this._renderer.uid;o.W.setScreenSize(n,t,r),we.N.setScreenSize(n,t,r)}};Re.extension={type:[i.Ag.WebGLSystem,i.Ag.WebGPUSystem,i.Ag.CanvasSystem],name:"view",priority:0},Re.defaultOptions={width:800,height:600,autoDensity:!1,antialias:!1};var Ge=[j,ue,fe,Re,_,ae,ke,Z,H,y.d,ye,pe],Be=[I.j,T.s,b.k,a.a,k.z,P,S,n._]},32545:function(e,t,r){r.d(t,{_:function(){return a}});var n=r(33242);class a{constructor(e){this._renderer=e}updateRenderable(){}destroyRenderable(){}validateRenderable(){return!1}addRenderable(e,t){this._renderer.renderPipes.batch.break(t),t.add(e)}execute(e){e.isRenderable&&e.render(this._renderer)}destroy(){this._renderer=null}}a.extension={type:[n.Ag.WebGLPipes,n.Ag.WebGPUPipes,n.Ag.CanvasPipes],name:"customRender"}},35584:function(e,t,r){function n(e,t){for(var r=e.instructionSet,n=r.instructions,a=0;a<r.instructionSize;a++){var i=n[a];t[i.renderPipeId].execute(i)}}r.d(t,{j:function(){return n}})},38676:function(e,t,r){r.d(t,{c:function(){return u}});var n=r(54705),a=r(92242),i=r(66597),s=r(69624);function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?o(Object(r),!0).forEach(function(t){(0,n.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var d=new Map;function u(e,t){if(!d.has(e)){var r=new s.g({source:new i.q(l({resource:e},t))}),n=()=>{d.get(e)===r&&d.delete(e)};r.once("destroy",n),r.source.once("destroy",n),d.set(e,r)}return d.get(e)}a.L.register(d)},44326:function(e,t,r){r.r(t),r.d(t,{CanvasRenderer:function(){return le}});var n=r(33242),a=r(32545),i=r(74361),s=r(83216),o=r(21208),l=r(69419),d=r(69624),u=r(9255),h=r(12805),c=r(48737),p=r(22985),v=r(24229),g=r(45827),f=r(51688),m=new o.u,x=new o.u,_=new o.u,b=new o.u,y=new o.u;function T(e,t,r){e.beginPath();for(var n=0;n<r.length;n+=3){var a=2*r[n],i=2*r[n+1],s=2*r[n+2];e.moveTo(t[a],t[a+1]),e.lineTo(t[i],t[i+1]),e.lineTo(t[s],t[s+1]),e.closePath()}e.fill()}function k(e,t){switch(t.type){case"rectangle":var r=t;e.rect(r.x,r.y,r.width,r.height);break;case"roundedRectangle":var n=t;!function(e,t,r,n,a,i){i=Math.max(0,Math.min(i,Math.min(n,a)/2)),e.moveTo(t+i,r),e.lineTo(t+n-i,r),e.quadraticCurveTo(t+n,r,t+n,r+i),e.lineTo(t+n,r+a-i),e.quadraticCurveTo(t+n,r+a,t+n-i,r+a),e.lineTo(t+i,r+a),e.quadraticCurveTo(t,r+a,t,r+a-i),e.lineTo(t,r+i),e.quadraticCurveTo(t,r,t+i,r)}(e,n.x,n.y,n.width,n.height,n.radius);break;case"circle":var a=t;e.arc(a.x,a.y,a.radius,0,2*Math.PI);break;case"ellipse":var i=t;e.ellipse?e.ellipse(i.x,i.y,i.halfWidth,i.halfHeight,0,0,2*Math.PI):(e.save(),e.translate(i.x,i.y),e.scale(i.halfWidth,i.halfHeight),e.arc(0,0,1,0,2*Math.PI),e.restore());break;case"triangle":var s=t;e.moveTo(s.x,s.y),e.lineTo(s.x2,s.y2),e.lineTo(s.x3,s.y3),e.closePath();break;default:var o=t,l=o.points;if(null==l||!l.length)break;e.moveTo(l[0],l[1]);for(var d=2;d<l.length;d+=2)e.lineTo(l[d],l[d+1]);o.closePath&&e.closePath()}}function S(e,t){if(null==t||!t.length)return!1;for(var r=0;r<t.length;r++){var n=t[r];if(null!=n&&n.shape){var a=n.transform,i=a&&!a.isIdentity();i&&(e.save(),e.transform(a.a,a.b,a.c,a.d,a.tx,a.ty)),k(e,n.shape),i&&e.restore()}}return!0}function C(e,t,r,n){var a=e.fill;if(a instanceof p._){a.buildGradient();var i=a.texture;if(i){var s=l.k.getTintedPattern(i,t),o=r?b.copyFrom(r).scale(i.source.pixelWidth,i.source.pixelHeight):b.copyFrom(a.transform);return n&&!e.textureSpace&&o.append(n),l.k.applyPatternTransform(s,o),s}}if(a instanceof v.m){var u=l.k.getTintedPattern(a.texture,t);return l.k.applyPatternTransform(u,a.transform,!1),u}var h=e.texture;if(h&&h!==d.g.WHITE){if(!h.source.resource)return"#808080";var c=l.k.getTintedPattern(h,t),g=e.matrix;if(r){var f=h.source.resolution;if(g=b.copyFrom(r),h.rotate){var m=h.uvs,x=h.orig;g.prepend(y.set(m.x1-m.x0,m.y1-m.y0,m.x3-m.x0,m.y3-m.y0,m.x0,m.y0).invert()).scale(x.width*f,x.height*f)}else g.scale(h.source.pixelWidth,h.source.pixelHeight).translate(-h.frame.x*f,-h.frame.y*f)}return l.k.applyPatternTransform(c,g),c}return"#".concat((16777215&t).toString(16).padStart(6,"0"))}class w{constructor(){this.shader=null}contextChange(e){}execute(e,t){var r,n,a,i,o=e.renderer,p=o.canvasContext,v=p.activeContext,b=t.groupTransform,y=null!==(r=null===(n=o.globalUniforms.globalUniformData)||void 0===n?void 0:n.worldColor)&&void 0!==r?r:4294967295,w=t.groupColorAlpha,P=(y>>>24&255)/255*((w>>>24&255)/255)*(null!==(a=null===(i=o.filter)||void 0===i?void 0:i.alphaMultiplier)&&void 0!==a?a:1);if(!(P<=0)){var M=16777215&y,O=16777215&w,A=(0,u.D)((0,h.u)(O,M)),R=o._roundPixels|t._roundPixels;v.save(),p.setContextTransform(b,1===R),p.setBlendMode(t.groupBlendMode);for(var G=t.context.instructions,B=0;B<G.length;B++){var j,I,D,U=G[B];if("texture"!==U.action){var E=U.data,F=null==E||null===(j=E.path)||void 0===j?void 0:j.shapePath;if(null!=F&&null!==(I=F.shapePrimitives)&&void 0!==I&&I.length){var W=E.style,z=(0,h.u)(W.color,A),L=W.alpha*P;if(!(L<=0)){var H="stroke"===U.action;if(v.globalAlpha=L,H){var V=W;v.lineWidth=V.width,v.lineCap=V.cap,v.lineJoin=V.join,v.miterLimit=V.miterLimit}var N=F.shapePrimitives;if(!H&&null!==(D=E.hole)&&void 0!==D&&null!==(D=D.shapePath)&&void 0!==D&&null!==(D=D.shapePrimitives)&&void 0!==D&&D.length)N[N.length-1].holes=E.hole.shapePath.shapePrimitives;for(var Y=0;Y<N.length;Y++){var q=N[Y];
1if(null!=q&&q.shape){var K=q.transform,X=K&&!K.isIdentity(),J=W.texture&&W.texture!==d.g.WHITE,Q="global"===W.textureSpace?K:null,Z=C(W,z,J?(0,f.Y)(x,W,q.shape,Q):null,X?_.copyFrom(b).append(K):b);if(X&&(v.save(),v.transform(K.a,K.b,K.c,K.d,K.tx,K.ty)),H){var $=W;if(.5!==$.alignment&&!$.pixelLine){var ee=[],te=[],re=[],ne=g.y[q.shape.type];if(null!=ne&&ne.build(q.shape,ee)){var ae,ie=null===(ae=q.shape.closePath)||void 0===ae||ae;(0,c.h)(ee,$,!1,ie,te,re),v.fillStyle=Z,T(v,te,re)}else v.strokeStyle=Z,v.beginPath(),k(v,q.shape),v.stroke()}else v.strokeStyle=Z,v.beginPath(),k(v,q.shape),v.stroke()}else{v.fillStyle=Z,v.beginPath(),k(v,q.shape),S(v,q.holes)?v.fill("evenodd"):v.fill()}X&&v.restore()}}}}}else{var se,oe,le=U.data,de=le.image,ue=de?l.k.getCanvasSource(de):null;if(!ue)continue;var he=le.alpha*P;if(he<=0)continue;var ce=(0,h.u)(le.style,A);v.globalAlpha=he;var pe=ue;16777215!==ce&&(pe=l.k.getTintedCanvas({texture:de},ce));var ve=de.frame,ge=null!==(se=null!==(oe=de.source._resolution)&&void 0!==oe?oe:de.source.resolution)&&void 0!==se?se:1,fe=ve.x*ge,me=ve.y*ge,xe=ve.width*ge,_e=ve.height*ge;pe!==ue&&(fe=0,me=0);var be=le.transform,ye=be&&!be.isIdentity(),Te=de.rotate;
1ye||Te?(m.copyFrom(b),ye&&m.append(be),Te&&s.E.matrixAppendRotationInv(m,Te,le.dx,le.dy,le.dw,le.dh),p.setContextTransform(m,1===R)):p.setContextTransform(b,1===R),v.drawImage(pe,fe,me,pe===ue?xe:pe.width,pe===ue?_e:pe.height,Te?0:le.dx,Te?0:le.dy,le.dw,le.dh),(ye||Te)&&p.setContextTransform(b,1===R)}}v.restore()}}destroy(){this.shader=null}}w.extension={type:[n.Ag.CanvasPipesAdaptor],name:"graphics"};var P=r(13045),M=class e{static _getPatternRepeat(e,t){var r=e&&"clamp-to-edge"!==e,n=t&&"clamp-to-edge"!==t;return r&&n?"repeat":r?"repeat-x":n?"repeat-y":"no-repeat"}start(e,t,r){}execute(t,r){var n=r.elements;if(n&&n.length)for(var a=t.renderer,i=a.canvasContext,o=i.activeContext,d=0;d<n.length;d++){var c,p,v,g,f,m,x,_,b,y=n[d];if(y.packAsQuad){var T=y,k=T.texture,S=k?l.k.getCanvasSource(k):null;if(S){var C=k.source.style,w=i.smoothProperty,P="nearest"!==C.scaleMode;o[w]!==P&&(o[w]=P),i.setBlendMode(r.blendMode);var M=null!==(c=null===(p=a.globalUniforms.globalUniformData)||void 0===p?void 0:p.worldColor)&&void 0!==c?c:4294967295,O=T.color,A=(M>>>24&255)/255*((O>>>24&255)/255)*(null!==(v=null===(g=a.filter)||void 0===g?void 0:g.alphaMultiplier)&&void 0!==v?v:1);if(!(A<=0)){o.globalAlpha=A;var R=16777215&M,G=16777215&O,B=(0,u.D)((0,h.u)(G,R)),j=k.frame,I=null!==(f=C.addressModeU)&&void 0!==f?f:C.addressMode,D=null!==(m=C.addressModeV)&&void 0!==m?m:C.addressMode,U=e._getPatternRepeat(I,D),E=null!==(x=null!==(_=k.source._resolution)&&void 0!==_?_:k.source.resolution)&&void 0!==x?x:1,F=null===(b=T.renderable)||void 0===b||null===(b=b.renderGroup)||void 0===b?void 0:b.isCachedAsTexture,W=j.x*E,z=j.y*E,L=j.width*E,H=j.height*E,V=T.bounds,N=a.renderTarget.renderTarget.isRoot,Y=V.minX,q=V.minY,K=V.maxX-V.minX,X=V.maxY-V.minY,J=k.rotate,Q=k.uvs,Z=Math.min(Q.x0,Q.x1,Q.x2,Q.x3,Q.y0,Q.y1,Q.y2,Q.y3),$=Math.max(Q.x0,Q.x1,Q.x2,Q.x3,Q.y0,Q.y1,Q.y2,Q.y3),ee="no-repeat"!==U&&(Z<0||$>1),te=J&&!(!ee&&(16777215!==B||J));te?(e._tempPatternMatrix.copyFrom(T.transform),s.E.matrixAppendRotationInv(e._tempPatternMatrix,J,Y,q,K,X),i.setContextTransform(e._tempPatternMatrix,1===T.roundPixels,void 0,F&&N)):i.setContextTransform(T.transform,1===T.roundPixels,void 0,F&&N);var re=K,ne=X,ae=te?0:Y,ie=te?0:q;if(te||1!==T.roundPixels||(ae|=0,ie|=0),ee){var se=S,oe=16777215!==B&&!J,le=j.width<=k.source.width&&j.height<=k.source.height;oe&&le&&(se=l.k.getTintedCanvas({texture:k},B));var de=o.createPattern(se,U);if(!de)continue;var ue=re,he=ne;if(0===ue||0===he)continue;var ce=1/ue,pe=1/he,ve=(Q.x1-Q.x0)*ce,ge=(Q.y1-Q.y0)*ce,fe=(Q.x3-Q.x0)*pe,me=(Q.y3-Q.y0)*pe,xe=Q.x0-ve*ae-fe*ie,_e=Q.y0-ge*ae-me*ie,be=k.source.pixelWidth,ye=k.source.pixelHeight;e._tempPatternMatrix.set(ve*be,ge*ye,fe*be,me*ye,xe*be,_e*ye),l.k.applyPatternTransform(de,e._tempPatternMatrix),o.fillStyle=de,o.fillRect(ae,ie,re,ne)}else{var Te=16777215!==B||J?l.k.getTintedCanvas({texture:k},B):S,ke=Te!==S;o.drawImage(Te,ke?0:W,ke?0:z,ke?Te.width:L,ke?Te.height:H,ae,ie,re,ne)}}}}}}};M._tempPatternMatrix=new o.u,M.extension={type:[n.Ag.CanvasPipesAdaptor],name:"batch"};var O=M,A=r(66159),R=r(55501);class G{constructor(e){this._colorStack=[],this._colorStackIndex=0,this._currentColor=0,this._renderer=e}buildStart(){this._colorStack[0]=15,this._colorStackIndex=1,this._currentColor=15}push(e,t,r){this._renderer.renderPipes.batch.break(r);var n=this._colorStack;n[this._colorStackIndex]=n[this._colorStackIndex-1]&e.mask;var a=this._colorStack[this._colorStackIndex];a!==this._currentColor&&(this._currentColor=a,r.add({renderPipeId:"colorMask",colorMask:a,canBundle:!1})),this._colorStackIndex++}pop(e,t,r){this._renderer.renderPipes.batch.break(r);var n=this._colorStack;this._colorStackIndex--;var a=n[this._colorStackIndex-1];a!==this._currentColor&&(this._currentColor=a,r.add({renderPipeId:"colorMask",colorMask:a,canBundle:!1}))}execute(e){}destroy(){this._renderer=null,this._colorStack=null}}G.extension={type:[n.Ag.CanvasPipes],name:"colorMask"};var B=r(18201),j=r(74435);function I(e,t){switch(t.type){case"rectangle":var r=t;e.rect(r.x,r.y,r.width,r.height);break;case"roundedRectangle":var n=t;!function(e,t,r,n,a,i){i=Math.max(0,Math.min(i,Math.min(n,a)/2)),e.moveTo(t+i,r),e.lineTo(t+n-i,r),e.quadraticCurveTo(t+n,r,t+n,r+i),e.lineTo(t+n,r+a-i),e.quadraticCurveTo(t+n,r+a,t+n-i,r+a),e.lineTo(t+i,r+a),e.quadraticCurveTo(t,r+a,t,r+a-i),e.lineTo(t,r+i),e.quadraticCurveTo(t,r,t+i,r)}(e,n.x,n.y,n.width,n.height,n.radius);break;case"circle":var a=t;e.moveTo(a.x+a.radius,a.y),e.arc(a.x,a.y,a.radius,0,2*Math.PI);break;case"ellipse":var i=t;e.ellipse?(e.moveTo(i.x+i.halfWidth,i.y),e.ellipse(i.x,i.y,i.halfWidth,i.halfHeight,0,0,2*Math.PI)):(e.save(),e.translate(i.x,i.y),e.scale(i.halfWidth,i.halfHeight),e.moveTo(1,0),e.arc(0,0,1,0,2*Math.PI),e.restore(
1));break;case"triangle":var s=t;e.moveTo(s.x,s.y),e.lineTo(s.x2,s.y2),e.lineTo(s.x3,s.y3),e.closePath();break;default:var o=t,l=o.points;if(null==l||!l.length)break;e.moveTo(l[0],l[1]);for(var d=2;d<l.length;d+=2)e.lineTo(l[d],l[d+1]);o.closePath&&e.closePath()}}function D(e,t,r){var n,a=[],i=[],s=[],o=g.y[t.type];if(null==o||!o.build(t,a))return!1;var l=null===(n=t.closePath)||void 0===n||n;(0,c.h)(a,r,!1,l,i,s);for(var d=0;d<s.length;d+=3){var u=2*s[d],h=2*s[d+1],p=2*s[d+2];e.moveTo(i[u],i[u+1]),e.lineTo(i[h],i[h+1]),e.lineTo(i[p],i[p+1]),e.closePath()}return!0}function U(e,t){if(null==t||!t.length)return!1;for(var r=0;r<t.length;r++){var n=t[r];if(null!=n&&n.shape){var a=n.transform,i=a&&!a.isIdentity();i&&(e.save(),e.transform(a.a,a.b,a.c,a.d,a.tx,a.ty)),I(e,n.shape),i&&e.restore()}}return!0}class E{constructor(e){this._warnedMaskTypes=new Set,this._canvasMaskStack=[],this._renderer=e}push(e,t,r){this._renderer.renderPipes.batch.break(r),r.add({renderPipeId:"stencilMask",action:"pushMaskBegin",mask:e,inverse:t._maskOptions.inverse,canBundle:!1})}pop(e,t,r){this._renderer.renderPipes.batch.break(r),r.add({renderPipeId:"stencilMask",action:"popMaskEnd",mask:e,inverse:t._maskOptions.inverse,canBundle:!1})}execute(e){var t;if("pushMaskBegin"===e.action||"popMaskEnd"===e.action){var r=this._renderer,n=r.canvasContext,a=null==n?void 0:n.activeContext;if(a)if("popMaskEnd"!==e.action){e.inverse&&this._warnOnce("inverse","CanvasRenderer: inverse masks are not supported on Canvas2D; ignoring inverse flag.");var i=e.mask.mask;if(!(i instanceof B.A))return this._warnOnce("nonGraphics","CanvasRenderer: only Graphics masks are supported in Canvas2D; skipping mask."),void this._canvasMaskStack.push(!1);var s=i,o=null===(t=s.context)||void 0===t?void 0:t.instructions;if(null!=o&&o.length){a.save(),n.setContextTransform(s.groupTransform,1===(r._roundPixels|s._roundPixels)),a.beginPath();for(var l=!1,d=!1,u=0;u<o.length;u++){var h,c,p=o[u],v=p.action;if("fill"===v||"stroke"===v){var g=p.data,f=null==g||null===(h=g.path)||void 0===h?void 0:h.shapePath;if(null!=f&&null!==(c=f.shapePrimitives)&&void 0!==c&&c.length)for(var m="stroke"===v,x=f.shapePrimitives,_=0;_<x.length;_++){var b=x[_];if(null!=b&&b.shape){var y=b.transform,T=y&&!y.isIdentity();T&&(a.save(),a.transform(y.a,y.b,y.c,y.d,y.tx,y.ty)),m&&g.style?l=D(a,b.shape,g.style)||l:(I(a,b.shape),d=U(a,b.holes)||d,l=!0),T&&a.restore()}}}}
1if(!l)return a.restore(),void this._canvasMaskStack.push(!1);d?a.clip("evenodd"):a.clip(),this._canvasMaskStack.push(!0)}else this._canvasMaskStack.push(!1)}else{this._canvasMaskStack.pop()&&a.restore()}}}destroy(){this._renderer=null,this._warnedMaskTypes=null,this._canvasMaskStack=null}_warnOnce(e,t){this._warnedMaskTypes.has(e)||(this._warnedMaskTypes.add(e),(0,j.R)(t))}}E.extension={type:[n.Ag.CanvasPipes],name:"stencilMask"};var F=r(47133),W=r(63994),z=r(28816),L=r(66990),H=r(8014),V=r(62492),N="source-over";var Y=new o.u;class q{constructor(e){var t,r;this.activeResolution=1,this.smoothProperty="imageSmoothingEnabled",this.blendModes=(t=(0,V.B)(),(r=Object.create(null)).inherit=N,r.none=N,r.normal="source-over",r.add="lighter",r.multiply=t?"multiply":N,r.screen=t?"screen":N,r.overlay=t?"overlay":N,r.darken=t?"darken":N,r.lighten=t?"lighten":N,r["color-dodge"]=t?"color-dodge":N,r["color-burn"]=t?"color-burn":N,r["hard-light"]=t?"hard-light":N,r["soft-light"]=t?"soft-light":N,r.difference=t?"difference":N,r.exclusion=t?"exclusion":N,r.saturation=t?"saturation":N,r.color=t?"color":N,r.luminosity=t?"luminosity":N,r["linear-burn"]=t?"color-burn":N,r["linear-dodge"]=t?"color-dodge":N,r["linear-light"]=t?"hard-light":N,r["pin-light"]=t?"hard-light":N,r["vivid-light"]=t?"hard-light":N,r["hard-mix"]=N,r.negation=t?"difference":N,r["normal-npm"]=r.normal,r["add-npm"]=r.add,r["screen-npm"]=r.screen,r.erase="destination-out",r.subtract=N,r.divide=N,r.min=N,r.max=N,r),this._activeBlendMode="normal",this._projTransform=null,this._outerBlend=!1,this._warnedBlendModes=new Set,this._renderer=e}resolutionChange(e){this.activeResolution=e}init(){var e=this._renderer.background.alpha<1;if(this.rootContext=this._renderer.canvas.getContext("2d",{alpha:e}),this.activeContext=this.rootContext,this.activeResolution=this._renderer.resolution,!this.rootContext.imageSmoothingEnabled){var t=this.rootContext;t.webkitImageSmoothingEnabled?this.smoothProperty="webkitImageSmoothingEnabled":t.mozImageSmoothingEnabled?this.smoothProperty="mozImageSmoothingEnabled":t.oImageSmoothingEnabled?this.smoothProperty="oImageSmoothingEnabled":t.msImageSmoothingEnabled&&(this.smoothProperty="msImageSmoothingEnabled")}}setContextTransform(e,t,r,n){var a,i=n?o.u.IDENTITY:(null===(a=this._renderer.globalUniforms.globalUniformData)||void 0===a?void 0:a.worldTransformMatrix)||o.u.IDENTITY,s=Y;s.copyFrom(i),s.append(e);var l=this._projTransform,d=this.activeResolution;if(r=r||d,l){var u=o.u.shared;u.copyFrom(s),u.prepend(l),s=u}t?this.activeContext.setTransform(s.a*r,s.b*r,s.c*r,s.d*r,s.tx*d|0,s.ty*d|0):this.activeContext.setTransform(s.a*r,s.b*r,s.c*r,s.d*r,s.tx*d,s.ty*d)}clear(e,t){var r=this.activeContext,n=this._renderer;if(r.clearRect(0,0,n.width,n.height),e){var a=H.Q.shared.setValue(e);r.globalAlpha=null!=t?t:a.alpha,r.fillStyle=a.toHex(),r.fillRect(0,0,n.width,n.height),r.globalAlpha=1}}setBlendMode(e){if(this._activeBlendMode!==e){this._activeBlendMode=e,this._outerBlend=!1;var t=this.blendModes[e];if(!t)return this._warnedBlendModes.has(e)||(console.warn('CanvasRenderer: blend mode "'.concat(e,'" is not supported in Canvas2D; falling back to "source-over".')),this._warnedBlendModes.add(e)),void(this.activeContext.globalCompositeOperation="source-over");this.activeContext.globalCompositeOperation=t}}destroy(){this.rootContext=null,this.activeContext=null,this._warnedBlendModes.clear()}}q.extension={type:[n.Ag.CanvasSystem],name:"canvasContext"};class K{constructor(){this.maxTextures=16,this.maxBatchableTextures=16,this.maxUniformBindings=0}init(){}}K.extension={type:[n.Ag.CanvasSystem],name:"limits"};var X=r(81736),J=r(97973),Q=r(66597);class Z{init(e,t){this._renderer=e,this._renderTargetSystem=t}initGpuRenderTarget(e){var t=e.colorTexture,r=this._ensureCanvas(t),n=r.canvas;return{canvas:n,context:r.context,width:n.width,height:n.height}}resizeGpuRenderTarget(e){var t=e.colorTexture,r=this._ensureCanvas(t).canvas;r.width=e.pixelWidth,r.height=e.pixelHeight}startRenderPass(e,t,r,n){var a=this._renderTargetSystem.getGpuRenderTarget(e);this._renderer.canvasContext.activeContext=a.context,this._renderer.canvasContext.activeResolution=e.resolution,t&&this.clear(e,t,r,n)}clear(e,t,r,n){var a=this._renderTargetSystem.getGpuRenderTarget(e).
1context,i=n||{x:0,y:0,width:e.pixelWidth,height:e.pixelHeight};if(a.setTransform(1,0,0,1,0,0),a.clearRect(i.x,i.y,i.width,i.height),r){var s=H.Q.shared.setValue(r);s.alpha>0&&(a.globalAlpha=s.alpha,a.fillStyle=s.toHex(),a.fillRect(i.x,i.y,i.width,i.height),a.globalAlpha=1)}}finishRenderPass(){}copyToTexture(e,t,r,n,a){var i,s,o=this._renderTargetSystem.getGpuRenderTarget(e).canvas,l=t.source,d=this._ensureCanvas(l).context,u=null!==(i=null==a?void 0:a.x)&&void 0!==i?i:0,h=null!==(s=null==a?void 0:a.y)&&void 0!==s?s:0;return d.drawImage(o,r.x,r.y,n.width,n.height,u,h,n.width,n.height),l.update(),t}copyDepthTexture(e,t,r,n,a){(0,j.R)("[CanvasRenderTargetAdaptor] copyDepthTexture is not supported in the canvas renderer")}destroyGpuRenderTarget(e){}_ensureCanvas(e){var t=e.resource;t&&Q.q.test(t)||(t=J.e.get().createCanvas(e.pixelWidth,e.pixelHeight),e.resource=t),t.width===e.pixelWidth&&t.height===e.pixelHeight||(t.width=e.pixelWidth,t.height=e.pixelHeight);var r=t.getContext("2d");return{canvas:t,context:r}}}class $ extends X.l{constructor(e){super(e),this.adaptor=new Z,this.adaptor.init(e,this)}}$.extension={type:[n.Ag.CanvasSystem],name:"renderTarget"};class ee{constructor(e){}init(){}initSource(e){}generateCanvas(e){var t,r,n=J.e.get().createCanvas(),a=n.getContext("2d"),i=l.k.getCanvasSource(e);if(!i)return n;var s=e.frame,o=null!==(t=null!==(r=e.source._resolution)&&void 0!==r?r:e.source.resolution)&&void 0!==t?t:1,d=s.x*o,u=s.y*o,h=s.width*o,c=s.height*o;return n.width=Math.ceil(h),n.height=Math.ceil(c),a.drawImage(i,d,u,h,c,0,0,h,c),n}getPixels(e){var t=this.generateCanvas(e);return{pixels:t.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,t.width,t.height).data,width:t.width,height:t.height}}destroy(){}}ee.extension={type:[n.Ag.CanvasSystem],name:"texture"};var te=[...z.i,q,K,ee,$],re=[F.j,A.s,P.k,i.a,R.z,E,G,a._],ne=[O,w],ae=[],ie=[],se=[],oe=[];n.XO.handleByNamedList(n.Ag.CanvasSystem,ae),n.XO.handleByNamedList(n.Ag.CanvasPipes,ie),n.XO.handleByNamedList(n.Ag.CanvasPipesAdaptor,se),n.XO.handleByNamedList(n.Ag.CanvasLoader,oe),n.XO.add(...te,...re,...ne);class le extends W.k{constructor(){super({name:"canvas",type:L.W.CANVAS,systems:ae,renderPipes:ie,renderPipeAdaptors:se,loaders:oe})}}},47133:function(e,t,r){r.d(t,{j:function(){return l}});var n=r(33242),a=r(16934),i=r(46229),s=r(74435),o={};n.XO.handle(n.Ag.BlendMode,e=>{if(!e.name)throw new Error("BlendMode extension must have a name property");o[e.name]=e.ref},e=>{delete o[e.name]});class l{constructor(e){this._blendModeStack=[],this._isAdvanced=!1,this._filterHash=Object.create(null),this._renderer=e,this._renderer.runners.prerender.add(this)}prerender(){this._activeBlendMode="normal",this._isAdvanced=!1}pushBlendMode(e,t,r){this._blendModeStack.push(t),this.setBlendMode(e,t,r)}popBlendMode(e){var t;this._blendModeStack.pop();var r=null!==(t=this._blendModeStack[this._activeBlendMode.length-1])&&void 0!==t?t:"normal";this.setBlendMode(null,r,e)}setBlendMode(e,t,r){var n,a=e instanceof i.m;this._activeBlendMode!==t?(this._isAdvanced&&this._endAdvancedBlendMode(r),this._activeBlendMode=t,e&&(this._isAdvanced=!!o[t],this._isAdvanced&&this._beginAdvancedBlendMode(e,r))):this._isAdvanced&&e&&!a&&(null===(n=this._renderableList)||void 0===n||n.push(e))}_beginAdvancedBlendMode(e,t){this._renderer.renderPipes.batch.break(t);var r=this._activeBlendMode;if(o[r]){var n=this._ensureFilterEffect(r),a=e instanceof i.m,l={renderPipeId:"filter",action:"pushFilter",filterEffect:n,renderables:a?null:[e],container:a?e.root:null,canBundle:!1};this._renderableList=l.renderables,t.add(l)}
1else(0,s.R)("Unable to assign BlendMode: '".concat(r,"'. You may want to include: import 'pixi.js/advanced-blend-modes'"))}_ensureFilterEffect(e){var t=this._filterHash[e];return t||((t=this._filterHash[e]=new a.a).filters=[new o[e]]),t}_endAdvancedBlendMode(e){this._isAdvanced=!1,this._renderableList=null,this._renderer.renderPipes.batch.break(e),e.add({renderPipeId:"filter",action:"popFilter",canBundle:!1})}buildStart(){this._isAdvanced=!1}buildEnd(e){this._isAdvanced&&this._endAdvancedBlendMode(e)}destroy(){for(var e in this._renderer=null,this._renderableList=null,this._filterHash)this._filterHash[e].destroy();this._filterHash=null}}l.extension={type:[n.Ag.WebGLPipes,n.Ag.WebGPUPipes,n.Ag.CanvasPipes],name:"blendMode"}},49256:function(e,t,r){r.d(t,{O:function(){return h}});var n=r(54705),a=(r(28845),r(373),r(87680)),i=r(3094),s=r(67324),o=r(69624);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach(function(t){(0,n.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}var u=class e extends a.A{constructor(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};super(),this.uid=(0,i.L)("renderTarget"),this.colorAttachments=[],this.dirtyId=0,this.isRoot=!1,this._size=new Float32Array(2),this._managedColorTextures=!1,this._depth=!1,this._stencil=!1,this._colorTextures=null;var r="colorAttachments"in t?t:this._normalizeOptions(t);if(this.isRoot=null!==(e=r.isRoot)&&void 0!==e&&e,this.label=r.label,this.colorAttachments=r.colorAttachments,this.depthStencilAttachment=r.depthStencilAttachment,this.depthStencilAttachment){var n=this.depthStencilAttachment.texture.format;this._depth||(this._depth=n.includes("depth")),this._stencil||(this._stencil=n.includes("stencil"))}if(0===this.colorAttachments.length&&!this.depthStencilAttachment)throw new Error("[RenderTarget] no color textures or depth textures were provided. Provide a depthStencilTexture or set depth/stencil to true when using colorTextures: 0.");if(this.colorAttachments.length>0){var a=this.colorTexture;this.resize(a.width,a.height,a._resolution)}this.sizeSource&&this.sizeSource.on("resize",this.onSourceResize,this)}_normalizeOptions(t){var r,n=d(d({},e.defaultOptions),t),a=[];if("number"==typeof n.colorTextures){if(n.colorTextures>0){this._managedColorTextures=!0;for(var i=0;i<n.colorTextures;i++)a.push({texture:new s.v({width:n.width,height:n.height,resolution:n.resolution,antialias:n.antialias}),loadOp:"clear",storeOp:"store"})}}else n.colorTextures.forEach(e=>{a.push({texture:e.source,loadOp:"clear",storeOp:"store"})});var l=!0===n.depthStencilTexture;if(this._depth=!(!n.depth&&!l),this._stencil=!(!n.stencil&&!l),n.depthStencilTexture instanceof o.g||n.depthStencilTexture instanceof s.v){if(n.isRoot)throw new Error("[RenderTarget] cannot attach a depth-stencil texture to the screen — the canvas owns its own depth/stencil buffers. Render to a texture target instead.");r={texture:n.depthStencilTexture.source}}else(l&&!n.isRoot||(n.stencil||n.depth)&&0===a.length)&&(r=this._createDepthStencilTexture(n.width,n.height,n.resolution));return{colorAttachments:a,depthStencilAttachment:r,isRoot:n.isRoot,label:n.label}}get size(){var e=this._size;return e[0]=this.pixelWidth,e[1]=this.pixelHeight,e}get width(){return this.sizeSource.width}get height(){return this.sizeSource.height}get pixelWidth(){return this.sizeSource.pixelWidth}get pixelHeight(){return this.sizeSource.pixelHeight}get resolution(){return this.sizeSource._resolution}get colorTextures(){return this._colorTextures||(this._colorTextures=this.colorAttachments.map(e=>e.texture)),this._colorTextures}get depthStencilTexture(){var e,t;return null!==(e=null===(t=this.depthStencilAttachment)||void 0===t?void 0:t.texture)&&void 0!==e?e:null}get depth(){return this._depth}get stencil(){return this._stencil}get colorTexture(){var e;return null===(e=this.colorAttachments[0])||void 0===e?void 0:e.texture}get sizeSource(){var e,t,r;return null!==(e=null===(t=this.colorAttachments[0])||void 0===t?void 0:t.texture)&&void 0!==e?e:null===(r=this.depthStencilAttachment)||void 0===r?void 0:r.texture}onSourceResize(e){this.resize(e.width,e.height,e._resolution,!0)}ensureDepthStencilTexture(){this._createDepthStencilTexture(this.sizeSource.width,this.sizeSource.height,this.sizeSource._resolution),this._depth=!0,this._stencil=!0}resize(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.resolution,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];
1if(this.dirtyId++,this.colorAttachments.forEach((a,i)=>{n&&0===i||a.texture.resize(e,t,r)}),this.depthStencilAttachment){if(n&&0===this.colorAttachments.length)return;this.depthStencilAttachment.texture.resize(e,t,r)}}destroy(){(this.colorAttachments||this.depthStencilAttachment)&&(this.emit("destroy",this),this.sizeSource.off("resize",this.onSourceResize,this),this._managedColorTextures&&this.colorAttachments.forEach(e=>{e.texture.destroy()}),this.depthStencilAttachment&&(this.depthStencilAttachment.texture.destroy(),delete this.depthStencilAttachment),this.colorAttachments=null,this._colorTextures=null,this.removeAllListeners())}_createDepthStencilTexture(e,t,r){var n;return null!==(n=this.depthStencilAttachment)&&void 0!==n||(this.depthStencilAttachment={texture:new s.v({width:e,height:t,resolution:r,format:"depth24plus-stencil8",autoGenerateMipmaps:!1,antialias:!1,mipLevelCount:1})}),this.depthStencilAttachment}};u.defaultOptions={width:0,height:0,resolution:1,colorTextures:1,stencil:!1,depth:!1,antialias:!1,isRoot:!1};var h=u},55501:function(e,t,r){r.d(t,{z:function(){return M}});var n=r(33242),a=r(16934),i=r(54705),s=r(80045),o=r(21208),l=r(89681),d=r(50724),u=r(65497),h=r(69624),c=r(9331),p=r(74435),v=r(7733),g="struct GlobalFilterUniforms {\n  uInputSize:vec4<f32>,\n  uInputPixel:vec4<f32>,\n  uInputClamp:vec4<f32>,\n  uOutputFrame:vec4<f32>,\n  uGlobalFrame:vec4<f32>,\n  uOutputTexture:vec4<f32>,\n};\n\nstruct MaskUniforms {\n  uFilterMatrix:mat3x3<f32>,\n  uMaskClamp:vec4<f32>,\n  uAlpha:f32,\n  uInverse:f32,\n  uChannel:f32,\n};\n\n@group(0) @binding(0) var<uniform> gfu: GlobalFilterUniforms;\n@group(0) @binding(1) var uTexture: texture_2d<f32>;\n@group(0) @binding(2) var uSampler : sampler;\n\n@group(1) @binding(0) var<uniform> filterUniforms : MaskUniforms;\n@group(1) @binding(1) var uMaskTexture: texture_2d<f32>;\n\nstruct VSOutput {\n    @builtin(position) position: vec4<f32>,\n    @location(0) uv : vec2<f32>,\n    @location(1) filterUv : vec2<f32>,\n};\n\nfn filterVertexPosition(aPosition:vec2<f32>) -> vec4<f32>\n{\n    var position = aPosition * gfu.uOutputFrame.zw + gfu.uOutputFrame.xy;\n\n    position.x = position.x * (2.0 / gfu.uOutputTexture.x) - 1.0;\n    position.y = position.y * (2.0*gfu.uOutputTexture.z / gfu.uOutputTexture.y) - gfu.uOutputTexture.z;\n\n    return vec4(position, 0.0, 1.0);\n}\n\nfn filterTextureCoord( aPosition:vec2<f32> ) -> vec2<f32>\n{\n    return aPosition * (gfu.uOutputFrame.zw * gfu.uInputSize.zw);\n}\n\nfn globalTextureCoord( aPosition:vec2<f32> ) -> vec2<f32>\n{\n  return  (aPosition.xy / gfu.uGlobalFrame.zw) + (gfu.uGlobalFrame.xy / gfu.uGlobalFrame.zw);\n}\n\nfn getFilterCoord(aPosition:vec2<f32> ) -> vec2<f32>\n{\n  return ( filterUniforms.uFilterMatrix * vec3( filterTextureCoord(aPosition), 1.0)  ).xy;\n}\n\nfn getSize() -> vec2<f32>\n{\n  return gfu.uGlobalFrame.zw;\n}\n\n@vertex\nfn mainVertex(\n  @location(0) aPosition : vec2<f32>,\n) -> VSOutput {\n  return VSOutput(\n   filterVertexPosition(aPosition),\n   filterTextureCoord(aPosition),\n   getFilterCoord(aPosition)\n  );\n}\n\n@fragment\nfn mainFragment(\n  @location(0) uv: vec2<f32>,\n  @location(1) filterUv: vec2<f32>,\n  @builtin(position) position: vec4<f32>\n) -> @location(0) vec4<f32> {\n\n    var maskClamp = filterUniforms.uMaskClamp;\n    var uAlpha = filterUniforms.uAlpha;\n\n    var clip = step(3.5,\n      step(maskClamp.x, filterUv.x) +\n      step(maskClamp.y, filterUv.y) +\n      step(filterUv.x, maskClamp.z) +\n      step(filterUv.y, maskClamp.w));\n\n    var mask = textureSample(uMaskTexture, uSampler, filterUv);\n    var source = textureSample(uTexture, uSampler, uv);\n\n    var a: f32;\n    if (filterUniforms.uChannel == 1.0) {\n        a = mask.a * uAlpha * clip;\n    } else {\n        var alphaMul = 1.0 - uAlpha * (1.0 - mask.a);\n        a = alphaMul * mask.r * uAlpha * clip;\n    }\n\n    if (filterUniforms.uInverse == 1.0) {\n        a = 1.0 - a;\n    }\n\n    return source * a;\n}\n",f=["sprite"];function m(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function x(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1t%2?m(Object(r),!0).forEach(function(t){(0,i.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}class _ extends v.d{constructor(e){var t=e.sprite,r=(0,s.A)(e,f),n=new c.N(t.texture),a=new u.k({uFilterMatrix:{value:new o.u,type:"mat3x3<f32>"},uMaskClamp:{value:n.uClampFrame,type:"vec4<f32>"},uAlpha:{value:1,type:"f32"},uInverse:{value:e.inverse?1:0,type:"f32"},uChannel:{value:"alpha"===e.channel?1:0,type:"f32"}}),i=d.B.from({vertex:{source:g,entryPoint:"mainVertex"},fragment:{source:g,entryPoint:"mainFragment"}}),h=l.M.from({vertex:"in vec2 aPosition;\n\nout vec2 vTextureCoord;\nout vec2 vMaskCoord;\n\n\nuniform vec4 uInputSize;\nuniform vec4 uOutputFrame;\nuniform vec4 uOutputTexture;\nuniform mat3 uFilterMatrix;\n\nvec4 filterVertexPosition(  vec2 aPosition )\n{\n    vec2 position = aPosition * uOutputFrame.zw + uOutputFrame.xy;\n       \n    position.x = position.x * (2.0 / uOutputTexture.x) - 1.0;\n    position.y = position.y * (2.0*uOutputTexture.z / uOutputTexture.y) - uOutputTexture.z;\n\n    return vec4(position, 0.0, 1.0);\n}\n\nvec2 filterTextureCoord(  vec2 aPosition )\n{\n    return aPosition * (uOutputFrame.zw * uInputSize.zw);\n}\n\nvec2 getFilterCoord( vec2 aPosition )\n{\n    return  ( uFilterMatrix * vec3( filterTextureCoord(aPosition), 1.0)  ).xy;\n}   \n\nvoid main(void)\n{\n    gl_Position = filterVertexPosition(aPosition);\n    vTextureCoord = filterTextureCoord(aPosition);\n    vMaskCoord = getFilterCoord(aPosition);\n}\n",fragment:"in vec2 vMaskCoord;\nin vec2 vTextureCoord;\n\nuniform sampler2D uTexture;\nuniform sampler2D uMaskTexture;\n\nuniform float uAlpha;\nuniform vec4 uMaskClamp;\nuniform float uInverse;\nuniform float uChannel;\n\nout vec4 finalColor;\n\nvoid main(void)\n{\n    float clip = step(3.5,\n        step(uMaskClamp.x, vMaskCoord.x) +\n        step(uMaskClamp.y, vMaskCoord.y) +\n        step(vMaskCoord.x, uMaskClamp.z) +\n        step(vMaskCoord.y, uMaskClamp.w));\n\n    // TODO look into why this is needed\n    float npmAlpha = uAlpha;\n    vec4 original = texture(uTexture, vTextureCoord);
1\n    vec4 masky = texture(uMaskTexture, vMaskCoord);\n\n    float a;\n    if (uChannel == 1.0) {\n        a = masky.a * npmAlpha * clip;\n    } else {\n        float alphaMul = 1.0 - npmAlpha * (1.0 - masky.a);\n        a = alphaMul * masky.r * npmAlpha * clip;\n    }\n\n    if (uInverse == 1.0) {\n        a = 1.0 - a;\n    }\n\n    finalColor = original * a;\n}\n",name:"mask-filter"});super(x(x({},r),{},{gpuProgram:i,glProgram:h,clipToViewport:!1,resources:{filterUniforms:a,uMaskTexture:t.texture.source}})),this.sprite=t,this._textureMatrix=n}setSprite(e){this.sprite=e;var t=this._getSafeTexture();this._textureMatrix.texture=t,this.resources.uMaskTexture=t.source}set inverse(e){this.resources.filterUniforms.uniforms.uInverse=e?1:0}get inverse(){return 1===this.resources.filterUniforms.uniforms.uInverse}set channel(e){this.resources.filterUniforms.uniforms.uChannel="alpha"===e?1:0}get channel(){return 1===this.resources.filterUniforms.uniforms.uChannel?"alpha":"red"}apply(e,t,r,n){var a=this._getSafeTexture();this._textureMatrix.texture=a,e.calculateSpriteMatrix(this.resources.filterUniforms.uniforms.uFilterMatrix,this.sprite).prepend(this._textureMatrix.mapCoord),this.resources.uMaskTexture=a.source,e.applyFilter(this,t,r,n)}_getSafeTexture(){var e=this.sprite.texture;return e.destroyed||!e.source||e.source.destroyed?((0,p.R)("[MaskFilter] The mask texture was destroyed while the mask is still in use. Remove the mask before destroying its texture."),h.g.EMPTY):e}destroy(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._textureMatrix.destroy(),super.destroy(e)}}var b=r(26969),y=r(69304),T=r(63641),k=r(37850),S=r(44102),C=r(66990),w=new b.c;class P extends a.a{constructor(){super(),this._placeholderSprite=new T.k(h.g.EMPTY),this.filters=[new _({sprite:this._placeholderSprite,inverse:!1,resolution:"inherit",antialias:"inherit"})]}get sprite(){return this.filters[0].sprite}set sprite(e){this.filters[0].setSprite(e)}get inverse(){return this.filters[0].inverse}set inverse(e){this.filters[0].inverse=e}get channel(){return this.filters[0].channel}set channel(e){this.filters[0].channel=e}reset(){this._placeholderSprite.texture=h.g.EMPTY,this.sprite=this._placeholderSprite}}class M{constructor(e){this._activeMaskStage=[],this._usedEffects=[],this._renderer=e,e.runners.postrender.add(this)}push(e,t,r){var n,a=this._renderer;if(a.renderPipes.batch.break(r),r.add({renderPipeId:"alphaMask",action:"pushMaskBegin",mask:e,inverse:t._maskOptions.inverse,canBundle:!1,maskedContainer:t}),e.inverse=t._maskOptions.inverse,e.channel=null!==(n=t._maskOptions.channel)&&void 0!==n?n:"red",e.renderMaskToTexture){var i=e.mask;i.includeInBuild=!0,i.collectRenderables(r,a,null),i.includeInBuild=!1}a.renderPipes.batch.break(r),r.add({renderPipeId:"alphaMask",action:"pushMaskEnd",mask:e,maskedContainer:t,inverse:t._maskOptions.inverse,canBundle:!1})}pop(e,t,r){this._renderer.renderPipes.batch.break(r),r.add({renderPipeId:"alphaMask",action:"popMaskEnd",mask:e,inverse:t._maskOptions.inverse,canBundle:!1})}execute(e){var t=this._renderer,r=e.mask.renderMaskToTexture;if("pushMaskBegin"===e.action){var n=k.Z.get(P);if(n.inverse=e.inverse,n.channel=e.mask.channel,r){e.mask.mask.measurable=!0;var a=(0,y.f)(e.mask.mask,!0,w);e.mask.mask.measurable=!1,a.ceil();var i=t.renderTarget.renderTarget.colorTexture.source,s=S.W.getOptimalTexture({width:a.width,height:a.height,resolution:i._resolution,antialias:i.antialias});t.renderTarget.push({target:s,clear:!0}),t.globalUniforms.push({offset:a,worldColor:4294967295});var o=n.sprite;o.texture=s,o.worldTransform.tx=a.minX,o.worldTransform.ty=a.minY,this._activeMaskStage.push({filterEffect:n,maskedContainer:e.maskedContainer,filterTexture:s})}else n.sprite=e.mask.mask,this._activeMaskStage.push({filterEffect:n,maskedContainer:e.maskedContainer})}else if("pushMaskEnd"===e.action){var l=this._activeMaskStage[this._activeMaskStage.length-1];r&&(t.type===C.W.WEBGL&&t.renderTarget.finishRenderPass(),t.renderTarget.pop(),t.globalUniforms.pop()),t.filter.push({renderPipeId:"filter",action:"pushFilter",container:l.maskedContainer,filterEffect:l.filterEffect,canBundle:!1})}else if("popMaskEnd"===e.action){t.filter.pop();var d=this._activeMaskStage.pop();r&&S.W.returnTexture(d.filterTexture),this._usedEffects.push(d.filterEffect)}}postrender(){for(var e=this._usedEffects,t=0;t<e.length;t++)k.Z.return(e[t]);e.length=0}destroy(){this.postrender(),this._renderer.runners.postrender.remove(this),this._renderer=null,this._activeMaskStage=null,this._usedEffects=null}}M.extension={type:[n.Ag.WebGLPipes,n.Ag.WebGPUPipes,n.Ag.CanvasPipes],name:"alphaMask"}},66159:function(e,t,r){r.d(t,{s:function(){return o}});var n=r(33242),a=r(12332),i=r(69047),s=class e{constructor(e,t){var r,n;this.state=a.U.for2d(),this._batchersByInstructionSet=Object.create(null),this._activeBatches=Object.create(null),this.renderer=e,this._adaptor=t,null===(r=(n=this._adaptor).init)||void 0===r||r.call(n,this)}static getBatcher(e,t){return new this._availableBatchers[e]({maxTextures:t})}buildStart(e){var t=this._batchersByInstructionSet[e.uid];for(var r in t||(t=this._batchersByInstructionSet[e.uid]=Object.create(null)).default||(t.default=new i.J({maxTextures:this.renderer.limits.maxBatchableTextures})),this._activeBatches=t,this._activeBatch=this._activeBatches.default,this._activeBatches)this._activeBatches[r].begin()}addToBatch(t,r){if(this._activeBatch.name!==t.batcherName){this._activeBatch.break(r);var n=this._activeBatches[t.batcherName];n||(n=this._activeBatches[t.batcherName]=e.getBatcher(t.batcherName,this.renderer.limits.maxBatchableTextures)).begin(),this._activeBatch=n}this._activeBatch.add(t)}break(e){this._activeBatch.break(e)}buildEnd(e){this._activeBatch.break(e);var t=this._activeBatches;for(var r in t){var n=t[r],a=n.geometry;a.indexBuffer.setDataWithSize(n.indexBuffer,n.indexSize,!0),a.buffers[0].setDataWithSize(n.attributeBuffer.float32View,n.attributeSize,!1)}}upload(e){var t=this._batchersByInstructionSet[e.uid];for(var r in t){var n=t[r],a=n.geometry;n.dirty&&(n.dirty=!1,a.buffers[0].update(4*n.attributeSize))}}execute(e){if("startBatch"===e.action){var t=e.batcher,r=t.geometry,n=t.shader;this._adaptor.start(this,r,n)}this._adaptor.execute(this,e)}destroyInstructionSet(e){var t=this._batchersByInstructionSet[e.uid];if(t){for(var r in t)t[r].destroy();delete this._batchersByInstructionSet[e.uid],this._activeBatches===t&&(this._activeBatches=Object.create(null),this._activeBatch=null)}}destroy(){for(var e in this.state=null,this.renderer=null,this._adaptor=null,this._activeBatches)this._activeBatches[e].destroy();this._activeBatches=null}};s.extension={type:[n.Ag.WebGLPipes,n.Ag.WebGPUPipes,n.Ag.CanvasPipes],name:"batch"},s._availableBatchers=Object.create(null);var o=s;n.XO.handleByMap(n.Ag.Batcher,o._availableBatchers),n.XO.add(i.J)},74361:function(e,t,r){r.d(t,{a:function(){return l}});var n=r(33242),a=r(21208),i=r(37850),s=r(83049),o=r(35584);class l{constructor(e){this._renderer=e}addRenderGroup(e,t){e.isCachedAsTexture?this._addRenderableCacheAsTexture(e,t):this._addRenderableDirect(e,t)}execute(e){e.isRenderable&&(e.isCachedAsTexture?this._executeCacheAsTexture(e):this._executeDirect(e))}destroy(){this._renderer=null}_addRenderableDirect(e,t){this._renderer.renderPipes.batch.break(t),e._batchableRenderGroup&&(i.Z.return(e._batchableRenderGroup),e._batchableRenderGroup=null),t.add(e)}_addRenderableCacheAsTexture(e,t){var r,n=null!==(r=e._batchableRenderGroup)&&void 0!==r?r:e._batchableRenderGroup=i.Z.get(s.K);n.renderable=e.root,n.transform=e.root.relativeGroupTransform,n.texture=e.texture,n.bounds=e._textureBounds,t.add(e),this._renderer.renderPipes.blendMode.pushBlendMode(e,e.root.groupBlendMode,t),this._renderer.renderPipes.batch.addToBatch(n,t),this._renderer.renderPipes.blendMode.popBlendMode(t)}_executeCacheAsTexture(e){if(e.textureNeedsUpdate){e.textureNeedsUpdate=!1;var t=(new a.u).translate(-e._textureBounds.x,-e._textureBounds.y);this._renderer.renderTarget.push({target:e.texture,clear:!0,frame:e.texture.frame}),this._renderer.globalUniforms.push({worldTransformMatrix:t,worldColor:4294967295,offset:{x:0,y:0}}),(0,o.j)(e,this._renderer.renderPipes),this._renderer.renderTarget.finishRenderPass(),this._renderer.renderTarget.pop(),this._renderer.globalUniforms.pop()}e._batchableRenderGroup._batcher.updateElement(e._batchableRenderGroup),e._batchableRenderGroup._batcher.geometry.buffers[0].update()}_executeDirect(e){this._renderer.globalUniforms.push({worldTransformMatrix:e.inverseParentTextureTransform,worldColor:e.w
1orldColorAlpha}),(0,o.j)(e,this._renderer.renderPipes),this._renderer.globalUniforms.pop()}}l.extension={type:[n.Ag.WebGLPipes,n.Ag.WebGPUPipes,n.Ag.CanvasPipes],name:"renderGroup"}},81736:function(e,t,r){r.d(t,{l:function(){return g}});var n=r(21208),a=r(39935),i=r(25231),s=r(74435),o=r(93610);var l=r(66990),d=r(94882),u=r(66597),h=r(67324),c=r(69624),p=r(38676);r(62480);var v=r(49256);class g{constructor(e){this.rootViewPort=new a.M,this.viewport=new a.M,this.onRenderTargetChange=new d.C("onRenderTargetChange"),this.projectionMatrix=new n.u,this.defaultClearColor=[0,0,0,0],this._renderSurfaceToRenderTargetHash=new Map,this._gpuRenderTargetHash=Object.create(null),this._renderTargetStack=[],this._bindState={target:null,frame:void 0,mipLevel:0,layer:0,flipY:!1},this._bindFrame=new a.M,this._renderer=e,e.gc.addCollection(this,"_gpuRenderTargetHash","hash")}get renderSurface(){return this._bindState.target}get mipLevel(){return this._bindState.mipLevel}get layer(){return this._bindState.layer}finishRenderPass(){this.adaptor.finishRenderPass(this.renderTarget)}renderStart(e){var t,r;this._renderTargetStack.length=0,this.push(e),this.rootViewPort.copyFrom(this.viewport),this.rootRenderTarget=this.renderTarget,this.renderingToScreen=function(e){if(0===e.colorAttachments.length)return!1;var t=e.colorTexture.resource;return globalThis.HTMLCanvasElement&&t instanceof HTMLCanvasElement&&document.body.contains(t)}(this.rootRenderTarget),null===(t=(r=this.adaptor).prerender)||void 0===t||t.call(r,this.rootRenderTarget)}postrender(){var e,t;null===(e=(t=this.adaptor).postrender)||void 0===e||e.call(t,this.rootRenderTarget)}bind(e){var t,r,n,a,s,o,l=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],d=arguments.length>2?arguments[2]:void 0,u=arguments.length>3?arguments[3]:void 0,h=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,p=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,v=arguments.length>6?arguments[6]:void 0;"target"in e?o=e:((0,i.t6)("8.20.0","RenderTargetSystem.bind: positional arguments are deprecated, please use an options object instead: bind({ target, clear, clearColor, frame, mipLevel, layer, flipY })"),o={target:e,clear:l,clearColor:d,frame:u,mipLevel:h,layer:p,flipY:v});var g=o.target;l=null===(t=o.clear)||void 0===t||t,d=o.clearColor,h=0|(null!==(r=o.mipLevel)&&void 0!==r?r:0),p=0|(null!==(n=o.layer)&&void 0!==n?n:0),v=o.flipY,u=o.frame;var f=this.getRenderTarget(g),m=this.renderTarget!==f||!!f.flipY!=!!v;this.renderTarget=f;var x=this.getGpuRenderTarget(f);f.pixelWidth===x.width&&f.pixelHeight===x.height||(this.adaptor.resizeGpuRenderTarget(f),x.width=f.pixelWidth,x.height=f.pixelHeight);var _=(null===(a=f.colorAttachments[0])||void 0===a?void 0:a.texture)||(null===(s=f.depthStencilAttachment)||void 0===s?void 0:s.texture),b=this.viewport,y="3d"===_.dimension?Math.max(_.depth>>h,1):_.depthOrArrayLayers;if(p<0||p>=y)throw new Error("[RenderTargetSystem] layer ".concat(p," is out of bounds (layer count=").concat(y,")."));var T=this._bindState;T.target=g,T.frame=u?this._bindFrame.copyFrom(u):void 0,T.mipLevel=h,T.layer=p,T.flipY=v;var k=Math.max(_.pixelWidth>>h,1),S=Math.max(_.pixelHeight>>h,1);if(!u&&g instanceof c.g&&(u=g.frame),u){var C=_._resolution,w=1<<Math.max(h,0),P=u.x*C+.5|0,M=u.y*C+.5|0,O=u.width*C+.5|0,A=u.height*C+.5|0,R=Math.floor(P/w),G=Math.floor(M/w),B=Math.ceil(O/w),j=Math.ceil(A/w);R<0&&(B+=R,R=0),G<0&&(j+=G,G=0),R=Math.min(R,k-1),G=Math.min(G,S-1),B=Math.min(B,k-R),j=Math.min(j,S-G),B=Math.max(B,1),j=Math.max(j,1),b.x=R,b.y=G,b.width=B,b.height=j}else b.x=0,b.y=0,b.width=k,b.height=S;return f.flipY=v,function(e,t,r,n,a,i){var s=i?1:-1;e.identity(),e.a=1/n*2,e.d=s*(1/a*2),e.tx=-1-t*e.a,e.ty=-s-r*e.d}(this.projectionMatrix,0,0,b.width/_.resolution,b.height/_.resolution,!f.isRoot!=!!f.flipY),this.adaptor.startRenderPass(f,l,d,b,h,p),m&&this.onRenderTargetChange.emit(f),f}getBindState(e){if(!this.renderTarget)throw new Error("[RenderTargetSystem] getBindState is only valid while a render surface is bound");var t=this._bindState;return null!=e||(e={}),e.target=t.target,e.clear=o.u.NONE,e.clearColor=void 0,t.frame?e.frame?e.frame.copyFrom(t.frame):e.frame=t.frame.clone():e.frame=void 0,e.mipLevel=t.mipLevel,e.layer=t.layer,e.flipY=!!t.flipY,e}isFrontFaceInverted(e,t){if(!e){if(!(e=this.renderTarget))return!1;t=e.flipY}return!!t!=(this._renderer.type===l.W.WEBGL&&!e.isRoot)}get frontFaceInverted(){return(0,i.t6)(i.GJ,"RenderTargetSystem.frontFaceInverted is deprecated, use isFrontFaceInverted() instead"),this.isFrontFaceInverted()}clear(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.u.ALL,r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.mipLevel,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.layer;t&&(e&&(e=this.getRenderTarget(e)),this.adaptor.clear(e||this.renderTarget,t,r,this.viewport,n,a))}contextChange(){this._gpuRenderTargetHash=Object.create(null)}push(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.u.ALL,n=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,d=arguments.length>6?arguments[6]:void 0;"target"in e?t=e:((0,i.t6)("8.20.0","RenderTargetSystem.push: positional arguments are deprecated, please use an options object instead: push({ target, clear, clearColor, frame, mipLevel, layer, flipY })"),t={target:e,clear:r,clearColor:n,frame:a,mipLevel:s,layer:l,flipY:d});var u=this.bind(t);return this._renderTargetStack.push({target:t.target,clear:!1,clearColor:void 0,frame:t.frame?t.frame.clone():void 0,mipLevel:t.mipLevel,layer:t.layer,flipY:t.flipY}),u}pop(){this._renderTargetStack.pop();var e=this._renderTargetStack[this._renderTargetStack.length-1];if(!e)throw new Error("[RenderTargetSystem] pop: no previous binding to restore (unbalanced pop)");return this.bind(e)}getRenderTarget(e){var t;return e.isTexture&&(e=e.source),null!==(t=this._renderSurfaceToRenderTargetHash.get(e))&&void 0!==t?t:this._initRenderTarget(e)}copyToTexture(e,t,r,n,a){var i=this.getRenderTarget(e);r.x<0&&(n.width+=r.x,a.x-=r.x,r.x=0),r.y<0&&(n.height+=r.y,a.y-=r.y,r.y=0);var s=i.pixelWidth,o=i.pixelHeight;return n.width=Math.min(n.width,s-r.x),n.height=Math.min(n.height,o-r.y),this.adaptor.copyToTexture(i,t,r,n,a)}copyDepthTexture(e,t,r,n){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{x:0,y:0},i=this.getRenderTarget(e);if(i.depthStencilAttachment){var o=t.source;if(o.format.includes("depth")||o.format.includes("stencil")){var l=r.x,d=r.y,u=a.x,h=a.y,c=n.width,p=n.height;l<0&&(c+=l,u-=l,l=0),d<0&&(p+=d,h-=d,d=0),c=Math.min(c,i.pixelWidth-l),p=Math.min(p,i.pixelHeight-d),c=Math.min(c,o.pixelWidth-u),p=Math.min(p,o.pixelHeight-h),c<=0||p<=0||this.adaptor.copyDepthTexture(i,t,{x:l,y:d},{width:c,height:p},{x:u,y:h})}else(0,s.R)("[RenderTargetSystem] copyDepthTexture: the destination texture must have a depth/stencil format (got '".concat(o.format,"')"))}else(0,s.R)("[RenderTargetSystem] copyDepthTexture: the source render target has no depth attachment to copy from")}ensureDepthStencil(){if(!this.renderTarget.stencil){if(this.renderTarget.depthStencilTexture)return void(0,s.R)("[RenderTargetSystem] a stencil mask is being used, but the render target's depthStencilTexture format '".concat(this.renderTarget.depthStencilTexture.format,"' has no stencil aspect, so masking cannot work here. Use a 'depth24plus-stencil8' texture instead."));this.renderTarget._depth=!0,this.renderTarget._stencil=!0,this.adaptor.startRenderPass(this.renderTarget,!1,null,this.viewport,0,this.layer)}}destroy(){for(var e of(this._renderer=null,this._renderSurfaceToRenderTargetHash.forEac
1h((e,t)=>{e!==t?this._releaseRenderTarget(t,e):e.off("destroy",this._onRenderTargetDestroy,this)}),this._renderSurfaceToRenderTargetHash.clear(),Object.values(this._gpuRenderTargetHash)))e&&this.adaptor.destroyGpuRenderTarget(e);this._gpuRenderTargetHash=Object.create(null)}_initRenderTarget(e){var t=null;if(u.q.test(e)&&(e=(0,p.c)(e).source),e instanceof v.O)t=e,e.once("destroy",this._onRenderTargetDestroy,this);else if(e instanceof h.v){var r=e.format;t=r.includes("depth")||r.includes("stencil")?new v.O({colorTextures:0,depthStencilTexture:e}):new v.O({colorTextures:[e]}),e.source instanceof u.q&&(t.isRoot=!0),e.once("destroy",this._onRenderSurfaceDestroy,this)}return this._renderSurfaceToRenderTargetHash.set(e,t),t}_onRenderSurfaceDestroy(e){var t=this._renderSurfaceToRenderTargetHash.get(e);t&&this._releaseRenderTarget(e,t)}_onRenderTargetDestroy(e){this._renderSurfaceToRenderTargetHash.delete(e),this._releaseGpuRenderTarget(e)}_releaseRenderTarget(e,t){t.destroy(),this._renderSurfaceToRenderTargetHash.delete(e),e.off("destroy",this._onRenderSurfaceDestroy,this),this._releaseGpuRenderTarget(t)}_releaseGpuRenderTarget(e){var t=this._gpuRenderTargetHash[e.uid];t&&(this._gpuRenderTargetHash[e.uid]=null,this.adaptor.destroyGpuRenderTarget(t))}getGpuRenderTarget(e){return this._gpuRenderTargetHash[e.uid]||(this._gpuRenderTargetHash[e.uid]=this.adaptor.initGpuRenderTarget(e))}resetState(){this.renderTarget=null,this._bindState.target=null}}}}]);
2//# sourceMappingURL=4326-773bfbdcb320072b5501.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.