Lines Matching defs:args
88 const ProgramArgs& args,
94 pipelineArgs.fCaps = args.fCaps;
95 return args.fArena->make<GrPipeline>(pipelineArgs,
118 void GrPathTessellationShader::Impl::onEmitCode(EmitArgs& args, GrGPArgs* gpArgs) {
119 const auto& shader = args.fGeomProc.cast<GrPathTessellationShader>();
120 args.fVaryingHandler->emitAttributes(shader);
124 fAffineMatrixUniform = args.fUniformHandler->addUniform(nullptr, kVertex_GrShaderFlag,
127 fTranslateUniform = args.fUniformHandler->addUniform(nullptr, kVertex_GrShaderFlag,
129 args.fVertBuilder->codeAppendf("float2x2 AFFINE_MATRIX = float2x2(%s);", affineMatrix);
130 args.fVertBuilder->codeAppendf("float2 TRANSLATE = %s;", translate);
131 this->emitVertexCode(*args.fShaderCaps,
133 args.fVertBuilder,
134 args.fVaryingHandler,
140 fColorUniform = args.fUniformHandler->addUniform(nullptr, kFragment_GrShaderFlag,
142 args.fFragBuilder->codeAppendf("half4 %s = %s;", args.fOutputColor, color);
144 args.fFragBuilder->codeAppendf("half4 %s = %s;",
145 args.fOutputColor, fVaryingColorName.c_str());
147 args.fFragBuilder->codeAppendf("const half4 %s = half4(1);", args.fOutputCoverage);