Index: src/image/SkImage_Raster.cpp |
diff --git a/src/image/SkImage_Raster.cpp b/src/image/SkImage_Raster.cpp |
index 7f2f5c07ef71ed0e14348c72e4c71bb0d46b7fe9..6b67c6f87dfc30e0755098510447fb204c4f1582 100644 |
--- a/src/image/SkImage_Raster.cpp |
+++ b/src/image/SkImage_Raster.cpp |
@@ -82,7 +82,10 @@ public: |
bool onAsLegacyBitmap(SkBitmap*, LegacyBitmapMode) const override; |
SkImage_Raster(const SkBitmap& bm) |
- : INHERITED(bm.width(), bm.height(), bm.getGenerationID()) |
+ : INHERITED(bm.width(), bm.height(), |
+ bm.pixelRefOrigin().isZero() |
+ ? bm.getGenerationID() |
+ : (uint32_t)kNeedNewImageUniqueID) |
, fBitmap(bm) |
{ |
if (bm.pixelRef()->isPreLocked()) { |