{"version":3,"file":"Pixelation.cjs","sources":["../../src/effects/Pixelation.tsx"],"sourcesContent":["import { forwardRef, useMemo, Ref } from 'react'\nimport { PixelationEffect } from 'postprocessing'\n\nexport type PixelationProps = {\n  granularity?: number\n}\n\nexport const Pixelation = forwardRef<PixelationEffect, PixelationProps>(function Pixelation(\n  { granularity = 5 }: PixelationProps,\n  ref: Ref<PixelationEffect>\n) {\n  /** Because GlitchEffect granularity is not an object but a number, we have to define a custom prop \"granularity\" */\n  const effect = useMemo(() => new PixelationEffect(granularity), [granularity])\n  return <primitive ref={ref} object={effect} dispose={null} />\n})\n"],"names":["forwardRef","Pixelation","useMemo","PixelationEffect"],"mappings":";;;;;AAOa,MAAA,aAAaA,iBAA8C,SAASC,YAC/E,EAAE,cAAc,KAChB,KACA;AAEM,QAAA,SAASC,cAAQ,MAAM,IAAIC,eAAAA,iBAAiB,WAAW,GAAG,CAAC,WAAW,CAAC;AAC7E,wCAAQ,aAAU,EAAA,KAAU,QAAQ,QAAQ,SAAS,KAAM,CAAA;AAC7D,CAAC;;"}