UNPKG

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">

1 lines 2.13 kB
{"version":3,"file":"GpuParticleContainerAdaptor.mjs","sources":["../../../../src/scene/particle-container/gpu/GpuParticleContainerAdaptor.ts"],"sourcesContent":["import type { WebGPURenderer } from '../../../rendering/renderers/gpu/WebGPURenderer';\nimport type { ParticleContainer } from '../shared/ParticleContainer';\nimport type { ParticleContainerAdaptor, ParticleContainerPipe } from '../shared/ParticleContainerPipe';\n\n/** @internal */\nexport class GpuParticleContainerAdaptor implements ParticleContainerAdaptor\n{\n public execute(particleContainerPipe: ParticleContainerPipe, container: ParticleContainer)\n {\n const renderer = particleContainerPipe.renderer as WebGPURenderer;\n\n const shader = container.shader || particleContainerPipe.defaultShader;\n\n shader.groups[0] = renderer.renderPipes.uniformBatch.getUniformBindGroup(particleContainerPipe.localUniforms, true);\n\n shader.groups[1] = renderer.texture.getTextureBindGroup(container.texture);\n\n const state = particleContainerPipe.state;\n\n const buffer = particleContainerPipe.getBuffers(container);\n\n renderer.encoder.draw({\n geometry: buffer.geometry,\n shader: container.shader || particleContainerPipe.defaultShader,\n state,\n size: container.particleChildren.length * 6,\n });\n }\n}\n"],"names":[],"mappings":";AAKO,MAAM,2BACb,CAAA;AAAA,EACW,OAAA,CAAQ,uBAA8C,SAC7D,EAAA;AACI,IAAA,MAAM,WAAW,qBAAsB,CAAA,QAAA,CAAA;AAEvC,IAAM,MAAA,MAAA,GAAS,SAAU,CAAA,MAAA,IAAU,qBAAsB,CAAA,aAAA,CAAA;AAEzD,IAAO,MAAA,CAAA,MAAA,CAAO,CAAC,CAAI,GAAA,QAAA,CAAS,YAAY,YAAa,CAAA,mBAAA,CAAoB,qBAAsB,CAAA,aAAA,EAAe,IAAI,CAAA,CAAA;AAElH,IAAA,MAAA,CAAO,OAAO,CAAC,CAAA,GAAI,SAAS,OAAQ,CAAA,mBAAA,CAAoB,UAAU,OAAO,CAAA,CAAA;AAEzE,IAAA,MAAM,QAAQ,qBAAsB,CAAA,KAAA,CAAA;AAEpC,IAAM,MAAA,MAAA,GAAS,qBAAsB,CAAA,UAAA,CAAW,SAAS,CAAA,CAAA;AAEzD,IAAA,QAAA,CAAS,QAAQ,IAAK,CAAA;AAAA,MAClB,UAAU,MAAO,CAAA,QAAA;AAAA,MACjB,MAAA,EAAQ,SAAU,CAAA,MAAA,IAAU,qBAAsB,CAAA,aAAA;AAAA,MAClD,KAAA;AAAA,MACA,IAAA,EAAM,SAAU,CAAA,gBAAA,CAAiB,MAAS,GAAA,CAAA;AAAA,KAC7C,CAAA,CAAA;AAAA,GACL;AACJ;;;;"}