Lines Matching refs:codeAppendf
61 fsBuilder->codeAppendf("if (2.0 * %s.%c <= %s.a) {", src, component, src); in hard_light()
62 fsBuilder->codeAppendf("%s.%c = 2.0 * %s.%c * %s.%c;", in hard_light()
65 fsBuilder->codeAppendf("%s.%c = %s.a * %s.a - 2.0 * (%s.a - %s.%c) * (%s.a - %s.%c);", in hard_light()
70 fsBuilder->codeAppendf("%s.rgb += %s.rgb * (1.0 - %s.a) + %s.rgb * (1.0 - %s.a);", in hard_light()
80 fsBuilder->codeAppendf("if (0.0 == %s.%c) {", dst, component); in color_dodge_component()
81 fsBuilder->codeAppendf("%s.%c = %s.%c * (1.0 - %s.a);", in color_dodge_component()
84 fsBuilder->codeAppendf("float d = %s.a - %s.%c;", src, src, component); in color_dodge_component()
86 fsBuilder->codeAppendf("%s.%c = %s.a * %s.a + %s.%c * (1.0 - %s.a) + %s.%c * (1.0 - %s.a);", in color_dodge_component()
90 fsBuilder->codeAppendf("d = min(%s.a, %s.%c * %s.a / d);", in color_dodge_component()
92 fsBuilder->codeAppendf("%s.%c = d * %s.a + %s.%c * (1.0 - %s.a) + %s.%c * (1.0 - %s.a);", in color_dodge_component()
104 fsBuilder->codeAppendf("if (%s.a == %s.%c) {", dst, dst, component); in color_burn_component()
105 fsBuilder->codeAppendf("%s.%c = %s.a * %s.a + %s.%c * (1.0 - %s.a) + %s.%c * (1.0 - %s.a);", in color_burn_component()
108 fsBuilder->codeAppendf("} else if (0.0 == %s.%c) {", src, component); in color_burn_component()
109 fsBuilder->codeAppendf("%s.%c = %s.%c * (1.0 - %s.a);", in color_burn_component()
112 fsBuilder->codeAppendf("float d = max(0.0, %s.a - (%s.a - %s.%c) * %s.a / %s.%c);", in color_burn_component()
114 fsBuilder->codeAppendf("%s.%c = %s.a * d + %s.%c * (1.0 - %s.a) + %s.%c * (1.0 - %s.a);", in color_burn_component()
126 fsBuilder->codeAppendf("if (2.0 * %s.%c <= %s.a) {", src, component, src); in soft_light_component_pos_dst_alpha()
128 fsBuilder->codeAppendf("%s.%c = (%s.%c*%s.%c*(%s.a - 2.0*%s.%c)) / %s.a +" in soft_light_component_pos_dst_alpha()
134 fsBuilder->codeAppendf("} else if (4.0 * %s.%c <= %s.a) {", in soft_light_component_pos_dst_alpha()
136 fsBuilder->codeAppendf("float DSqd = %s.%c * %s.%c;", in soft_light_component_pos_dst_alpha()
138 fsBuilder->codeAppendf("float DCub = DSqd * %s.%c;", dst, component); in soft_light_component_pos_dst_alpha()
139 fsBuilder->codeAppendf("float DaSqd = %s.a * %s.a;", dst, dst); in soft_light_component_pos_dst_alpha()
140 fsBuilder->codeAppendf("float DaCub = DaSqd * %s.a;", dst); in soft_light_component_pos_dst_alpha()
142 fsBuilder->codeAppendf("%s.%c =" in soft_light_component_pos_dst_alpha()
149 fsBuilder->codeAppendf("} else {"); in soft_light_component_pos_dst_alpha()
151 fsBuilder->codeAppendf("%s.%c = -sqrt(%s.a*%s.%c)*(%s.a - 2.0*%s.%c) - %s.a*%s.%c +" in soft_light_component_pos_dst_alpha()
156 fsBuilder->codeAppendf("}"); in soft_light_component_pos_dst_alpha()
287 fsBuilder->codeAppendf("const vec4 ones = vec4(1);"); in emit_custom_xfermode_code()
290 fsBuilder->codeAppendf("// SkXfermode::Mode: %s\n", SkXfermode::ModeName(mode)); in emit_custom_xfermode_code()
293 fsBuilder->codeAppendf("%s.a = %s.a + (1.0 - %s.a) * %s.a;", in emit_custom_xfermode_code()
302 fsBuilder->codeAppendf("%s.rgb = min((1.0 - %s.a) * %s.rgb + %s.rgb, " in emit_custom_xfermode_code()
309 fsBuilder->codeAppendf("%s.rgb = max((1.0 - %s.a) * %s.rgb + %s.rgb, " in emit_custom_xfermode_code()
329 fsBuilder->codeAppendf("if (0.0 == %s.a) {", dstColor); in emit_custom_xfermode_code()
330 fsBuilder->codeAppendf("%s.rgba = %s;", outputColor, inputColor); in emit_custom_xfermode_code()
331 fsBuilder->codeAppendf("} else {"); in emit_custom_xfermode_code()
335 fsBuilder->codeAppendf("}"); in emit_custom_xfermode_code()
338 fsBuilder->codeAppendf("%s.rgb = %s.rgb + %s.rgb -" in emit_custom_xfermode_code()
344 fsBuilder->codeAppendf("%s.rgb = %s.rgb + %s.rgb - " in emit_custom_xfermode_code()
349 fsBuilder->codeAppendf("%s.rgb = (1.0 - %s.a) * %s.rgb + " in emit_custom_xfermode_code()
360 fsBuilder->codeAppendf("vec4 dstSrcAlpha = %s * %s.a;", in emit_custom_xfermode_code()
362 fsBuilder->codeAppendf("%s.rgb = %s(%s(%s.rgb * %s.a, dstSrcAlpha.rgb)," in emit_custom_xfermode_code()
366 fsBuilder->codeAppendf("%s.rgb += (1.0 - %s.a) * %s.rgb + (1.0 - %s.a) * %s.rgb;", in emit_custom_xfermode_code()
375 fsBuilder->codeAppendf("vec4 dstSrcAlpha = %s * %s.a;", in emit_custom_xfermode_code()
377 fsBuilder->codeAppendf("%s.rgb = %s(%s(dstSrcAlpha.rgb, %s.rgb * %s.a)," in emit_custom_xfermode_code()
381 fsBuilder->codeAppendf("%s.rgb += (1.0 - %s.a) * %s.rgb + (1.0 - %s.a) * %s.rgb;", in emit_custom_xfermode_code()
389 fsBuilder->codeAppendf("vec4 srcDstAlpha = %s * %s.a;", in emit_custom_xfermode_code()
391 fsBuilder->codeAppendf("%s.rgb = %s(srcDstAlpha.rgb, srcDstAlpha.a, %s.rgb * %s.a);", in emit_custom_xfermode_code()
393 fsBuilder->codeAppendf("%s.rgb += (1.0 - %s.a) * %s.rgb + (1.0 - %s.a) * %s.rgb;", in emit_custom_xfermode_code()
401 fsBuilder->codeAppendf("vec4 srcDstAlpha = %s * %s.a;", in emit_custom_xfermode_code()
403 fsBuilder->codeAppendf("%s.rgb = %s(%s.rgb * %s.a, srcDstAlpha.a, srcDstAlpha.rgb);", in emit_custom_xfermode_code()
405 fsBuilder->codeAppendf("%s.rgb += (1.0 - %s.a) * %s.rgb + (1.0 - %s.a) * %s.rgb;", in emit_custom_xfermode_code()
443 fsBuilder->codeAppendf("vec4 %s = ", dstColor); in emitCode()
445 fsBuilder->codeAppendf(";"); in emitCode()
605 fsBuilder->codeAppendf("%s = %s * %s;", in onEmitCode()
608 fsBuilder->codeAppendf("%s = %s;", args.fOutputPrimary, args.fInputColor); in onEmitCode()
615 fsBuilder->codeAppendf("%s = %s * %s + (vec4(1.0) - %s) * %s;", in onEmitCode()