#include "platform/graphics/filters/FEMerge.h"
#include "SkMergeImageFilter.h"
-#include "platform/graphics/GraphicsContext.h"
#include "platform/graphics/filters/SkiaImageFilterBuilder.h"
#include "platform/text/TextStream.h"
#include "wtf/OwnPtr.h"
-namespace WebCore {
+namespace blink {
FEMerge::FEMerge(Filter* filter)
: FilterEffect(filter)
return adoptRef(new FEMerge(filter));
}
-void FEMerge::applySoftware()
-{
- unsigned size = numberOfEffectInputs();
- ASSERT(size > 0);
-
- ImageBuffer* resultImage = createImageBufferResult();
- if (!resultImage)
- return;
-
- GraphicsContext* filterContext = resultImage->context();
- for (unsigned i = 0; i < size; ++i) {
- FilterEffect* in = inputEffect(i);
- filterContext->drawImageBuffer(in->asImageBuffer(), drawingRegionOfInputImage(in->absolutePaintRect()));
- }
-}
-
PassRefPtr<SkImageFilter> FEMerge::createImageFilter(SkiaImageFilterBuilder* builder)
{
unsigned size = numberOfEffectInputs();
inputs[i] = inputRefs[i].get();
}
SkImageFilter::CropRect rect = getCropRect(builder->cropOffset());
- return adoptRef(new SkMergeImageFilter(inputs.get(), size, 0, &rect));
+ return adoptRef(SkMergeImageFilter::Create(inputs.get(), size, 0, &rect));
}
TextStream& FEMerge::externalRepresentation(TextStream& ts, int indent) const
return ts;
}
-} // namespace WebCore
+} // namespace blink