Lines Matching refs:fragBuilder
182 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder;
200 fragBuilder->codeAppendf("float2 dxy0 = %s.LT - sk_FragCoord.xy;", rectName);
201 fragBuilder->codeAppendf("float2 dxy1 = sk_FragCoord.xy - %s.RB;", rectName);
202 fragBuilder->codeAppend("float2 dxy = max(max(dxy0, dxy1), 0.0);");
203 fragBuilder->codeAppendf("half alpha = half(%s);", clampedCircleDistance.c_str());
206 fragBuilder->codeAppendf("float2 dxy = max(%s.LT - sk_FragCoord.xy, 0.0);",
208 fragBuilder->codeAppendf("half rightAlpha = half(saturate(%s.R - sk_FragCoord.x));",
210 fragBuilder->codeAppendf("half bottomAlpha = half(saturate(%s.B - sk_FragCoord.y));",
212 fragBuilder->codeAppendf("half alpha = bottomAlpha * rightAlpha * half(%s);",
216 fragBuilder->codeAppendf("float2 dxy = max(float2(sk_FragCoord.x - %s.R, "
219 fragBuilder->codeAppendf("half leftAlpha = half(saturate(sk_FragCoord.x - %s.L));",
221 fragBuilder->codeAppendf("half bottomAlpha = half(saturate(%s.B - sk_FragCoord.y));",
223 fragBuilder->codeAppendf("half alpha = bottomAlpha * leftAlpha * half(%s);",
227 fragBuilder->codeAppendf("float2 dxy = max(sk_FragCoord.xy - %s.RB, 0.0);",
229 fragBuilder->codeAppendf("half leftAlpha = half(saturate(sk_FragCoord.x - %s.L));",
231 fragBuilder->codeAppendf("half topAlpha = half(saturate(sk_FragCoord.y - %s.T));",
233 fragBuilder->codeAppendf("half alpha = topAlpha * leftAlpha * half(%s);",
237 fragBuilder->codeAppendf("float2 dxy = max(float2(%s.L - sk_FragCoord.x, "
240 fragBuilder->codeAppendf("half rightAlpha = half(saturate(%s.R - sk_FragCoord.x));",
242 fragBuilder->codeAppendf("half topAlpha = half(saturate(sk_FragCoord.y - %s.T));",
244 fragBuilder->codeAppendf("half alpha = topAlpha * rightAlpha * half(%s);",
248 fragBuilder->codeAppendf("float2 dxy0 = %s.LT - sk_FragCoord.xy;", rectName);
249 fragBuilder->codeAppendf("float dy1 = sk_FragCoord.y - %s.B;", rectName);
250 fragBuilder->codeAppend("float2 dxy = max(float2(dxy0.x, max(dxy0.y, dy1)), 0.0);");
251 fragBuilder->codeAppendf("half rightAlpha = half(saturate(%s.R - sk_FragCoord.x));",
253 fragBuilder->codeAppendf("half alpha = rightAlpha * half(%s);",
257 fragBuilder->codeAppendf("float2 dxy0 = %s.LT - sk_FragCoord.xy;", rectName);
258 fragBuilder->codeAppendf("float dx1 = sk_FragCoord.x - %s.R;", rectName);
259 fragBuilder->codeAppend("float2 dxy = max(float2(max(dxy0.x, dx1), dxy0.y), 0.0);");
260 fragBuilder->codeAppendf("half bottomAlpha = half(saturate(%s.B - sk_FragCoord.y));",
262 fragBuilder->codeAppendf("half alpha = bottomAlpha * half(%s);",
266 fragBuilder->codeAppendf("float dy0 = %s.T - sk_FragCoord.y;", rectName);
267 fragBuilder->codeAppendf("float2 dxy1 = sk_FragCoord.xy - %s.RB;", rectName);
268 fragBuilder->codeAppend("float2 dxy = max(float2(dxy1.x, max(dy0, dxy1.y)), 0.0);");
269 fragBuilder->codeAppendf("half leftAlpha = half(saturate(sk_FragCoord.x - %s.L));",
271 fragBuilder->codeAppendf("half alpha = leftAlpha * half(%s);",
275 fragBuilder->codeAppendf("float dx0 = %s.L - sk_FragCoord.x;", rectName);
276 fragBuilder->codeAppendf("float2 dxy1 = sk_FragCoord.xy - %s.RB;", rectName);
277 fragBuilder->codeAppend("float2 dxy = max(float2(max(dx0, dxy1.x), dxy1.y), 0.0);");
278 fragBuilder->codeAppendf("half topAlpha = half(saturate(sk_FragCoord.y - %s.T));",
280 fragBuilder->codeAppendf("half alpha = topAlpha * half(%s);",
286 fragBuilder->codeAppend("alpha = 1.0 - alpha;");
291 fragBuilder->codeAppendf("return %s * alpha;", inputSample.c_str());
528 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder;
541 fragBuilder->codeAppendf("float2 dxy0 = %s.LT - sk_FragCoord.xy;", rectName);
542 fragBuilder->codeAppendf("float2 dxy1 = sk_FragCoord.xy - %s.RB;", rectName);
562 fragBuilder->codeAppend("float2 dxy = max(max(dxy0, dxy1), 0.0);");
564 fragBuilder->codeAppendf("dxy *= %s.y;", scaleName);
567 fragBuilder->codeAppendf("float2 Z = dxy * %s.xy;", invRadiiXYSqdName);
578 fragBuilder->codeAppendf("dxy0 *= %s.y;", scaleName);
579 fragBuilder->codeAppendf("dxy1 *= %s.y;", scaleName);
581 fragBuilder->codeAppend("float2 dxy = max(max(dxy0, dxy1), 0.0);");
585 fragBuilder->codeAppendf("float2 Z = max(max(dxy0 * %s.xy, dxy1 * %s.zw), 0.0);",
594 fragBuilder->codeAppend("half implicit = half(dot(Z, dxy) - 1.0);");
596 fragBuilder->codeAppend("half grad_dot = half(4.0 * dot(Z, Z));");
598 fragBuilder->codeAppend("grad_dot = max(grad_dot, 1.0e-4);");
599 fragBuilder->codeAppend("half approx_dist = implicit * half(inversesqrt(grad_dot));");
601 fragBuilder->codeAppendf("approx_dist *= %s.x;", scaleName);
605 fragBuilder->codeAppend("half alpha = clamp(0.5 - approx_dist, 0.0, 1.0);");
607 fragBuilder->codeAppend("half alpha = clamp(0.5 + approx_dist, 0.0, 1.0);");
612 fragBuilder->codeAppendf("return %s * alpha;", inputSample.c_str());