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