{"version":3,"file":"filter-rgb-split.mjs","sources":["../src/RGBSplitFilter.ts"],"sourcesContent":["import { vertex } from '@tools/fragments';\nimport fragment from './rgb-split.frag';\nimport { Filter } from '@pixi/core';\nimport type { Point } from '@pixi/core';\n\ntype Offset = [number, number] | Point;\n\n/**\n * An RGB Split Filter.<br>\n * ![original](../tools/screenshots/dist/original.png)![filter](../tools/screenshots/dist/rgb.png)\n *\n * @class\n * @extends PIXI.Filter\n * @see {@link https://www.npmjs.com/package/@pixi/filter-rgb-split|@pixi/filter-rgb-split}\n * @see {@link https://www.npmjs.com/package/pixi-filters|pixi-filters}\n */\nclass RGBSplitFilter extends Filter\n{\n    /**\n     * @param {PIXI.Point | number[]} [red=[-10,0]] - Red channel offset\n     * @param {PIXI.Point | number[]} [green=[0, 10]] - Green channel offset\n     * @param {PIXI.Point | number[]} [blue=[0, 0]] - Blue channel offset\n     */\n    constructor(red: Offset = [-10, 0], green: Offset = [0, 10], blue: Offset = [0, 0])\n    {\n        super(vertex, fragment);\n        this.red = red;\n        this.green = green;\n        this.blue = blue;\n    }\n\n    /**\n     * Red channel offset.\n     *\n     * @member {PIXI.Point | number[]}\n     */\n    get red(): Offset\n    {\n        return this.uniforms.red;\n    }\n    set red(value: Offset)\n    {\n        this.uniforms.red = value;\n    }\n\n    /**\n     * Green channel offset.\n     *\n     * @member {PIXI.Point | number[]}\n     */\n    get green(): Offset\n    {\n        return this.uniforms.green;\n    }\n    set green(value: Offset)\n    {\n        this.uniforms.green = value;\n    }\n\n    /**\n     * Blue offset.\n     *\n     * @member {PIXI.Point | number[]}\n     */\n    get blue(): Offset\n    {\n        return this.uniforms.blue;\n    }\n    set blue(value: Offset)\n    {\n        this.uniforms.blue = value;\n    }\n}\n\nexport { RGBSplitFilter };\n\n"],"names":["RGBSplitFilter","Filter","red","green","blue","vertex","fragment","value"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAgBA,MAAMA,UAAuBC,CAC7B,CAMI,YAAYC,EAAc,CAAC,IAAK,CAAC,EAAGC,EAAgB,CAAC,EAAG,EAAE,EAAGC,EAAe,CAAC,EAAG,CAAC,EACjF,CACI,MAAMC,EAAQC,CAAQ,EACtB,KAAK,IAAMJ,EACX,KAAK,MAAQC,EACb,KAAK,KAAOC,CAChB,CAOA,IAAI,KACJ,CACI,OAAO,KAAK,SAAS,GACzB,CACA,IAAI,IAAIG,EACR,CACI,KAAK,SAAS,IAAMA,CACxB,CAOA,IAAI,OACJ,CACI,OAAO,KAAK,SAAS,KACzB,CACA,IAAI,MAAMA,EACV,CACI,KAAK,SAAS,MAAQA,CAC1B,CAOA,IAAI,MACJ,CACI,OAAO,KAAK,SAAS,IACzB,CACA,IAAI,KAAKA,EACT,CACI,KAAK,SAAS,KAAOA,CACzB,CACJ"}