diff options
Diffstat (limited to 'src/image/SkImage_Generator.cpp')
-rw-r--r-- | src/image/SkImage_Generator.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/image/SkImage_Generator.cpp b/src/image/SkImage_Generator.cpp index 72ef877359..c8bf732aa3 100644 --- a/src/image/SkImage_Generator.cpp +++ b/src/image/SkImage_Generator.cpp @@ -88,8 +88,13 @@ sk_sp<GrTextureProxy> SkImage_Generator::asTextureProxyRef(GrContext* context, SkColorSpace* dstColorSpace, sk_sp<SkColorSpace>* texColorSpace, SkScalar scaleAdjust[2]) const { - return fCache.lockAsTextureProxy(context, params, dstColorSpace, - texColorSpace, this, scaleAdjust); + sk_sp<GrTexture> tex(fCache.lockAsTexture(context, params, dstColorSpace, + texColorSpace, this, scaleAdjust)); + if (!tex) { + return nullptr; + } + + return GrSurfaceProxy::MakeWrapped(std::move(tex)); } #endif |