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.48 kB
Source Map (JSON)
{"version":3,"file":"GlParticleContainerAdaptor.mjs","sources":["../../../../src/scene/particle-container/gl/GlParticleContainerAdaptor.ts"],"sourcesContent":["import type { WebGLRenderer } from '../../../rendering/renderers/gl/WebGLRenderer';\nimport type { ParticleContainer } from '../shared/ParticleContainer';\nimport type { ParticleContainerAdaptor, ParticleContainerPipe } from '../shared/ParticleContainerPipe';\n\n/** @internal */\nexport class GlParticleContainerAdaptor implements ParticleContainerAdaptor\n{\n public execute(particleContainerPipe: ParticleContainerPipe, container: ParticleContainer)\n {\n const state = particleContainerPipe.state;\n const renderer = particleContainerPipe.renderer as WebGLRenderer;\n const shader = container.shader || particleContainerPipe.defaultShader;\n\n shader.resources.uTexture = container.texture._source;\n shader.resources.uniforms = particleContainerPipe.localUniforms;\n\n const gl = renderer.gl;\n\n const buffer = particleContainerPipe.getBuffers(container);\n\n // now lets upload and render the buffers..\n renderer.shader.bind(shader);\n renderer.state.set(state);\n renderer.geometry.bind(buffer.geometry, shader.glProgram);\n\n const byteSize = buffer.geometry.indexBuffer.data.BYTES_PER_ELEMENT;\n const glType = byteSize === 2 ? gl.UNSIGNED_SHORT : gl.UNSIGNED_INT;\n\n gl.drawElements(gl.TRIANGLES, container.particleChildren.length * 6, glType, 0);\n }\n}\n"],"names":[],"mappings":";AAKO,MAAM,0BACb,CAAA;AAAA,EACW,OAAA,CAAQ,uBAA8C,SAC7D,EAAA;AACI,IAAA,MAAM,QAAQ,qBAAsB,CAAA,KAAA,CAAA;AACpC,IAAA,MAAM,WAAW,qBAAsB,CAAA,QAAA,CAAA;AACvC,IAAM,MAAA,MAAA,GAAS,SAAU,CAAA,MAAA,IAAU,qBAAsB,CAAA,aAAA,CAAA;AAEzD,IAAO,MAAA,CAAA,SAAA,CAAU,QAAW,GAAA,SAAA,CAAU,OAAQ,CAAA,OAAA,CAAA;AAC9C,IAAO,MAAA,CAAA,SAAA,CAAU,WAAW,qBAAsB,CAAA,aAAA,CAAA;AAElD,IAAA,MAAM,KAAK,QAAS,CAAA,EAAA,CAAA;AAEpB,IAAM,MAAA,MAAA,GAAS,qBAAsB,CAAA,UAAA,CAAW,SAAS,CAAA,CAAA;AAGzD,IAAS,QAAA,CAAA,MAAA,CAAO,KAAK,MAAM,CAAA,CAAA;AAC3B,IAAS,QAAA,CAAA,KAAA,CAAM,IAAI,KAAK,CAAA,CAAA;AACxB,IAAA,QAAA,CAAS,QAAS,CAAA,IAAA,CAAK,MAAO,CAAA,QAAA,EAAU,OAAO,SAAS,CAAA,CAAA;AAExD,IAAA,MAAM,QAAW,GAAA,MAAA,CAAO,QAAS,CAAA,WAAA,CAAY,IAAK,CAAA,iBAAA,CAAA;AAClD,IAAA,MAAM,MAAS,GAAA,QAAA,KAAa,CAAI,GAAA,EAAA,CAAG,iBAAiB,EAAG,CAAA,YAAA,CAAA;AAEvD,IAAG,EAAA,CAAA,YAAA,CAAa,GAAG,SAAW,EAAA,SAAA,CAAU,iBAAiB,MAAS,GAAA,CAAA,EAAG,QAAQ,CAAC,CAAA,CAAA;AAAA,GAClF;AACJ;;;;"}