From 914a36b248ffb538874483d86759254838866dd7 Mon Sep 17 00:00:00 2001 From: Eric Karl Date: Thu, 12 Oct 2017 12:44:50 -0700 Subject: 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 Commit-Queue: Eric Karl --- src/image/SkImage.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/image/SkImage.cpp') 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::MakeFromDeferredTextureImageData(GrContext* context, con return nullptr; } +bool SkImage::MakeBackendTextureFromSkImage(GrContext*, + sk_sp, + GrBackendTexture*, + BackendTextureReleaseProc*) { + return false; +} + sk_sp SkImage::MakeFromAdoptedTexture(GrContext* ctx, const GrBackendTexture& tex, GrSurfaceOrigin origin, SkAlphaType at, sk_sp cs) { -- cgit v1.2.3