aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2016-12-29 09:36:20 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2016-12-29 16:01:42 +0000
commit85ff84821d5f6c8d48f2af12bdffdd3b5f8baf2c (patch)
tree73199a7a61951d83c961b0df24cfd72dc21bd7f4 /src
parentdb90e26e2bb7f0bf767e04129673bd2fa48545a6 (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.cpp8
-rw-r--r--src/image/SkSurface_Base.h19
-rw-r--r--src/image/SkSurface_Gpu.cpp2
-rw-r--r--src/image/SkSurface_Raster.cpp2
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);