Use GrSurface::setRelease helper that creates ref-counted wrapper

Change-Id: Ic748ee18d6cdf7d7b83a89ad6ec580be96bc305b
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/197769
Commit-Queue: Robert Phillips <robertphillips@google.com>
Auto-Submit: Brian Salomon <bsalomon@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
diff --git a/src/gpu/GrProxyProvider.cpp b/src/gpu/GrProxyProvider.cpp
index 2540cbb..d65320a 100644
--- a/src/gpu/GrProxyProvider.cpp
+++ b/src/gpu/GrProxyProvider.cpp
@@ -557,11 +557,8 @@
         return nullptr;
     }
 
-    sk_sp<GrRefCntedCallback> releaseHelper;
     if (releaseProc) {
-        releaseHelper.reset(new GrRefCntedCallback(releaseProc, releaseCtx));
-        // This gives the render target a ref on the releaseHelper
-        rt->setRelease(std::move(releaseHelper));
+        rt->setRelease(releaseProc, releaseCtx);
     }
 
     SkASSERT(!rt->asTexture());  // A GrRenderTarget that's not textureable