{"version":3,"file":"ViewportQuad.mjs","sources":["../../../src/lights/light/ViewportQuad.ts"],"sourcesContent":["import { Rectangle, Quad } from '@pixi/core';\n\n/**\n * @extends PIXI.Quad\n * @memberof PIXI.lights\n */\nexport class ViewportQuad extends Quad\n{\n    /**\n     * Update\n     * @param {PIXI.Rectangle} viewport -\n     */\n    update(viewport: Rectangle): void\n    {\n        const b = this.buffers[0].data as Float32Array;\n\n        const x1 = viewport.x;\n        const y1 = viewport.y;\n        const x2 = viewport.x + viewport.width;\n        const y2 = viewport.y + viewport.height;\n\n        if (b[0] !== x1 || b[1] !== y1\n            || b[4] !== x2 || b[5] !== y2)\n        {\n            b[0] = b[6] = x1;\n            b[1] = b[3] = y1;\n            b[2] = b[4] = x2;\n            b[5] = b[7] = y2;\n            this.buffers[0].update();\n        }\n    }\n\n    static _instance: ViewportQuad = new ViewportQuad();\n}\n"],"names":[],"mappings":";;AAMO,MAAM,aAAA,GAAN,cAA2B,IAClC,CAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAKI,OAAO,QACP,EAAA;AACI,IAAA,MAAM,CAAI,GAAA,IAAA,CAAK,OAAQ,CAAA,CAAC,CAAE,CAAA,IAAA,CAAA;AAE1B,IAAA,MAAM,KAAK,QAAS,CAAA,CAAA,CAAA;AACpB,IAAA,MAAM,KAAK,QAAS,CAAA,CAAA,CAAA;AACpB,IAAM,MAAA,EAAA,GAAK,QAAS,CAAA,CAAA,GAAI,QAAS,CAAA,KAAA,CAAA;AACjC,IAAM,MAAA,EAAA,GAAK,QAAS,CAAA,CAAA,GAAI,QAAS,CAAA,MAAA,CAAA;AAEjC,IAAA,IAAI,CAAE,CAAA,CAAC,CAAM,KAAA,EAAA,IAAM,EAAE,CAAC,CAAA,KAAM,EACrB,IAAA,CAAA,CAAE,CAAC,CAAM,KAAA,EAAA,IAAM,CAAE,CAAA,CAAC,MAAM,EAC/B,EAAA;AACI,MAAA,CAAA,CAAE,CAAC,CAAA,GAAI,CAAE,CAAA,CAAC,CAAI,GAAA,EAAA,CAAA;AACd,MAAA,CAAA,CAAE,CAAC,CAAA,GAAI,CAAE,CAAA,CAAC,CAAI,GAAA,EAAA,CAAA;AACd,MAAA,CAAA,CAAE,CAAC,CAAA,GAAI,CAAE,CAAA,CAAC,CAAI,GAAA,EAAA,CAAA;AACd,MAAA,CAAA,CAAE,CAAC,CAAA,GAAI,CAAE,CAAA,CAAC,CAAI,GAAA,EAAA,CAAA;AACd,MAAK,IAAA,CAAA,OAAA,CAAQ,CAAC,CAAA,CAAE,MAAO,EAAA,CAAA;AAAA,KAC3B;AAAA,GACJ;AAGJ,CAAA,CAAA;AA3BO,IAAM,YAAN,GAAA,cAAA;AAAM,YA0BF,CAAA,SAAA,GAA0B,IAAI,aAAa,EAAA;;;;"}