Lines Matching refs:args
17 void GrStrokeTessellationShader::InstancedImpl::onEmitCode(EmitArgs& args, GrGPArgs* gpArgs) {
18 const auto& shader = args.fGeomProc.cast<GrStrokeTessellationShader>();
20 args.fVaryingHandler->emitAttributes(shader);
22 args.fVertBuilder->defineConstant("float", "PI", "3.141592653589793238");
26 args.fVertBuilder->insertFunction(kNumRadialSegmentsPerRadianFn);
28 args.fVertBuilder->insertFunction(kCosineBetweenVectorsFn);
29 args.fVertBuilder->insertFunction(kMiterExtentFn);
30 args.fVertBuilder->insertFunction(kUncheckedMixFn);
31 args.fVertBuilder->insertFunction(skgpu::wangs_formula::as_sksl().c_str());
37 fTessControlArgsUniform = args.fUniformHandler->addUniform(
40 args.fVertBuilder->codeAppendf(R"(
47 fTessControlArgsUniform = args.fUniformHandler->addUniform(
50 args.fVertBuilder->codeAppendf(R"(
61 args.fVaryingHandler->addVarying("dynamicColor", &dynamicColor);
62 args.fVertBuilder->codeAppendf("%s = dynamicColorAttr;", dynamicColor.vsOut());
67 args.fVertBuilder->codeAppend(R"(
72 fEdgeCountUniform = args.fUniformHandler->addUniform(
74 args.fVertBuilder->codeAppendf(R"(
80 fAffineMatrixUniform = args.fUniformHandler->addUniform(nullptr, kVertex_GrShaderFlag,
83 fTranslateUniform = args.fUniformHandler->addUniform(nullptr, kVertex_GrShaderFlag,
86 args.fVertBuilder->codeAppendf("float2x2 AFFINE_MATRIX = float2x2(%s);\n", affineMatrixName);
87 args.fVertBuilder->codeAppendf("float2 TRANSLATE = %s;\n", translateName);
90 args.fVertBuilder->insertFunction(SkStringPrintf(R"(
93 args.fVertBuilder->insertFunction(R"(
98 args.fVertBuilder->codeAppend(R"(
110 args.fVertBuilder->codeAppend(R"(
118 args.fVertBuilder->codeAppend(R"(
142 if (args.fShaderCaps->vertexIDSupport()) {
144 args.fVertBuilder->codeAppend(R"(
153 args.fVertBuilder->codeAppend(R"(
166 args.fVertBuilder->codeAppend(R"(
175 args.fVertBuilder->codeAppend(R"(
183 args.fVertBuilder->codeAppendf(R"(
188 args.fVertBuilder->codeAppend(R"(
259 args.fVertBuilder->codeAppendf(R"(
266 this->emitTessellationCode(shader, &args.fVertBuilder->code(), gpArgs, *args.fShaderCaps);
268 this->emitFragmentCode(shader, args);