From 490695babbe0748ff33c9d23cf9b9f038db59afa Mon Sep 17 00:00:00 2001 From: Greg Daniel Date: Mon, 5 Feb 2018 09:34:02 -0500 Subject: Add param to GrMakeCachedImageProxy to specify the SkBackingFit Bug: skia: Change-Id: Ic103330eb9bab9ba7beb4d1449b559b32072530b Reviewed-on: https://skia-review.googlesource.com/103461 Reviewed-by: Robert Phillips Commit-Queue: Greg Daniel --- src/gpu/SkGr.cpp | 5 +++-- src/gpu/SkGr.h | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/gpu/SkGr.cpp b/src/gpu/SkGr.cpp index 29a89434d9..09ad206b50 100644 --- a/src/gpu/SkGr.cpp +++ b/src/gpu/SkGr.cpp @@ -257,7 +257,8 @@ static void create_unique_key_for_image(const SkImage* image, GrUniqueKey* resul } sk_sp GrMakeCachedImageProxy(GrProxyProvider* proxyProvider, - sk_sp srcImage) { + sk_sp srcImage, + SkBackingFit fit) { sk_sp proxy; GrUniqueKey originalKey; @@ -269,7 +270,7 @@ sk_sp GrMakeCachedImageProxy(GrProxyProvider* proxyProvider, if (!proxy) { proxy = proxyProvider->createTextureProxy(std::move(srcImage), kNone_GrSurfaceFlags, kTopLeft_GrSurfaceOrigin, 1, SkBudgeted::kYes, - SkBackingFit::kExact); + fit); if (proxy && originalKey.isValid()) { proxyProvider->assignUniqueKeyToProxy(originalKey, proxy.get()); } diff --git a/src/gpu/SkGr.h b/src/gpu/SkGr.h index 8cd6e61bcc..c131ef8f22 100644 --- a/src/gpu/SkGr.h +++ b/src/gpu/SkGr.h @@ -248,7 +248,8 @@ sk_sp GrMakeCachedBitmapProxy(GrProxyProvider*, const SkBitmap& * Create a texture proxy from the provided 'srcImage' and add it to the texture cache * using the key also extracted from 'srcImage'. */ -sk_sp GrMakeCachedImageProxy(GrProxyProvider*, sk_sp srcImage); +sk_sp GrMakeCachedImageProxy(GrProxyProvider*, sk_sp srcImage, + SkBackingFit fit = SkBackingFit::kExact); /** * Our key includes the offset, width, and height so that bitmaps created by extractSubset() -- cgit v1.2.3