diff options
author | 2016-12-29 09:36:20 -0500 | |
---|---|---|
committer | 2016-12-29 16:01:42 +0000 | |
commit | 85ff84821d5f6c8d48f2af12bdffdd3b5f8baf2c (patch) | |
tree | 73199a7a61951d83c961b0df24cfd72dc21bd7f4 /src | |
parent | db90e26e2bb7f0bf767e04129673bd2fa48545a6 (diff) |
remove unused ForceUnique option from makeImageSnapshot
BUG=skia:
Change-Id: I2555ceb86b597f7bb34c8fc48b3e07eb7115ea82
Reviewed-on: https://skia-review.googlesource.com/6481
Commit-Queue: Mike Reed <reed@google.com>
Reviewed-by: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/image/SkSurface.cpp | 8 | ||||
-rw-r--r-- | src/image/SkSurface_Base.h | 19 | ||||
-rw-r--r-- | src/image/SkSurface_Gpu.cpp | 2 | ||||
-rw-r--r-- | src/image/SkSurface_Raster.cpp | 2 |
4 files changed, 10 insertions, 21 deletions
diff --git a/src/image/SkSurface.cpp b/src/image/SkSurface.cpp index 3d6670f169..cb85708bf5 100644 --- a/src/image/SkSurface.cpp +++ b/src/image/SkSurface.cpp @@ -161,13 +161,7 @@ SkCanvas* SkSurface::getCanvas() { } sk_sp<SkImage> SkSurface::makeImageSnapshot(SkBudgeted budgeted) { - // the caller will call unref() to balance this - return asSB(this)->refCachedImage(budgeted, kNo_ForceUnique); -} - -sk_sp<SkImage> SkSurface::makeImageSnapshot(SkBudgeted budgeted, ForceUnique unique) { - // the caller will call unref() to balance this - return asSB(this)->refCachedImage(budgeted, unique); + return asSB(this)->refCachedImage(budgeted); } sk_sp<SkSurface> SkSurface::makeSurface(const SkImageInfo& info) { diff --git a/src/image/SkSurface_Base.h b/src/image/SkSurface_Base.h index a8c1d8f0a4..8c41ef5946 100644 --- a/src/image/SkSurface_Base.h +++ b/src/image/SkSurface_Base.h @@ -81,7 +81,7 @@ public: virtual void onPrepareForExternalIO() {} inline SkCanvas* getCachedCanvas(); - inline sk_sp<SkImage> refCachedImage(SkBudgeted, ForceUnique); + inline sk_sp<SkImage> refCachedImage(SkBudgeted); bool hasCachedImage() const { return fCachedImage != nullptr; } @@ -114,21 +114,16 @@ SkCanvas* SkSurface_Base::getCachedCanvas() { return fCachedCanvas.get(); } -sk_sp<SkImage> SkSurface_Base::refCachedImage(SkBudgeted budgeted, ForceUnique unique) { +sk_sp<SkImage> SkSurface_Base::refCachedImage(SkBudgeted budgeted) { SkImage* snap = fCachedImage; - if (kYes_ForceUnique == unique && snap && !snap->unique()) { - snap = nullptr; - } if (snap) { return sk_ref_sp(snap); } - SkCopyPixelsMode cpm = (kYes_ForceUnique == unique) ? kAlways_SkCopyPixelsMode : - kIfMutable_SkCopyPixelsMode; - snap = this->onNewImageSnapshot(budgeted, cpm).release(); - if (kNo_ForceUnique == unique) { - SkASSERT(!fCachedImage); - fCachedImage = SkSafeRef(snap); - } + + snap = this->onNewImageSnapshot(budgeted, kIfMutable_SkCopyPixelsMode).release(); + SkASSERT(!fCachedImage); + fCachedImage = SkSafeRef(snap); + SkASSERT(!fCachedCanvas || fCachedCanvas->getSurfaceBase() == this); return sk_sp<SkImage>(snap); } diff --git a/src/image/SkSurface_Gpu.cpp b/src/image/SkSurface_Gpu.cpp index c81c06ed53..17376ea7d7 100644 --- a/src/image/SkSurface_Gpu.cpp +++ b/src/image/SkSurface_Gpu.cpp @@ -136,7 +136,7 @@ void SkSurface_Gpu::onCopyOnWrite(ContentChangeMode mode) { } // are we sharing our render target with the image? Note this call should never create a new // image because onCopyOnWrite is only called when there is a cached image. - sk_sp<SkImage> image(this->refCachedImage(SkBudgeted::kNo, kNo_ForceUnique)); + sk_sp<SkImage> image(this->refCachedImage(SkBudgeted::kNo)); SkASSERT(image); if (rt->asTexture() == as_IB(image)->peekTexture()) { this->fDevice->replaceRenderTargetContext(SkSurface::kRetain_ContentChangeMode == mode); diff --git a/src/image/SkSurface_Raster.cpp b/src/image/SkSurface_Raster.cpp index 308b072ea4..2f26e7fd83 100644 --- a/src/image/SkSurface_Raster.cpp +++ b/src/image/SkSurface_Raster.cpp @@ -155,7 +155,7 @@ void SkSurface_Raster::onRestoreBackingMutability() { void SkSurface_Raster::onCopyOnWrite(ContentChangeMode mode) { // are we sharing pixelrefs with the image? - sk_sp<SkImage> cached(this->refCachedImage(SkBudgeted::kNo, kNo_ForceUnique)); + sk_sp<SkImage> cached(this->refCachedImage(SkBudgeted::kNo)); SkASSERT(cached); if (SkBitmapImageGetPixelRef(cached.get()) == fBitmap.pixelRef()) { SkASSERT(fWeOwnThePixels); |