Have GrTextureProducer return views instead of proxies.

Bug: skia:9556
Change-Id: Ieedb9c48914c637278203d4d462c19b2d85b27d4
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/268396
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Greg Daniel <egdaniel@google.com>
diff --git a/src/gpu/ops/GrShadowRRectOp.cpp b/src/gpu/ops/GrShadowRRectOp.cpp
index e9fab08..f157547 100644
--- a/src/gpu/ops/GrShadowRRectOp.cpp
+++ b/src/gpu/ops/GrShadowRRectOp.cpp
@@ -664,13 +664,14 @@
         bitmap.setImmutable();
 
         GrBitmapTextureMaker maker(context, bitmap);
-        std::tie(falloffTexture, std::ignore) = maker.refTextureProxy(GrMipMapped::kNo);
+        auto [view, grCT] = maker.refTextureProxyView(GrMipMapped::kNo);
+        SkASSERT(view.origin() == kTopLeft_GrSurfaceOrigin);
 
+        falloffTexture = view.asTextureProxyRef();
         if (!falloffTexture) {
             return nullptr;
         }
 
-        SkASSERT(falloffTexture->origin() == kTopLeft_GrSurfaceOrigin);
         proxyProvider->assignUniqueKeyToProxy(key, falloffTexture.get());
     }