Lines Matching refs:args
688 void onEmitCode(EmitArgs& args, GrGPArgs* gpArgs) override {
691 const auto& gp = args.fGeomProc.cast<QuadPerEdgeAAGeometryProcessor>();
692 fTextureColorSpaceXformHelper.emitCode(args.fUniformHandler,
695 args.fVaryingHandler->emitAttributes(gp);
701 args.fVertBuilder->codeAppendf("float3 position = %s.xyz;",
704 args.fVertBuilder->codeAppendf("float2 position = %s.xy;",
726 args.fFragBuilder->codeAppendf("half4 %s;", args.fOutputColor);
727 args.fVaryingHandler->addPassThroughAttribute(
729 args.fOutputColor,
733 blendDst = args.fOutputColor;
736 args.fFragBuilder->codeAppendf("half4 %s = half4(1);", args.fOutputColor);
745 args.fFragBuilder->codeAppend("float2 texCoord;");
749 args.fVaryingHandler->addVarying(gp.fLocalCoord.name(), &v);
750 args.fVertBuilder->codeAppendf("%s = %s;",
752 args.fFragBuilder->codeAppendf("texCoord = %s.xy / %s.z;",
755 args.fVaryingHandler->addPassThroughAttribute(gp.fLocalCoord.asShaderVar(),
761 args.fFragBuilder->codeAppend("float4 subset;");
762 args.fVaryingHandler->addPassThroughAttribute(gp.fTexSubset.asShaderVar(),
765 args.fFragBuilder->codeAppend(
770 args.fFragBuilder->codeAppendf(
772 args.fOutputColor,
774 args.fFragBuilder->appendTextureLookupAndBlend(
775 blendDst, SkBlendMode::kModulate, args.fTexSamplers[0],
777 args.fFragBuilder->codeAppend(");");
787 args.fVaryingHandler->addVarying("coverage", &coverage);
791 args.fVertBuilder->codeAppendf("%s = %s.w * %s.z;",
794 args.fFragBuilder->codeAppendf("float coverage = %s * sk_FragCoord.w;",
797 args.fVertBuilder->codeAppendf("%s = %s;",
799 args.fFragBuilder->codeAppendf("float coverage = %s;", coverage.fsIn());
807 args.fFragBuilder->codeAppend("float4 geoSubset;");
808 args.fVaryingHandler->addPassThroughAttribute(gp.fGeomSubset.asShaderVar(),
812 args.fFragBuilder->codeAppend(
820 args.fFragBuilder->codeAppend(
831 args.fFragBuilder->codeAppendf("half4 %s = half4(half(coverage));",
832 args.fOutputCoverage);
837 args.fFragBuilder->codeAppendf("const half4 %s = half4(1);",
838 args.fOutputCoverage);