Lines Matching refs:fragBuilder
64 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder;
66 fragBuilder->codeAppendf("half4 %s;", args.fOutputColor);
67 this->setupUniformColor(fragBuilder, uniformHandler, args.fOutputColor, &fColorUniform);
100 fragBuilder->declAppend(edgeAlpha);
101 fragBuilder->declAppend(dklmdx);
102 fragBuilder->declAppend(dklmdy);
103 fragBuilder->declAppend(dfdx);
104 fragBuilder->declAppend(dfdy);
105 fragBuilder->declAppend(gF);
106 fragBuilder->declAppend(gFM);
107 fragBuilder->declAppend(func);
109 fragBuilder->codeAppendf("%s = dFdx(%s.xyz);", dklmdx.c_str(), v.fsIn());
110 fragBuilder->codeAppendf("%s = dFdy(%s.xyz);", dklmdy.c_str(), v.fsIn());
111 fragBuilder->codeAppendf("%s = 2.0 * %s.x * %s.x - %s.y * %s.z - %s.z * %s.y;",
116 fragBuilder->codeAppendf("%s = 2.0 * %s.x * %s.x - %s.y * %s.z - %s.z * %s.y;",
121 fragBuilder->codeAppendf("%s = float2(%s, %s);", gF.c_str(), dfdx.c_str(),
123 fragBuilder->codeAppendf("%s = sqrt(dot(%s, %s));",
125 fragBuilder->codeAppendf("%s = %s.x*%s.x - %s.y*%s.z;",
127 fragBuilder->codeAppendf("%s = abs(%s);", func.c_str(), func.c_str());
128 fragBuilder->codeAppendf("%s = half(%s / %s);",
130 fragBuilder->codeAppendf("%s = max(1.0 - %s, 0.0);",
133 // fragBuilder->codeAppend("edgeAlpha = edgeAlpha*edgeAlpha*(3.0-2.0*edgeAlpha);");
143 fragBuilder->codeAppendf("half4 %s = half4(half(%s) * %s);",
146 fragBuilder->codeAppendf("half4 %s = half4(%s);", args.fOutputCoverage, edgeAlpha.c_str());
261 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder;
263 fragBuilder->codeAppendf("half4 %s;", args.fOutputColor);
264 this->setupUniformColor(fragBuilder, uniformHandler, args.fOutputColor, &fColorUniform);
284 fragBuilder->codeAppendf("half edgeAlpha;");
286 fragBuilder->codeAppendf("half2 duvdx = half2(dFdx(%s.xy));", v.fsIn());
287 fragBuilder->codeAppendf("half2 duvdy = half2(dFdy(%s.xy));", v.fsIn());
288 fragBuilder->codeAppendf("half2 gF = half2(2.0 * %s.x * duvdx.x - duvdx.y,"
291 fragBuilder->codeAppendf("edgeAlpha = half(%s.x * %s.x - %s.y);",
293 fragBuilder->codeAppend("edgeAlpha = sqrt(edgeAlpha * edgeAlpha / dot(gF, gF));");
294 fragBuilder->codeAppend("edgeAlpha = max(1.0 - edgeAlpha, 0.0);");
296 // fragBuilder->codeAppend("edgeAlpha = edgeAlpha*edgeAlpha*(3.0-2.0*edgeAlpha);");
305 fragBuilder->codeAppendf("half4 %s = half4(%s * edgeAlpha);", args.fOutputCoverage,
308 fragBuilder->codeAppendf("half4 %s = half4(edgeAlpha);", args.fOutputCoverage);