Home | History | Annotate | Download | only in effects

Lines Matching refs:fragBuilder

175     GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder;
193 fragBuilder->codeAppendf("vec2 dxy0 = %s.xy - sk_FragCoord.xy;", rectName);
194 fragBuilder->codeAppendf("vec2 dxy1 = sk_FragCoord.xy - %s.zw;", rectName);
195 fragBuilder->codeAppend("vec2 dxy = max(max(dxy0, dxy1), 0.0);");
196 fragBuilder->codeAppendf("float alpha = %s;", clampedCircleDistance.c_str());
199 fragBuilder->codeAppendf("vec2 dxy = max(%s.xy - sk_FragCoord.xy, 0.0);",
201 fragBuilder->codeAppendf("float rightAlpha = clamp(%s.z - sk_FragCoord.x, 0.0, 1.0);",
203 fragBuilder->codeAppendf("float bottomAlpha = clamp(%s.w - sk_FragCoord.y, 0.0, 1.0);",
205 fragBuilder->codeAppendf("float alpha = bottomAlpha * rightAlpha * %s;",
209 fragBuilder->codeAppendf("vec2 dxy = max(vec2(sk_FragCoord.x - %s.z, "
212 fragBuilder->codeAppendf("float leftAlpha = clamp(sk_FragCoord.x - %s.x, 0.0, 1.0);",
214 fragBuilder->codeAppendf("float bottomAlpha = clamp(%s.w - sk_FragCoord.y, 0.0, 1.0);",
216 fragBuilder->codeAppendf("float alpha = bottomAlpha * leftAlpha * %s;",
220 fragBuilder->codeAppendf("vec2 dxy = max(sk_FragCoord.xy - %s.zw, 0.0);",
222 fragBuilder->codeAppendf("float leftAlpha = clamp(sk_FragCoord.x - %s.x, 0.0, 1.0);",
224 fragBuilder->codeAppendf("float topAlpha = clamp(sk_FragCoord.y - %s.y, 0.0, 1.0);",
226 fragBuilder->codeAppendf("float alpha = topAlpha * leftAlpha * %s;",
230 fragBuilder->codeAppendf("vec2 dxy = max(vec2(%s.x - sk_FragCoord.x, sk_FragCoord.y - "
233 fragBuilder->codeAppendf("float rightAlpha = clamp(%s.z - sk_FragCoord.x, 0.0, 1.0);",
235 fragBuilder->codeAppendf("float topAlpha = clamp(sk_FragCoord.y - %s.y, 0.0, 1.0);",
237 fragBuilder->codeAppendf("float alpha = topAlpha * rightAlpha * %s;",
241 fragBuilder->codeAppendf("vec2 dxy0 = %s.xy - sk_FragCoord.xy;", rectName);
242 fragBuilder->codeAppendf("float dy1 = sk_FragCoord.y - %s.w;", rectName);
243 fragBuilder->codeAppend("vec2 dxy = max(vec2(dxy0.x, max(dxy0.y, dy1)), 0.0);");
244 fragBuilder->codeAppendf("float rightAlpha = clamp(%s.z - sk_FragCoord.x, 0.0, 1.0);",
246 fragBuilder->codeAppendf("float alpha = rightAlpha * %s;",
250 fragBuilder->codeAppendf("vec2 dxy0 = %s.xy - sk_FragCoord.xy;", rectName);
251 fragBuilder->codeAppendf("float dx1 = sk_FragCoord.x - %s.z;", rectName);
252 fragBuilder->codeAppend("vec2 dxy = max(vec2(max(dxy0.x, dx1), dxy0.y), 0.0);");
253 fragBuilder->codeAppendf("float bottomAlpha = clamp(%s.w - sk_FragCoord.y, 0.0, 1.0);",
255 fragBuilder->codeAppendf("float alpha = bottomAlpha * %s;",
259 fragBuilder->codeAppendf("float dy0 = %s.y - sk_FragCoord.y;", rectName);
260 fragBuilder->codeAppendf("vec2 dxy1 = sk_FragCoord.xy - %s.zw;", rectName);
261 fragBuilder->codeAppend("vec2 dxy = max(vec2(dxy1.x, max(dy0, dxy1.y)), 0.0);");
262 fragBuilder->codeAppendf("float leftAlpha = clamp(sk_FragCoord.x - %s.x, 0.0, 1.0);",
264 fragBuilder->codeAppendf("float alpha = leftAlpha * %s;",
268 fragBuilder->codeAppendf("float dx0 = %s.x - sk_FragCoord.x;", rectName);
269 fragBuilder->codeAppendf("vec2 dxy1 = sk_FragCoord.xy - %s.zw;", rectName);
270 fragBuilder->codeAppend("vec2 dxy = max(vec2(max(dx0, dxy1.x), dxy1.y), 0.0);");
271 fragBuilder->codeAppendf("float topAlpha = clamp(sk_FragCoord.y - %s.y, 0.0, 1.0);",
273 fragBuilder->codeAppendf("float alpha = topAlpha * %s;",
279 fragBuilder->codeAppend("alpha = 1.0 - alpha;");
282 fragBuilder->codeAppendf("%s = %s * alpha;", args.fOutputColor, args.fInputColor);
509 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder;
522 fragBuilder->codeAppendf("vec2 dxy0 = %s.xy - sk_FragCoord.xy;", rectName);
523 fragBuilder->codeAppendf("vec2 dxy1 = sk_FragCoord.xy - %s.zw;", rectName);
544 fragBuilder->codeAppend("vec2 dxy = max(max(dxy0, dxy1), 0.0);");
546 fragBuilder->codeAppendf("dxy *= %s.y;", scaleName);
549 fragBuilder->codeAppendf("vec2 Z = dxy * %s.xy;", invRadiiXYSqdName);
560 fragBuilder->codeAppendf("dxy0 *= %s.y;", scaleName);
561 fragBuilder->codeAppendf("dxy1 *= %s.y;", scaleName);
563 fragBuilder->codeAppend("vec2 dxy = max(max(dxy0, dxy1), 0.0);");
567 fragBuilder->codeAppendf("vec2 Z = max(max(dxy0 * %s.xy, dxy1 * %s.zw), 0.0);",
576 fragBuilder->codeAppend("float implicit = dot(Z, dxy) - 1.0;");
578 fragBuilder->codeAppend("float grad_dot = 4.0 * dot(Z, Z);");
580 fragBuilder->codeAppend("grad_dot = max(grad_dot, 1.0e-4);");
581 fragBuilder->codeAppend("float approx_dist = implicit * inversesqrt(grad_dot);");
583 fragBuilder->codeAppendf("approx_dist *= %s.x;", scaleName);
587 fragBuilder->codeAppend("float alpha = clamp(0.5 - approx_dist, 0.0, 1.0);");
589 fragBuilder->codeAppend("float alpha = clamp(0.5 + approx_dist, 0.0, 1.0);");
592 fragBuilder->codeAppendf("%s = %s * alpha;", args.fOutputColor, args.fInputColor);