Lines Matching defs:shader
18 const auto& shader = args.fGeomProc.cast<GrStrokeTessellationShader>();
19 SkPaint::Join joinType = shader.stroke().getJoin();
20 args.fVaryingHandler->emitAttributes(shader);
25 if (shader.hasDynamicStroke()) {
34 if (!shader.hasDynamicStroke()) {
58 if (shader.hasDynamicColor()) {
66 if (shader.mode() == GrStrokeTessellationShader::Mode::kLog2Indirect) {
70 SkASSERT(shader.mode() == GrStrokeTessellationShader::Mode::kFixedCount);
89 if (shader.hasExplicitCurveType()) {
107 if (shader.stroke().isHairlineStyle()) {
151 // Potential optimization: (shader.hasDynamicStroke() && shader.hasRoundJoins())?
152 if (shader.stroke().getJoin() == SkPaint::kRound_Join || shader.hasDynamicStroke()) {
165 if (shader.mode() == GrStrokeTessellationShader::Mode::kLog2Indirect) {
174 if (shader.hasDynamicStroke()) {
258 if (joinType == SkPaint::kMiter_Join || shader.hasDynamicStroke()) {
263 })", shader.hasDynamicStroke() ? "JOIN_TYPE > 0/*Is the join a miter type?*/" : "true");
266 this->emitTessellationCode(shader, &args.fVertBuilder->code(), gpArgs, *args.fShaderCaps);
268 this->emitFragmentCode(shader, args);