Lines Matching refs:args
17 static void append_index_uv_varyings(GrGeometryProcessor::ProgramImpl::EmitArgs& args,
29 if (args.fShaderCaps->integerSupport()) {
31 args.fVertBuilder->codeAppendf(R"code(
37 args.fVertBuilder->codeAppendf(R"code(
43 args.fVertBuilder->codeAppendf(R"code(
52 args.fVertBuilder->codeAppendf(R"code(
58 args.fVertBuilder->codeAppendf(R"code(
66 args.fVertBuilder->codeAppendf(R"code(
77 args.fVaryingHandler->addVarying("TextureCoords", uv);
78 args.fVertBuilder->codeAppendf(
85 const char* cast = args.fShaderCaps->integerSupport() ? "float" : "";
86 args.fVaryingHandler->addVarying("TexIndex", texIdx, Interpolation::kCanBeFlat);
87 args.fVertBuilder->codeAppendf("%s = %s(texIdx);", texIdx->vsOut(), cast);
91 args.fVaryingHandler->addVarying("IntTextureCoords", st);
92 args.fVertBuilder->codeAppendf("%s = unormTexCoords;", st->vsOut());
96 static void append_multitexture_lookup(GrGeometryProcessor::ProgramImpl::EmitArgs& args,
104 args.fFragBuilder->codeAppendf("%s = float4(1, 1, 1, 1);", colorName);
110 args.fFragBuilder->codeAppendf("if (%s == %d) { %s = ", texIdx.fsIn(), i, colorName);
111 args.fFragBuilder->appendTextureLookup(args.fTexSamplers[i], coordName);
112 args.fFragBuilder->codeAppend("; } else ");
114 args.fFragBuilder->codeAppendf("{ %s = ", colorName);
115 args.fFragBuilder->appendTextureLookup(args.fTexSamplers[numTextureSamplers - 1], coordName);
116 args.fFragBuilder->codeAppend("; }");