{"version":3,"file":"ColorAverage.cjs","sources":["../../src/effects/ColorAverage.tsx"],"sourcesContent":["import { ColorAverageEffect, BlendFunction } from 'postprocessing'\nimport React, { Ref, forwardRef, useMemo } from 'react'\n\nexport type ColorAverageProps = Partial<{\n  blendFunction: BlendFunction\n}>\n\nexport const ColorAverage = forwardRef<ColorAverageEffect, ColorAverageProps>(function ColorAverage(\n  { blendFunction = BlendFunction.NORMAL }: ColorAverageProps,\n  ref: Ref<ColorAverageEffect>\n) {\n  /** Because ColorAverage blendFunction is not an object but a number, we have to define a custom prop \"blendFunction\" */\n  const effect = useMemo(() => new ColorAverageEffect(blendFunction), [blendFunction])\n  return <primitive ref={ref} object={effect} dispose={null} />\n})\n"],"names":["forwardRef","ColorAverage","BlendFunction","useMemo","ColorAverageEffect"],"mappings":";;;;;AAOa,MAAA,eAAeA,MAAAA,WAAkD,SAASC,cACrF,EAAE,gBAAgBC,6BAAc,OAAO,GACvC,KACA;AAEM,QAAA,SAASC,cAAQ,MAAM,IAAIC,eAAAA,mBAAmB,aAAa,GAAG,CAAC,aAAa,CAAC;AACnF,wCAAQ,aAAU,EAAA,KAAU,QAAQ,QAAQ,SAAS,KAAM,CAAA;AAC7D,CAAC;;"}