aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/image/SkImage.cpp
diff options
context:
space:
mode:
authorGravatar Eric Karl <ericrk@chromium.org>2017-10-12 12:44:50 -0700
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-10-12 20:05:31 +0000
commit914a36b248ffb538874483d86759254838866dd7 (patch)
treeea6954b9b3fc41bf87a3be1c30d5fd447656b28a /src/image/SkImage.cpp
parent708ec81d7a9bba12cd7e574b5c5ae80b2ad77919 (diff)
MakeBackendTextureFromSkImage
Creates a static function on SkImage which converts the SkImage to a GrBackendTexture. The texture is unowned by Skia, and must be deleted by the caller. Allows for a no-copy / no-conversion fast path if the provided image is unowned (unique()) and texture backed. Change-Id: I8a48f9cc39de792725cd72057d98cd1c4594daab Reviewed-on: https://skia-review.googlesource.com/52440 Reviewed-by: Brian Salomon <bsalomon@google.com> Commit-Queue: Eric Karl <ericrk@chromium.org>
Diffstat (limited to 'src/image/SkImage.cpp')
-rw-r--r--src/image/SkImage.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/image/SkImage.cpp b/src/image/SkImage.cpp
index 7e1b238318..b60224038e 100644
--- a/src/image/SkImage.cpp
+++ b/src/image/SkImage.cpp
@@ -354,6 +354,13 @@ sk_sp<SkImage> SkImage::MakeFromDeferredTextureImageData(GrContext* context, con
return nullptr;
}
+bool SkImage::MakeBackendTextureFromSkImage(GrContext*,
+ sk_sp<SkImage>,
+ GrBackendTexture*,
+ BackendTextureReleaseProc*) {
+ return false;
+}
+
sk_sp<SkImage> SkImage::MakeFromAdoptedTexture(GrContext* ctx,
const GrBackendTexture& tex, GrSurfaceOrigin origin,
SkAlphaType at, sk_sp<SkColorSpace> cs) {