Lines Matching refs:fDesc
276 if (fDesc && fDesc->fProgramInfo) { in visitProxies()
277 fDesc->fProgramInfo->visitFPProxies(func); in visitProxies()
447 , fDesc(nullptr) in TextureOpImpl()
496 , fDesc(nullptr) in TextureOpImpl()
657 return (fDesc) ? fDesc->fProgramInfo : nullptr; in programInfo()
668 SkASSERT(fDesc); in onCreateProgramInfo()
680 arena, fDesc->fVertexSpec, *caps->shaderCaps(), backendFormat, samplerState, in onCreateProgramInfo()
683 SkASSERT(fDesc->fVertexSpec.vertexSize() == gp->vertexStride()); in onCreateProgramInfo()
686 fDesc->fProgramInfo = GrSimpleMeshDrawOpHelper::CreateProgramInfo( in onCreateProgramInfo()
688 GrProcessorSet::MakeEmptySet(), fDesc->fVertexSpec.primitiveType(), in onCreateProgramInfo()
701 SkASSERT(!fDesc); in onPrePrepareDraws()
705 fDesc = arena->make<Desc>(); in onPrePrepareDraws()
706 this->characterize(fDesc); in onPrePrepareDraws()
707 fDesc->allocatePrePreparedVertices(arena); in onPrePrepareDraws()
708 FillInVertices(*context->priv().caps(), this, fDesc, fDesc->fPrePreparedVertices); in onPrePrepareDraws()
886 SkASSERT(!fDesc || fDesc->fPrePreparedVertices); in onPrepareDraws()
888 if (!fDesc) { in onPrepareDraws()
890 fDesc = arena->make<Desc>(); in onPrepareDraws()
891 this->characterize(fDesc); in onPrepareDraws()
892 SkASSERT(!fDesc->fPrePreparedVertices); in onPrepareDraws()
895 size_t vertexSize = fDesc->fVertexSpec.vertexSize(); in onPrepareDraws()
897 void* vdata = target->makeVertexSpace(vertexSize, fDesc->totalNumVertices(), in onPrepareDraws()
898 &fDesc->fVertexBuffer, &fDesc->fBaseVertex); in onPrepareDraws()
904 if (fDesc->fVertexSpec.needsIndexBuffer()) { in onPrepareDraws()
905 fDesc->fIndexBuffer = skgpu::v1::QuadPerEdgeAA::GetIndexBuffer( in onPrepareDraws()
906 target, fDesc->fVertexSpec.indexBufferOption()); in onPrepareDraws()
907 if (!fDesc->fIndexBuffer) { in onPrepareDraws()
913 if (fDesc->fPrePreparedVertices) { in onPrepareDraws()
914 memcpy(vdata, fDesc->fPrePreparedVertices, fDesc->totalSizeInBytes()); in onPrepareDraws()
916 FillInVertices(target->caps(), this, fDesc, (char*) vdata); in onPrepareDraws()
921 if (!fDesc->fVertexBuffer) { in onExecute()
925 if (fDesc->fVertexSpec.needsIndexBuffer() && !fDesc->fIndexBuffer) { in onExecute()
929 if (!fDesc->fProgramInfo) { in onExecute()
931 SkASSERT(fDesc->fProgramInfo); in onExecute()
934 flushState->bindPipelineAndScissorClip(*fDesc->fProgramInfo, chainBounds); in onExecute()
935 flushState->bindBuffers(std::move(fDesc->fIndexBuffer), nullptr, in onExecute()
936 std::move(fDesc->fVertexBuffer)); in onExecute()
943 SkASSERT(numDraws < fDesc->fNumProxies); in onExecute()
944 flushState->bindTextures(fDesc->fProgramInfo->geomProc(), in onExecute()
946 fDesc->fProgramInfo->pipeline()); in onExecute()
948 fDesc->fVertexSpec, totQuadsSeen, quadCnt, in onExecute()
949 fDesc->totalNumVertices(), fDesc->fBaseVertex); in onExecute()
955 SkASSERT(totQuadsSeen == fDesc->fNumTotalQuads); in onExecute()
956 SkASSERT(numDraws == fDesc->fNumProxies); in onExecute()
984 if (fDesc || that->fDesc) { in onCombineIfPossible()
1108 Desc* fDesc; member in __anonc3df432f0111::TextureOpImpl