Home | History | Annotate | Download | only in glsl

Lines Matching refs:fragBuilder

20 static void adjust_for_lcd_coverage(GrGLSLXPFragmentBuilder* fragBuilder,
24 fragBuilder->codeAppendf("%s.a = max(max(%s.r, %s.g), %s.b);",
37 GrGLSLXPFragmentBuilder* fragBuilder = args.fXPFragBuilder;
39 const char* dstColor = fragBuilder->dstColor();
55 fragBuilder->codeAppendf("if (all(lessThanEqual(%s.rgb, vec3(0)))) {"
74 fragBuilder->codeAppend("// Read color from copy of the destination.\n");
75 fragBuilder->codeAppendf("vec2 _dstTexCoord = (sk_FragCoord.xy - %s) * %s;",
79 fragBuilder->codeAppend("_dstTexCoord.y = 1.0 - _dstTexCoord.y;");
82 fragBuilder->codeAppendf("vec4 %s = ", dstColor);
83 fragBuilder->appendTextureLookup(args.fDstTextureSamplerHandle, "_dstTexCoord",
85 fragBuilder->codeAppend(";");
94 fragBuilder->codeAppendf("vec4 %s;", outColor);
97 this->emitBlendCodeForDstRead(fragBuilder,
106 fragBuilder->codeAppendf("%s = %s;", args.fOutputPrimary, outColor);
127 void GrGLSLXferProcessor::DefaultCoverageModulation(GrGLSLXPFragmentBuilder* fragBuilder,
139 fragBuilder->codeAppendf("%s *= %s;", outColor, srcCoverage);
140 fragBuilder->codeAppendf("%s = %s;", outColorSecondary, srcCoverage);
142 fragBuilder->codeAppendf("%s = vec4(1.0);", outColorSecondary);
146 fragBuilder->codeAppendf("float lerpRed = mix(%s.a, %s.a, %s.r);",
148 fragBuilder->codeAppendf("float lerpBlue = mix(%s.a, %s.a, %s.g);",
150 fragBuilder->codeAppendf("float lerpGreen = mix(%s.a, %s.a, %s.b);",
153 fragBuilder->codeAppendf("%s = %s * %s + (vec4(1.0) - %s) * %s;",
156 fragBuilder->codeAppendf("%s.a = max(max(lerpRed, lerpBlue), lerpGreen);", outColor);