Lines Matching refs:args
70 void onEmitCode(EmitArgs& args, GrGPArgs* gpArgs) final {
71 args.fVaryingHandler->emitAttributes(args.fGeomProc);
74 if (args.fShaderCaps->vertexIDSupport()) {
77 args.fVertBuilder->codeAppend(R"(
80 args.fVertBuilder->codeAppend(R"(
93 fColorUniform = args.fUniformHandler->addUniform(nullptr, kFragment_GrShaderFlag,
95 args.fFragBuilder->codeAppendf("half4 %s = %s;", args.fOutputColor, color);
96 args.fFragBuilder->codeAppendf("const half4 %s = half4(1);", args.fOutputCoverage);
132 void PathStencilCoverOp::prePreparePrograms(const GrTessellationShader::ProgramArgs& args,
145 args, fAAType, appliedClip.hardClip(), pipelineFlags);
154 auto shader = GrPathTessellationShader::MakeSimpleTriangleShader(args.fArena,
157 fStencilFanProgram = GrTessellationShader::MakeProgram(args,
161 fTessellator = PathCurveTessellator::Make(args.fArena,
162 args.fCaps->shaderCaps()->infinitySupport());
164 fTessellator = PathWedgeTessellator::Make(args.fArena,
165 args.fCaps->shaderCaps()->infinitySupport());
167 auto* tessShader = GrPathTessellationShader::Make(args.fArena,
173 *args.fCaps);
174 fStencilPathProgram = GrTessellationShader::MakeProgram(args,
182 auto* bboxShader = args.fArena->make<BoundingBoxShader>(fColor, *args.fCaps->shaderCaps());
183 auto* bboxPipeline = GrTessellationShader::MakePipeline(args, fAAType,
189 args.fCaps,
190 args.fArena,
192 args.fWriteView,
193 args.fUsesMSAASurface,
196 args.fXferBarrierFlags,
197 args.fColorLoadOp,