Lines Matching refs:fVertexData
104 SkASSERT(!fLockStride && !fVertices && !fVertexBuffer && !fVertexData);
109 SkASSERT(!fLockStride && !fVertices && !fVertexBuffer && !fVertexData);
130 SkASSERT(fLockStride && fVertices && fVertexBuffer && !fVertexData);
139 fVertexData = GrThreadSafeCache::MakeVertexData(std::move(fVertexBuffer),
147 SkASSERT(!fLockStride && !fVertices && !fVertexBuffer && fVertexData);
149 return std::move(fVertexData);
153 sk_sp<GrThreadSafeCache::VertexData> fVertexData;
289 if (!fVertexData) {
292 fVertexData = std::move(cachedVerts);
296 if (fVertexData) {
297 if (!fVertexData->gpuBuffer()) {
298 sk_sp<GrGpuBuffer> buffer = rp->createBuffer(fVertexData->size(),
301 fVertexData->vertices());
306 // Since we have a direct context and a ref on 'fVertexData' we need not worry
308 fVertexData->setGpuBuffer(std::move(buffer));
311 fMesh = CreateMesh(target, fVertexData->refGpuBuffer(), 0, fVertexData->numVertices());
325 fVertexData = allocator.detachVertexData();
329 auto [tmpV, tmpD] = threadSafeCache->addVertsWithData(key, fVertexData, is_newer_better);
330 if (tmpV != fVertexData) {
342 fMesh = CreateMesh(target, fVertexData->refGpuBuffer(), 0, fVertexData->numVertices());
346 SkASSERT(!fVertexData);
450 fVertexData = std::move(cachedVerts);
463 fVertexData = allocator.detachVertexData();
468 // predicate will replace the version in the cache if 'fVertexData' is a more accurate
471 auto [tmpV, tmpD] = threadSafeViewCache->addVertsWithData(key, fVertexData,
473 if (tmpV != fVertexData) {
477 fVertexData = std::move(tmpV);
535 sk_sp<GrThreadSafeCache::VertexData> fVertexData;