Index: Source/core/platform/image-decoders/ImageFrame.cpp |
diff --git a/Source/core/platform/image-decoders/ImageFrame.cpp b/Source/core/platform/image-decoders/ImageFrame.cpp |
index c597ccca1ec5ea704358340702488a44a2607f58..a0946e87cbfc1b4c02af09a342876e6c8948d245 100644 |
--- a/Source/core/platform/image-decoders/ImageFrame.cpp |
+++ b/Source/core/platform/image-decoders/ImageFrame.cpp |
@@ -152,4 +152,17 @@ void ImageFrame::reportMemoryUsage(MemoryObjectInfo* memoryObjectInfo) const |
info.addMember(m_bitmap, "bitmap"); |
} |
+void ImageFrame::zeroFillFrameRect(const IntRect& rect) |
+{ |
+ if (rect.isEmpty()) |
+ return; |
+ |
+ // FIXME: Can we make this faster using Skia? |
+ for (int y = rect.y(); y < rect.maxY(); ++y) { |
+ uint8_t* const dst = reinterpret_cast<uint8_t*>(getAddr(rect.x(), rect.y())); |
+ memset(dst, 0, (rect.maxX() - rect.x()) * sizeof(ImageFrame::PixelData)); |
+ } |
+ setHasAlpha(true); |
+} |
+ |
} // namespace WebCore |