aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkSpecialImage.cpp
diff options
context:
space:
mode:
authorGravatar Robert Phillips <robertphillips@google.com>2017-02-19 12:27:01 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-02-20 19:21:53 +0000
commit8e1c4e672553ecae2745168514240705f3516773 (patch)
treee6a30fef483a4701d7e4203129805880d79f4242 /src/core/SkSpecialImage.cpp
parenta3091099fa19da32e60433c0da835e9de3dd8ee9 (diff)
Remove asTextureRef from SkSpecialImage & update effects accordingly (take 2)
This CL also renames SkSpecialImage::asTextureProxy to asTextureProxyRef This is a reland of: https://skia-review.googlesource.com/c/7995/ (Remove asTextureRef from SkSpecialImage & update effects accordingly) It should be good to land since https://skia-review.googlesource.com/c/8701/ (Replace SkSpecialImage::makeTightSubset with asImage (take 2)) fixes the Chrome-side issue Change-Id: I3d88b2b3d23fd69f3fb914a69dacca96cbc038a4 Reviewed-on: https://skia-review.googlesource.com/8450 Commit-Queue: Robert Phillips <robertphillips@google.com> Reviewed-by: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src/core/SkSpecialImage.cpp')
-rw-r--r--src/core/SkSpecialImage.cpp29
1 files changed, 5 insertions, 24 deletions
diff --git a/src/core/SkSpecialImage.cpp b/src/core/SkSpecialImage.cpp
index 60259bb620..7d6dc66d61 100644
--- a/src/core/SkSpecialImage.cpp
+++ b/src/core/SkSpecialImage.cpp
@@ -51,8 +51,7 @@ public:
virtual SkColorSpace* onGetColorSpace() const = 0;
#if SK_SUPPORT_GPU
- virtual sk_sp<GrTexture> onAsTextureRef(GrContext* context) const = 0;
- virtual sk_sp<GrTextureProxy> onAsTextureProxy(GrContext* context) const = 0;
+ virtual sk_sp<GrTextureProxy> onAsTextureProxyRef(GrContext* context) const = 0;
#endif
virtual sk_sp<SkSpecialImage> onMakeSubset(const SkIRect& subset) const = 0;
@@ -148,12 +147,8 @@ SkColorSpace* SkSpecialImage::getColorSpace() const {
}
#if SK_SUPPORT_GPU
-sk_sp<GrTexture> SkSpecialImage::asTextureRef(GrContext* context) const {
- return as_SIB(this)->onAsTextureRef(context);
-}
-
-sk_sp<GrTextureProxy> SkSpecialImage::asTextureProxy(GrContext* context) const {
- return as_SIB(this)->onAsTextureProxy(context);
+sk_sp<GrTextureProxy> SkSpecialImage::asTextureProxyRef(GrContext* context) const {
+ return as_SIB(this)->onAsTextureProxyRef(context);
}
#endif
@@ -252,16 +247,7 @@ public:
}
#if SK_SUPPORT_GPU
- sk_sp<GrTexture> onAsTextureRef(GrContext* context) const override {
- if (context) {
- return sk_ref_sp(GrRefCachedBitmapTexture(context, fBitmap,
- GrSamplerParams::ClampNoFilter(), nullptr));
- }
-
- return nullptr;
- }
-
- sk_sp<GrTextureProxy> onAsTextureProxy(GrContext* context) const override {
+ sk_sp<GrTextureProxy> onAsTextureProxyRef(GrContext* context) const override {
if (context) {
return GrMakeCachedBitmapProxy(context, fBitmap);
}
@@ -437,12 +423,7 @@ public:
GrContext* onGetContext() const override { return fContext; }
- // This entry point should go away in favor of asTextureProxy
- sk_sp<GrTexture> onAsTextureRef(GrContext* context) const override {
- return sk_ref_sp(fTextureProxy->instantiate(context->textureProvider()));
- }
-
- sk_sp<GrTextureProxy> onAsTextureProxy(GrContext*) const override {
+ sk_sp<GrTextureProxy> onAsTextureProxyRef(GrContext*) const override {
return fTextureProxy;
}