Lines Matching refs:fragBuilder
54 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder;
79 fragBuilder->codeAppendf("half4 %s;\n", args.fOutputColor);
110 fragBuilder->codeAppendf("float2 uv = %s;\n", uv.fsIn());
111 fragBuilder->codeAppend("half4 texColor;");
115 fragBuilder->codeAppend("half distance = "
119 fragBuilder->codeAppendf("distance -= %s;", distanceAdjustUniName);
122 fragBuilder->codeAppend("half afwidth;");
130 fragBuilder->codeAppendf(
133 fragBuilder->codeAppendf(
144 fragBuilder->codeAppendf("half st_grad_len = length(half2(dFdy(%s)));", st.fsIn());
146 fragBuilder->codeAppendf("half st_grad_len = length(half2(dFdx(%s)));", st.fsIn());
148 fragBuilder->codeAppend("afwidth = abs(" SK_DistanceFieldAAFactor "*st_grad_len);");
153 fragBuilder->codeAppend("half2 dist_grad = half2(float2(dFdx(distance), "
157 fragBuilder->codeAppend("half dg_len2 = dot(dist_grad, dist_grad);");
158 fragBuilder->codeAppend("if (dg_len2 < 0.0001) {");
159 fragBuilder->codeAppend("dist_grad = half2(0.7071, 0.7071);");
160 fragBuilder->codeAppend("} else {");
161 fragBuilder->codeAppend("dist_grad = dist_grad*half(inversesqrt(dg_len2));");
162 fragBuilder->codeAppend("}");
164 fragBuilder->codeAppendf("half2 Jdx = half2(dFdx(%s));", st.fsIn());
165 fragBuilder->codeAppendf("half2 Jdy = half2(dFdy(%s));", st.fsIn());
166 fragBuilder->codeAppend("half2 grad = half2(dist_grad.x*Jdx.x + dist_grad.y*Jdy.x,");
167 fragBuilder->codeAppend(" dist_grad.x*Jdx.y + dist_grad.y*Jdy.y);");
170 fragBuilder->codeAppend("afwidth = " SK_DistanceFieldAAFactor "*length(grad);");
174 fragBuilder->codeAppend("half val = distance > 0 ? 1.0 : 0.0;");
179 fragBuilder->codeAppend(
182 fragBuilder->codeAppend("half val = smoothstep(-afwidth, afwidth, distance);");
185 fragBuilder->codeAppendf("half4 %s = half4(val);", args.fOutputCoverage);
350 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder;
376 fragBuilder->codeAppendf("half4 %s;", args.fOutputColor);
403 fragBuilder->codeAppendf("float2 uv = %s;", uv.fsIn());
404 fragBuilder->codeAppend("half4 texColor;");
408 fragBuilder->codeAppend("half distance = "
411 fragBuilder->codeAppend("half afwidth;");
423 fragBuilder->codeAppendf(
426 fragBuilder->codeAppendf(
436 fragBuilder->codeAppendf("half st_grad_len = half(length(dFdy(%s)));", st.fsIn());
438 fragBuilder->codeAppendf("half st_grad_len = half(length(dFdx(%s)));", st.fsIn());
440 fragBuilder->codeAppend("afwidth = abs(" SK_DistanceFieldAAFactor "*st_grad_len);");
445 fragBuilder->codeAppend("half2 dist_grad = half2(dFdx(distance), "
449 fragBuilder->codeAppend("half dg_len2 = dot(dist_grad, dist_grad);");
450 fragBuilder->codeAppend("if (dg_len2 < 0.0001) {");
451 fragBuilder->codeAppend("dist_grad = half2(0.7071, 0.7071);");
452 fragBuilder->codeAppend("} else {");
453 fragBuilder->codeAppend("dist_grad = dist_grad*half(inversesqrt(dg_len2));");
454 fragBuilder->codeAppend("}");
456 fragBuilder->codeAppendf("half2 Jdx = half2(dFdx(%s));", st.fsIn());
457 fragBuilder->codeAppendf("half2 Jdy = half2(dFdy(%s));", st.fsIn());
458 fragBuilder->codeAppend("half2 grad = half2(dist_grad.x*Jdx.x + dist_grad.y*Jdy.x,");
459 fragBuilder->codeAppend(" dist_grad.x*Jdx.y + dist_grad.y*Jdy.y);");
462 fragBuilder->codeAppend("afwidth = " SK_DistanceFieldAAFactor "*length(grad);");
468 fragBuilder->codeAppend(
471 fragBuilder->codeAppend("half val = smoothstep(-afwidth, afwidth, distance);");
474 fragBuilder->codeAppendf("half4 %s = half4(val);", args.fOutputCoverage);
640 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder;
643 fragBuilder->codeAppendf("half4 %s;\n", args.fOutputColor);
683 fragBuilder->codeAppendf("float2 uv = %s;\n", uv.fsIn());
687 fragBuilder->codeAppendf("half st_grad_len = half(abs(dFdy(%s.y)));", st.fsIn());
689 fragBuilder->codeAppendf("half st_grad_len = half(abs(dFdx(%s.x)));", st.fsIn());
691 fragBuilder->codeAppendf("half2 offset = half2(half(st_grad_len*%s), 0.0);",
699 fragBuilder->codeAppendf("half2 st_grad = half2(dFdy(%s));", st.fsIn());
700 fragBuilder->codeAppendf("half2 offset = half2(%s*float2(st_grad.y, -st_grad.x));",
703 fragBuilder->codeAppendf("half2 st_grad = half2(dFdx(%s));", st.fsIn());
704 fragBuilder->codeAppendf("half2 offset = half(%s)*st_grad;", delta.fsIn());
706 fragBuilder->codeAppend("half st_grad_len = length(st_grad);");
708 fragBuilder->codeAppendf("half2 st = half2(%s);\n", st.fsIn());
710 fragBuilder->codeAppend("half2 Jdx = half2(dFdx(st));");
711 fragBuilder->codeAppend("half2 Jdy = half2(dFdy(st));");
712 fragBuilder->codeAppendf("half2 offset = half2(half(%s))*Jdx;", delta.fsIn());
716 fragBuilder->codeAppend("half4 texColor;");
721 fragBuilder->codeAppend("half3 distance;");
722 fragBuilder->codeAppend("distance.y = texColor.r;");
724 fragBuilder->codeAppend("half2 uv_adjusted = half2(uv) - offset;");
727 fragBuilder->codeAppend("distance.x = texColor.r;");
729 fragBuilder->codeAppend("uv_adjusted = half2(uv) + offset;");
732 fragBuilder->codeAppend("distance.z = texColor.r;");
734 fragBuilder->codeAppend("distance = "
742 fragBuilder->codeAppendf("distance -= %s;", distanceAdjustUniName);
748 fragBuilder->codeAppend("half afwidth;");
756 fragBuilder->codeAppend("afwidth = " SK_DistanceFieldAAFactor "*st_grad_len;");
761 fragBuilder->codeAppend("half2 dist_grad = half2(half(dFdx(distance.r)), "
765 fragBuilder->codeAppend("half dg_len2 = dot(dist_grad, dist_grad);");
766 fragBuilder->codeAppend("if (dg_len2 < 0.0001) {");
767 fragBuilder->codeAppend("dist_grad = half2(0.7071, 0.7071);");
768 fragBuilder->codeAppend("} else {");
769 fragBuilder->codeAppend("dist_grad = dist_grad*half(inversesqrt(dg_len2));");
770 fragBuilder->codeAppend("}");
771 fragBuilder->codeAppend("half2 grad = half2(dist_grad.x*Jdx.x + dist_grad.y*Jdy.x,");
772 fragBuilder->codeAppend(" dist_grad.x*Jdx.y + dist_grad.y*Jdy.y);");
775 fragBuilder->codeAppend("afwidth = " SK_DistanceFieldAAFactor "*length(grad);");
782 fragBuilder->codeAppendf("half4 %s = "
786 fragBuilder->codeAppendf(