Use mipmapping/protected to lookup scratch textures.
Include protected in scratch key.
Change-Id: I0dfc58c9f54e8279a39adf4bad808b7e0e72cba2
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/241397
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
diff --git a/src/gpu/GrResourceProvider.h b/src/gpu/GrResourceProvider.h
index 78ebe4e..9f9aebe 100644
--- a/src/gpu/GrResourceProvider.h
+++ b/src/gpu/GrResourceProvider.h
@@ -284,22 +284,24 @@
// Attempts to find a resource in the cache that exactly matches the GrSurfaceDesc. Failing that
// it returns null. If non-null, the resulting texture is always budgeted.
- sk_sp<GrTexture> refScratchTexture(const GrSurfaceDesc& desc,
- const GrBackendFormat& format,
- GrRenderable renderable,
+ sk_sp<GrTexture> refScratchTexture(const GrSurfaceDesc&,
+ const GrBackendFormat&,
+ GrRenderable,
int renderTargetSampleCnt,
- GrProtected isProtected);
+ GrMipMapped,
+ GrProtected);
/*
* Try to find an existing scratch texture that exactly matches 'desc'. If successful
* update the budgeting accordingly.
*/
- sk_sp<GrTexture> getExactScratch(const GrSurfaceDesc& desc,
- const GrBackendFormat& format,
- GrRenderable renderable,
+ sk_sp<GrTexture> getExactScratch(const GrSurfaceDesc&,
+ const GrBackendFormat&,
+ GrRenderable,
int renderTargetSampleCnt,
- SkBudgeted budgeted,
- GrProtected isProtected);
+ SkBudgeted,
+ GrMipMapped,
+ GrProtected);
GrResourceCache* cache() { return fCache; }
const GrResourceCache* cache() const { return fCache; }