Lines Matching full:appendf
220 fsCode->appendf("\t%s = ", outputVar);
234 builder->fVSCode.appendf("\t%s = " EDGE_ATTR_NAME ";\n", vsName);
237 builder->fFSCode.appendf("\tfloat edgeAlpha = abs(dot(vec3(%s.xy,1), %s.xyz));\n", builder->fragmentPosition(), fsName);
243 builder->fFSCode.appendf("\tvec2 duvdx = dFdx(%s.xy);\n", fsName);
244 builder->fFSCode.appendf("\tvec2 duvdy = dFdy(%s.xy);\n", fsName);
245 builder->fFSCode.appendf("\tif (%s.z > 0.0 && %s.w > 0.0) {\n", fsName, fsName);
247 builder->fFSCode.appendf("\t\tedgeAlpha = min(min(%s.z, %s.w) + 0.5, 1.0);\n", fsName, fsName);
249 builder->fFSCode.appendf("\t\tvec2 gF = vec2(2.0*%s.x*duvdx.x - duvdx.y,\n"
252 builder->fFSCode.appendf("\t\tedgeAlpha = (%s.x*%s.x - %s.y);\n", fsName, fsName, fsName);
260 builder->fFSCode.appendf("\tvec2 duvdx = dFdx(%s.xy);\n", fsName);
261 builder->fFSCode.appendf("\tvec2 duvdy = dFdy(%s.xy);\n", fsName);
262 builder->fFSCode.appendf("\tvec2 gF = vec2(2.0*%s.x*duvdx.x - duvdx.y,\n"
265 builder->fFSCode.appendf("\tfloat edgeAlpha = (%s.x*%s.x - %s.y);\n", fsName, fsName, fsName);
274 builder->fFSCode.appendf("\tfloat d = distance(%s.xy, %s.xy);\n", builder->fragmentPosition(), fsName);
275 builder->fFSCode.appendf("\tfloat outerAlpha = smoothstep(d - 0.5, d + 0.5, %s.z);\n", fsName);
276 builder->fFSCode.appendf("\tfloat innerAlpha = %s.w == 0.0 ? 1.0 : smoothstep(%s.w - 0.5, %s.w + 0.5, d);\n", fsName, fsName, fsName);
281 builder->fFSCode.appendf("\tvec2 offset = (%s.xy - %s.xy);\n", builder->fragmentPosition(), fsName);
282 builder->fFSCode.appendf("\toffset.y *= %s.w;\n", fsName);
284 builder->fFSCode.appendf("\tedgeAlpha = smoothstep(d - 0.5, d + 0.5, %s.z);\n", fsName);
291 builder->fFSCode.appendf("\tif (edgeAlpha <= 0.0) {\n\t\tdiscard;\n\t}\n");
309 builder->fVSCode.appendf("\t%s = " COL_ATTR_NAME ";\n", vsName);
335 builder->fFSCode.appendf("\tvec4 uniCoverage = %s * %s;\n",
351 segments->fVSCode.appendf("\t%s = " COV_ATTR_NAME ";\n", vsName);
353 segments->fFSCode.appendf("\tvec4 attrCoverage = %s * %s;\n",
376 segments->fGSCode.appendf("\t\t%s = %s[i];\n",
571 builder.fVSCode.appendf("\tvec3 pos3 = %s * vec3(%s, 1);\n"
610 builder.fFSCode.appendf("\tvec4 %s;\n", outColor.c_str());
659 builder.fFSCode.appendf("\t%s = %s;\n",
706 builder.fFSCode.appendf("\tvec4 %s;\n", outCoverage.c_str());
724 builder.fFSCode.appendf("\tvec4 %s4 = vec4(%s);\n",
761 builder.fFSCode.appendf("\t%s = %s;\n",
765 builder.fFSCode.appendf("\t%s =", dual_source_output_name());
778 builder.fFSCode.appendf("\t%s = %s;\n",
782 builder.fFSCode.appendf("\t%s = ", colorOutput.getName().c_str());