Lines Matching refs:args

295                 void emitCode(EmitArgs& args) override {
296 SkString childColor = this->invokeChild(0, args);
298 const SwizzleFragmentProcessor& sfp = args.fFp.cast<SwizzleFragmentProcessor>();
300 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder;
411 void emitCode(EmitArgs& args) override {
412 SkString result = this->invokeChild(1, args); // g(x)
413 result = this->invokeChild(0, result.c_str(), args); // f(g(x))
414 args.fFragBuilder->codeAppendf("return %s;", result.c_str());
543 void emitCode(EmitArgs& args) override {
544 const char* dstColor = args.fFragBuilder->dstColor();
545 args.fFragBuilder->codeAppendf("return %s;", dstColor);
602 void emitCode(ProgramImpl::EmitArgs& args) override {
603 auto child = this->invokeChild(0, args.fInputColor, args, "sk_FragCoord.xy");
604 args.fFragBuilder->codeAppendf("return %s;", child.c_str());
893 void emitCode(EmitArgs& args) override {
894 SkString childColor = this->invokeChild(0, args);
896 args.fFragBuilder->forceHighPrecision();
897 args.fFragBuilder->codeAppendf("return %s;", childColor.c_str());
928 EmitArgs& args,
933 inputColor = args.fInputColor;
936 const GrFragmentProcessor* childProc = args.fFp.childProcessor(childIndex);
947 destColor = args.fFp.isBlendFunction() ? args.fDestColor : "half4(1)";
956 if (args.fFragBuilder->getProgramBuilder()->fragmentProcessorHasCoordsParam(childProc)) {
959 invocation.appendf(", %s", skslCoords.empty() ? args.fSampleCoord : skslCoords.c_str());
969 EmitArgs& args) {
973 inputColor = args.fInputColor;
976 const GrFragmentProcessor* childProc = args.fFp.childProcessor(childIndex);
985 GrShaderVar uniform = args.fUniformHandler->getUniformMapping(
986 args.fFp, SkString(SkSL::SampleUsage::MatrixUniformName()));
995 destColor = args.fFp.isBlendFunction() ? args.fDestColor : "half4(1)";
1008 if (args.fFragBuilder->getProgramBuilder()->fragmentProcessorHasCoordsParam(childProc)) {
1012 invocation.appendf(", proj((%s) * %s.xy1)", matrixName.c_str(), args.fSampleCoord);
1013 } else if (args.fShaderCaps->nonsquareMatrixSupport()) {
1014 invocation.appendf(", float3x2(%s) * %s.xy1", matrixName.c_str(), args.fSampleCoord);
1016 invocation.appendf(", ((%s) * %s.xy1).xy", matrixName.c_str(), args.fSampleCoord);