| Index: src/image/SkImage_Raster.cpp
 | 
| diff --git a/src/image/SkImage_Raster.cpp b/src/image/SkImage_Raster.cpp
 | 
| index 8afe7fd13aeec1668dd08c6ea15b1f985387c375..5025dfa8c458007623b8544f634eda31b65686a9 100644
 | 
| --- a/src/image/SkImage_Raster.cpp
 | 
| +++ b/src/image/SkImage_Raster.cpp
 | 
| @@ -231,18 +231,6 @@ SkImage* SkImage::NewFromRaster(const SkImageInfo& info, const void* pixels, siz
 | 
|      return new SkImage_Raster(info, data, rowBytes, ctable, nullptr);
 | 
|  }
 | 
|  
 | 
| -SkImage* SkImage::NewFromGenerator(SkImageGenerator* generator, const SkIRect* subset) {
 | 
| -    SkBitmap bitmap;
 | 
| -    if (!SkInstallDiscardablePixelRef(generator, subset, &bitmap, nullptr)) {
 | 
| -        return nullptr;
 | 
| -    }
 | 
| -    if (0 == bitmap.width() || 0 == bitmap.height()) {
 | 
| -        return nullptr;
 | 
| -    }
 | 
| -
 | 
| -    return new SkImage_Raster(bitmap, nullptr);
 | 
| -}
 | 
| -
 | 
|  SkImage* SkNewImageFromPixelRef(const SkImageInfo& info, SkPixelRef* pr,
 | 
|                                  const SkIPoint& pixelRefOrigin, size_t rowBytes,
 | 
|                                  const SkSurfaceProps* props) {
 | 
| @@ -301,3 +289,16 @@ bool SkImage_Raster::onAsLegacyBitmap(SkBitmap* bitmap, LegacyBitmapMode mode) c
 | 
|      }
 | 
|      return this->INHERITED::onAsLegacyBitmap(bitmap, mode);
 | 
|  }
 | 
| +
 | 
| +#ifdef SK_SUPPORT_LEGACY_NEWFROMGENERATOR
 | 
| +SkImage* SkImage::NewFromGenerator(SkImageGenerator* generator, const SkIRect* subset) {
 | 
| +    SkBitmap bitmap;
 | 
| +    if (!SkInstallDiscardablePixelRef(generator, subset, &bitmap, nullptr)) {
 | 
| +        return nullptr;
 | 
| +    }
 | 
| +    if (0 == bitmap.width() || 0 == bitmap.height()) {
 | 
| +        return nullptr;
 | 
| +    }
 | 
| +    return new SkImage_Raster(bitmap, nullptr);
 | 
| +}
 | 
| +#endif
 | 
| 
 |