Lines Matching refs:proxy
51 sk_sp<GrTextureProxy> proxy((*make)(dContext));
52 if (proxy) {
53 sk_sp<GrTextureProxy> extraRef(proxy); // NOLINT(performance-unnecessary-copy-initialization)
55 int backingRefs = proxy->isInstantiated() ? 1 : -1;
57 CheckSingleThreadedProxyRefs(reporter, proxy.get(), 2, backingRefs);
59 proxy->instantiate(resourceProvider);
61 CheckSingleThreadedProxyRefs(reporter, proxy.get(), 2, 1);
63 CheckSingleThreadedProxyRefs(reporter, proxy.get(), 1, 1);
68 sk_sp<GrTextureProxy> proxy((*make)(dContext));
69 if (proxy) {
70 proxy->ref();
71 proxy->ref();
73 int backingRefs = proxy->isInstantiated() ? 1 : -1;
75 CheckSingleThreadedProxyRefs(reporter, proxy.get(), 3, backingRefs);
77 proxy->instantiate(resourceProvider);
79 CheckSingleThreadedProxyRefs(reporter, proxy.get(), 3, 1);
81 proxy->unref();
82 proxy->unref();
84 CheckSingleThreadedProxyRefs(reporter, proxy.get(), 1, 1);
87 // Continue using (reffing) proxy after instantiation
89 sk_sp<GrTextureProxy> proxy((*make)(dContext));
90 if (proxy) {
91 sk_sp<GrTextureProxy> firstExtraRef(proxy); // NOLINT(performance-unnecessary-copy-initialization)
93 int backingRefs = proxy->isInstantiated() ? 1 : -1;
95 CheckSingleThreadedProxyRefs(reporter, proxy.get(), 2, backingRefs);
97 proxy->instantiate(resourceProvider);
99 CheckSingleThreadedProxyRefs(reporter, proxy.get(), 2, 1);
101 sk_sp<GrTextureProxy> secondExtraRef(proxy); // NOLINT(performance-unnecessary-copy-initialization)
102 CheckSingleThreadedProxyRefs(reporter, proxy.get(), 3, 1);
104 CheckSingleThreadedProxyRefs(reporter, proxy.get(), 1, 1);