| Index: third_party/WebKit/Source/platform/graphics/StaticBitmapImage.cpp
 | 
| diff --git a/third_party/WebKit/Source/platform/graphics/StaticBitmapImage.cpp b/third_party/WebKit/Source/platform/graphics/StaticBitmapImage.cpp
 | 
| index b2b642d21862fee4ab4df96881d19b0daaea1007..daee5911d955febc1dd3f9c2cb80a609935d96b9 100644
 | 
| --- a/third_party/WebKit/Source/platform/graphics/StaticBitmapImage.cpp
 | 
| +++ b/third_party/WebKit/Source/platform/graphics/StaticBitmapImage.cpp
 | 
| @@ -7,11 +7,10 @@
 | 
|  #include "platform/graphics/AcceleratedStaticBitmapImage.h"
 | 
|  #include "platform/graphics/GraphicsContext.h"
 | 
|  #include "platform/graphics/ImageObserver.h"
 | 
| +#include "platform/graphics/UnacceleratedStaticBitmapImage.h"
 | 
|  #include "third_party/skia/include/core/SkCanvas.h"
 | 
|  #include "third_party/skia/include/core/SkImage.h"
 | 
|  #include "third_party/skia/include/core/SkPaint.h"
 | 
| -#include "wtf/PtrUtil.h"
 | 
| -#include <memory>
 | 
|  
 | 
|  namespace blink {
 | 
|  
 | 
| @@ -21,51 +20,26 @@ PassRefPtr<StaticBitmapImage> StaticBitmapImage::create(sk_sp<SkImage> image) {
 | 
|    if (image->isTextureBacked())
 | 
|      return AcceleratedStaticBitmapImage::createFromSharedContextImage(
 | 
|          std::move(image));
 | 
| -  return adoptRef(new StaticBitmapImage(std::move(image)));
 | 
| +  return UnacceleratedStaticBitmapImage::create(std::move(image));
 | 
|  }
 | 
|  
 | 
| -StaticBitmapImage::StaticBitmapImage(sk_sp<SkImage> image)
 | 
| -    : m_image(std::move(image)) {
 | 
| -  ASSERT(m_image);
 | 
| -}
 | 
| -
 | 
| -StaticBitmapImage::StaticBitmapImage() {}
 | 
| -
 | 
| -StaticBitmapImage::~StaticBitmapImage() {}
 | 
| -
 | 
| -IntSize StaticBitmapImage::size() const {
 | 
| -  return IntSize(m_image->width(), m_image->height());
 | 
| -}
 | 
| -
 | 
| -bool StaticBitmapImage::isTextureBacked() {
 | 
| -  return m_image && m_image->isTextureBacked();
 | 
| -}
 | 
| -
 | 
| -bool StaticBitmapImage::currentFrameKnownToBeOpaque(MetadataMode) {
 | 
| -  return m_image->isOpaque();
 | 
| -}
 | 
| -
 | 
| -void StaticBitmapImage::draw(SkCanvas* canvas,
 | 
| -                             const SkPaint& paint,
 | 
| -                             const FloatRect& dstRect,
 | 
| -                             const FloatRect& srcRect,
 | 
| -                             RespectImageOrientationEnum,
 | 
| -                             ImageClampingMode clampMode) {
 | 
| +void StaticBitmapImage::drawHelper(SkCanvas* canvas,
 | 
| +                                   const SkPaint& paint,
 | 
| +                                   const FloatRect& dstRect,
 | 
| +                                   const FloatRect& srcRect,
 | 
| +                                   ImageClampingMode clampMode,
 | 
| +                                   sk_sp<SkImage> image) {
 | 
|    FloatRect adjustedSrcRect = srcRect;
 | 
| -  adjustedSrcRect.intersect(SkRect::Make(m_image->bounds()));
 | 
| +  adjustedSrcRect.intersect(SkRect::Make(image->bounds()));
 | 
|  
 | 
|    if (dstRect.isEmpty() || adjustedSrcRect.isEmpty())
 | 
|      return;  // Nothing to draw.
 | 
|  
 | 
| -  canvas->drawImageRect(m_image.get(), adjustedSrcRect, dstRect, &paint,
 | 
| +  canvas->drawImageRect(image.get(), adjustedSrcRect, dstRect, &paint,
 | 
|                          WebCoreClampingModeToSkiaRectConstraint(clampMode));
 | 
|  
 | 
|    if (ImageObserver* observer = getImageObserver())
 | 
|      observer->didDraw(this);
 | 
|  }
 | 
|  
 | 
| -sk_sp<SkImage> StaticBitmapImage::imageForCurrentFrame() {
 | 
| -  return m_image;
 | 
| -}
 | 
| -
 | 
|  }  // namespace blink
 | 
| 
 |