Lines Matching defs:flushState
403 void PathInnerTriangulateOp::onPrepare(GrOpFlushState* flushState) {
404 const GrCaps& caps = flushState->caps();
407 this->prePreparePrograms({flushState->allocator(), flushState->writeView(),
408 flushState->usesMSAASurface(), &flushState->dstProxyView(),
409 flushState->renderPassBarriers(), flushState->colorLoadOp(),
410 &caps}, flushState->detachAppliedClip());
417 GrEagerDynamicVertexAllocator alloc(flushState, &fFanBuffer, &fBaseFanVertex);
426 PatchWriter patchWriter(flushState, fTessellator, patchPreallocCount);
456 fTessellator->prepareFixedCountBuffers(flushState);
465 fHullVertexBufferIfNoIDSupport = flushState->resourceProvider()->findOrMakeStaticBuffer(
471 void PathInnerTriangulateOp::onExecute(GrOpFlushState* flushState, const SkRect& chainBounds) {
480 flushState->bindPipelineAndScissorClip(*fStencilCurvesProgram, this->bounds());
481 fTessellator->draw(flushState,
483 if (flushState->caps().requiresManualFBBarrierAfterTessellatedStencilDraw()) {
484 flushState->gpu()->insertManualFramebufferBarrier(); // http://skbug.com/9739
491 flushState->bindPipelineAndScissorClip(*fanProgram, this->bounds());
492 flushState->bindTextures(fanProgram->geomProc(), nullptr, fanProgram->pipeline());
493 flushState->bindBuffers(nullptr, nullptr, fFanBuffer);
494 flushState->draw(fFanVertexCount, fBaseFanVertex);
500 flushState->bindPipelineAndScissorClip(*fCoverHullsProgram, this->bounds());
501 flushState->bindTextures(fCoverHullsProgram->geomProc(), nullptr, *fPipelineForFills);
502 fTessellator->drawHullInstances(flushState, fHullVertexBufferIfNoIDSupport);