{"version":3,"file":"PassthroughFilter.mjs","sources":["../../../../src/filters/defaults/passthrough/PassthroughFilter.ts"],"sourcesContent":["import { GlProgram } from '../../../rendering/renderers/gl/shader/GlProgram';\nimport { GpuProgram } from '../../../rendering/renderers/gpu/shader/GpuProgram';\nimport { Filter } from '../../Filter';\nimport vertex from '../defaultFilter.vert';\nimport fragment from './passthrough.frag';\nimport source from './passthrough.wgsl';\n\n/**\n * The PassthroughFilter passes the input data through without altering it.\n * It serves as a basic filter, performing no graphical alterations.\n * @category filters\n * @internal\n */\nexport class PassthroughFilter extends Filter\n{\n    constructor()\n    {\n        const gpuProgram = GpuProgram.from({\n            vertex: { source, entryPoint: 'mainVertex' },\n            fragment: { source, entryPoint: 'mainFragment' },\n            name: 'passthrough-filter'\n        });\n\n        const glProgram = GlProgram.from({\n            vertex,\n            fragment,\n            name: 'passthrough-filter'\n        });\n\n        super({\n            gpuProgram,\n            glProgram,\n        });\n    }\n}\n"],"names":[],"mappings":";;;;;;;;AAaO,MAAM,0BAA0B,MAAA,CACvC;AAAA,EACI,WAAA,GACA;AACI,IAAA,MAAM,UAAA,GAAa,WAAW,IAAA,CAAK;AAAA,MAC/B,MAAA,EAAQ,EAAE,MAAA,EAAQ,UAAA,EAAY,YAAA,EAAa;AAAA,MAC3C,QAAA,EAAU,EAAE,MAAA,EAAQ,UAAA,EAAY,cAAA,EAAe;AAAA,MAC/C,IAAA,EAAM;AAAA,KACT,CAAA;AAED,IAAA,MAAM,SAAA,GAAY,UAAU,IAAA,CAAK;AAAA,MAC7B,MAAA;AAAA,MACA,QAAA;AAAA,MACA,IAAA,EAAM;AAAA,KACT,CAAA;AAED,IAAA,KAAA,CAAM;AAAA,MACF,UAAA;AAAA,MACA;AAAA,KACH,CAAA;AAAA,EACL;AACJ;;;;"}