| Index: src/image/SkImage_Raster.cpp
|
| diff --git a/src/image/SkImage_Raster.cpp b/src/image/SkImage_Raster.cpp
|
| index c88e17689c868e612653b0f66ac0361e31fd3d5f..b6c62e842349ab5d53c621fc9668338ec43ba801 100644
|
| --- a/src/image/SkImage_Raster.cpp
|
| +++ b/src/image/SkImage_Raster.cpp
|
| @@ -63,7 +63,7 @@ public:
|
| return true;
|
| }
|
|
|
| - SkImage_Raster(const SkImageInfo&, SkData*, size_t rb, SkColorTable*, const SkSurfaceProps*);
|
| + SkImage_Raster(const SkImageInfo&, SkData*, size_t rb, SkColorTable*);
|
| virtual ~SkImage_Raster();
|
|
|
| bool onReadPixels(const SkImageInfo&, void*, size_t, int srcX, int srcY) const override;
|
| @@ -74,16 +74,15 @@ public:
|
| SkImage* onNewSubset(const SkIRect&) const override;
|
|
|
| // exposed for SkSurface_Raster via SkNewImageFromPixelRef
|
| - SkImage_Raster(const SkImageInfo&, SkPixelRef*, const SkIPoint& pixelRefOrigin, size_t rowBytes,
|
| - const SkSurfaceProps*);
|
| + SkImage_Raster(const SkImageInfo&, SkPixelRef*, const SkIPoint& origin, size_t rowBytes);
|
|
|
| SkPixelRef* getPixelRef() const { return fBitmap.pixelRef(); }
|
|
|
| bool isOpaque() const override;
|
| bool onAsLegacyBitmap(SkBitmap*, LegacyBitmapMode) const override;
|
|
|
| - SkImage_Raster(const SkBitmap& bm, const SkSurfaceProps* props)
|
| - : INHERITED(bm.width(), bm.height(), bm.getGenerationID(), props)
|
| + SkImage_Raster(const SkBitmap& bm)
|
| + : INHERITED(bm.width(), bm.height(), bm.getGenerationID())
|
| , fBitmap(bm)
|
| {
|
| if (bm.pixelRef()->isPreLocked()) {
|
| @@ -99,11 +98,7 @@ public:
|
| }
|
|
|
| private:
|
| - SkImage_Raster() : INHERITED(0, 0, kNeedNewImageUniqueID, nullptr) {
|
| - fBitmap.setImmutable();
|
| - }
|
| -
|
| - SkBitmap fBitmap;
|
| + SkBitmap fBitmap;
|
|
|
| typedef SkImage_Base INHERITED;
|
| };
|
| @@ -116,8 +111,8 @@ static void release_data(void* addr, void* context) {
|
| }
|
|
|
| SkImage_Raster::SkImage_Raster(const Info& info, SkData* data, size_t rowBytes,
|
| - SkColorTable* ctable, const SkSurfaceProps* props)
|
| - : INHERITED(info.width(), info.height(), kNeedNewImageUniqueID, props)
|
| + SkColorTable* ctable)
|
| + : INHERITED(info.width(), info.height(), kNeedNewImageUniqueID)
|
| {
|
| data->ref();
|
| void* addr = const_cast<void*>(data->data());
|
| @@ -128,8 +123,8 @@ SkImage_Raster::SkImage_Raster(const Info& info, SkData* data, size_t rowBytes,
|
| }
|
|
|
| SkImage_Raster::SkImage_Raster(const Info& info, SkPixelRef* pr, const SkIPoint& pixelRefOrigin,
|
| - size_t rowBytes, const SkSurfaceProps* props)
|
| - : INHERITED(info.width(), info.height(), pr->getGenerationID(), props)
|
| + size_t rowBytes)
|
| + : INHERITED(info.width(), info.height(), pr->getGenerationID())
|
| {
|
| fBitmap.setInfo(info, rowBytes);
|
| fBitmap.setPixelRef(pr, pixelRefOrigin);
|
| @@ -223,7 +218,7 @@ SkImage* SkImage::NewRasterCopy(const SkImageInfo& info, const void* pixels, siz
|
|
|
| // Here we actually make a copy of the caller's pixel data
|
| SkAutoDataUnref data(SkData::NewWithCopy(pixels, size));
|
| - return new SkImage_Raster(info, data, rowBytes, ctable, nullptr);
|
| + return new SkImage_Raster(info, data, rowBytes, ctable);
|
| }
|
|
|
|
|
| @@ -239,7 +234,7 @@ SkImage* SkImage::NewRasterData(const SkImageInfo& info, SkData* data, size_t ro
|
| }
|
|
|
| SkColorTable* ctable = nullptr;
|
| - return new SkImage_Raster(info, data, rowBytes, ctable, nullptr);
|
| + return new SkImage_Raster(info, data, rowBytes, ctable);
|
| }
|
|
|
| SkImage* SkImage::NewFromRaster(const SkImageInfo& info, const void* pixels, size_t rowBytes,
|
| @@ -251,20 +246,18 @@ SkImage* SkImage::NewFromRaster(const SkImageInfo& info, const void* pixels, siz
|
|
|
| SkColorTable* ctable = nullptr;
|
| SkAutoDataUnref data(SkData::NewWithProc(pixels, size, proc, ctx));
|
| - return new SkImage_Raster(info, data, rowBytes, ctable, nullptr);
|
| + return new SkImage_Raster(info, data, rowBytes, ctable);
|
| }
|
|
|
| SkImage* SkNewImageFromPixelRef(const SkImageInfo& info, SkPixelRef* pr,
|
| - const SkIPoint& pixelRefOrigin, size_t rowBytes,
|
| - const SkSurfaceProps* props) {
|
| + const SkIPoint& pixelRefOrigin, size_t rowBytes) {
|
| if (!SkImage_Raster::ValidArgs(info, rowBytes, false, nullptr)) {
|
| return nullptr;
|
| }
|
| - return new SkImage_Raster(info, pr, pixelRefOrigin, rowBytes, props);
|
| + return new SkImage_Raster(info, pr, pixelRefOrigin, rowBytes);
|
| }
|
|
|
| -SkImage* SkNewImageFromRasterBitmap(const SkBitmap& bm, const SkSurfaceProps* props,
|
| - ForceCopyMode forceCopy) {
|
| +SkImage* SkNewImageFromRasterBitmap(const SkBitmap& bm, ForceCopyMode forceCopy) {
|
| SkASSERT(nullptr == bm.getTexture());
|
|
|
| bool hasColorTable = false;
|
| @@ -285,13 +278,8 @@ SkImage* SkNewImageFromRasterBitmap(const SkBitmap& bm, const SkSurfaceProps* pr
|
| image = SkImage::NewRasterCopy(tmp.info(), tmp.getPixels(), tmp.rowBytes(),
|
| tmp.getColorTable());
|
| }
|
| -
|
| - // we don't expose props to NewRasterCopy (need a private vers) so post-init it here
|
| - if (image && props) {
|
| - as_IB(image)->initWithProps(*props);
|
| - }
|
| } else {
|
| - image = new SkImage_Raster(bm, props);
|
| + image = new SkImage_Raster(bm);
|
| }
|
| return image;
|
| }
|
|
|