Home | History | Annotate | Download | only in effects

Lines Matching refs:fsBuilder

87     GrGLFragmentShaderBuilder* fsBuilder = builder->getFragmentShaderBuilder();
88 SkString coords2D = fsBuilder->ensureFSCoords2D(coords, 0);
89 fsBuilder->codeAppend("vec4 sum = vec4(0, 0, 0, 0);");
90 fsBuilder->codeAppendf("vec2 coord = %s - %s * %s;", coords2D.c_str(), kernelOffset,
92 fsBuilder->codeAppend("vec4 c;");
96 GrGLShaderBuilder::ShaderBlock block(fsBuilder);
97 fsBuilder->codeAppendf("float k = %s[%d * %d + %d];", kernel, y, kWidth, x);
100 fDomain.sampleTexture(fsBuilder, domain, "c", coord, samplers[0]);
102 fsBuilder->codeAppend("c.rgb /= c.a;");
104 fsBuilder->codeAppend("sum += c * k;");
108 fsBuilder->codeAppendf("%s = sum * %s + %s;", outputColor, gain, bias);
109 fsBuilder->codeAppendf("%s.rgb = clamp(%s.rgb, 0.0, %s.a);",
112 fDomain.sampleTexture(fsBuilder, domain, "c", coords2D, samplers[0]);
113 fsBuilder->codeAppendf("%s.a = c.a;", outputColor);
114 fsBuilder->codeAppendf("%s.rgb = sum.rgb * %s + %s;", outputColor, gain, bias);
115 fsBuilder->codeAppendf("%s.rgb *= %s.a;", outputColor, outputColor);
120 fsBuilder->codeAppend(modulate.c_str());