Index: Source/platform/graphics/filters/FEBlend.cpp |
diff --git a/Source/platform/graphics/filters/FEBlend.cpp b/Source/platform/graphics/filters/FEBlend.cpp |
index 88aff9f783eb41a4e805b79d575d49f61003d745..72bbdb90fc41658a56bd9ab15612075c8b8b21fb 100644 |
--- a/Source/platform/graphics/filters/FEBlend.cpp |
+++ b/Source/platform/graphics/filters/FEBlend.cpp |
@@ -201,43 +201,6 @@ static SkXfermode::Mode toSkiaMode(BlendModeType mode) |
} |
} |
-bool FEBlend::applySkia() |
-{ |
- // For now, only use the skia implementation for accelerated rendering. |
- if (!filter()->isAccelerated()) |
- return false; |
- |
- FilterEffect* in = inputEffect(0); |
- FilterEffect* in2 = inputEffect(1); |
- |
- if (!in || !in2) |
- return false; |
- |
- ImageBuffer* resultImage = createImageBufferResult(); |
- if (!resultImage) |
- return false; |
- |
- RefPtr<Image> foreground = in->asImageBuffer()->copyImage(DontCopyBackingStore); |
- RefPtr<Image> background = in2->asImageBuffer()->copyImage(DontCopyBackingStore); |
- |
- RefPtr<NativeImageSkia> foregroundNativeImage = foreground->nativeImageForCurrentFrame(); |
- RefPtr<NativeImageSkia> backgroundNativeImage = background->nativeImageForCurrentFrame(); |
- |
- if (!foregroundNativeImage || !backgroundNativeImage) |
- return false; |
- |
- SkBitmap foregroundBitmap = foregroundNativeImage->bitmap(); |
- SkBitmap backgroundBitmap = backgroundNativeImage->bitmap(); |
- |
- SkAutoTUnref<SkImageFilter> backgroundSource(new SkBitmapSource(backgroundBitmap)); |
- SkAutoTUnref<SkXfermode> mode(SkXfermode::Create(toSkiaMode(m_mode))); |
- SkAutoTUnref<SkImageFilter> blend(new SkXfermodeImageFilter(mode, backgroundSource)); |
- SkPaint paint; |
- paint.setImageFilter(blend); |
- resultImage->context()->drawBitmap(foregroundBitmap, 0, 0, &paint); |
- return true; |
-} |
- |
PassRefPtr<SkImageFilter> FEBlend::createImageFilter(SkiaImageFilterBuilder* builder) |
{ |
RefPtr<SkImageFilter> foreground(builder->build(inputEffect(0), operatingColorSpace())); |