No longer forward refs and unrefs from the GrSurfaceProxy to the backing GrSurface
This is setting up for GrIORefProxy to just become SkRefCnt and GrProxyRef to just become sk_sp.
Change-Id: Ica66565a353de980a7070e0788f1f2b17565baee
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/220297
Commit-Queue: Robert Phillips <robertphillips@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
diff --git a/src/gpu/GrProxyProvider.cpp b/src/gpu/GrProxyProvider.cpp
index ee8ab36..7a3c966 100644
--- a/src/gpu/GrProxyProvider.cpp
+++ b/src/gpu/GrProxyProvider.cpp
@@ -103,17 +103,12 @@
}
GrTextureProxy* proxy = fUniquelyKeyedProxies.find(key);
- sk_sp<GrTextureProxy> result;
if (proxy) {
- GrResourceCache* cache = nullptr;
- if (auto directContext = fImageContext->priv().asDirectContext()) {
- cache = directContext->priv().getResourceCache();
- }
- proxy->firstRefAccess().ref(cache);
- result.reset(proxy);
- SkASSERT(result->origin() == origin);
+ SkASSERT(proxy->getProxyRefCnt() >= 1);
+ SkASSERT(proxy->origin() == origin);
+ return sk_ref_sp(proxy);
}
- return result;
+ return nullptr;
}
///////////////////////////////////////////////////////////////////////////////