Lines Matching refs:fragBuilder
161 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder;
168 fragBuilder->codeAppendf("for (int i = 0; i < %d; ++i)", (int)kernelArea);
171 GrGLSLShaderBuilder::ShaderBlock block(fragBuilder);
173 fragBuilder->codeAppend("half k;");
174 fragBuilder->codeAppend("half2 sourceOffset;");
178 fragBuilder->codeAppendf("k = %s.w + %s;", kernelSample.c_str(), kernelBias);
179 fragBuilder->codeAppendf("sourceOffset.y = floor(half(i) / %d);", kernelWidth);
180 fragBuilder->codeAppendf("sourceOffset.x = half(i) - sourceOffset.y * %d;", kernelWidth);
182 fragBuilder->codeAppendf("sourceOffset = half2(%d, %d);", loc.x(), loc.y());
185 fragBuilder->codeAppendf("k = %s[%d][%d];", kernel, offset / 4, offset & 0x3);
189 fragBuilder->codeAppendf("half4 c = %s;", sample.c_str());
191 fragBuilder->codeAppend("c = unpremul(c);");
192 fragBuilder->codeAppend("c.rgb = saturate(c.rgb);");
194 fragBuilder->codeAppend("sum += c * k;");
223 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder;
224 fragBuilder->codeAppend("half4 sum = half4(0);");
225 fragBuilder->codeAppendf("float2 coord = %s - %s;", args.fSampleCoord, kernelOffset);
237 fragBuilder->codeAppendf("half4 color;");
239 fragBuilder->codeAppendf("color = sum * %s + %s;", gain, bias);
240 fragBuilder->codeAppendf("color.a = saturate(color.a);");
241 fragBuilder->codeAppendf("color.rgb = clamp(color.rgb, 0.0, color.a);");
244 fragBuilder->codeAppendf("half4 c = %s;", sample.c_str());
245 fragBuilder->codeAppendf("color.a = c.a;");
246 fragBuilder->codeAppendf("color.rgb = saturate(sum.rgb * %s + %s);", gain, bias);
247 fragBuilder->codeAppendf("color.rgb *= color.a;");
249 fragBuilder->codeAppendf("return color;");