{"version":3,"file":"LightShader.mjs","sources":["../../../src/lights/light/LightShader.ts"],"sourcesContent":["import { Texture, utils, Matrix } from '@pixi/core';\nimport { IMeshMaterialOptions, MeshMaterial } from '@pixi/mesh';\nimport { vert } from '../shared';\n\n/**\n * @extends PIXI.MeshMaterial\n * @memberof PIXI.lights\n */\nexport class LightShader extends MeshMaterial\n{\n    /**\n     * @param {PIXI.lights.IMeshMaterialOptions} [options] - Options to use.\n     */\n    constructor(options?: IMeshMaterialOptions)\n    {\n        const uniforms: utils.Dict<any> = {\n            translationMatrix: Matrix.IDENTITY.toArray(true),\n            // textures from the previously rendered FBOs\n            uNormalSampler: Texture.WHITE,\n            // size of the renderer viewport, CSS\n            uViewSize: new Float32Array(2),\n            // same, in PIXELS\n            uViewPixels: new Float32Array(2),\n            // light falloff attenuation coefficients\n            uLightFalloff: new Float32Array([0, 0, 0]),\n            // height of the light above the viewport\n            uLightHeight: 0.075,\n            uBrightness: 1.0,\n            uUseViewportQuad: true,\n        };\n\n        Object.assign(uniforms, options?.uniforms);\n\n        super(Texture.WHITE, { ...options, uniforms });\n    }\n\n    static defaultVertexSrc: string = vert;\n}\n"],"names":[],"mappings":";;;;AAQO,MAAM,oBAAoB,YACjC,CAAA;AAAA;AAAA;AAAA;AAAA,EAII,YAAY,OACZ,EAAA;AACI,IAAA,MAAM,QAA4B,GAAA;AAAA,MAC9B,iBAAmB,EAAA,MAAA,CAAO,QAAS,CAAA,OAAA,CAAQ,IAAI,CAAA;AAAA;AAAA,MAE/C,gBAAgB,OAAQ,CAAA,KAAA;AAAA;AAAA,MAExB,SAAA,EAAW,IAAI,YAAA,CAAa,CAAC,CAAA;AAAA;AAAA,MAE7B,WAAA,EAAa,IAAI,YAAA,CAAa,CAAC,CAAA;AAAA;AAAA,MAE/B,eAAe,IAAI,YAAA,CAAa,CAAC,CAAG,EAAA,CAAA,EAAG,CAAC,CAAC,CAAA;AAAA;AAAA,MAEzC,YAAc,EAAA,KAAA;AAAA,MACd,WAAa,EAAA,CAAA;AAAA,MACb,gBAAkB,EAAA,IAAA;AAAA,KACtB,CAAA;AAEA,IAAO,MAAA,CAAA,MAAA,CAAO,QAAU,EAAA,OAAA,EAAS,QAAQ,CAAA,CAAA;AAEzC,IAAA,KAAA,CAAM,QAAQ,KAAO,EAAA,EAAE,GAAG,OAAA,EAAS,UAAU,CAAA,CAAA;AAAA,GACjD;AAGJ,CAAA;AA7Ba,WAAA,CA4BF,gBAA2B,GAAA,IAAA;;;;"}