Lines Matching refs:fragBuilder
701 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder;
804 SkString noiseFuncName = fragBuilder->getMangledFunctionName("noiseFuncName");
806 fragBuilder->emitFunction(kHalf_GrSLType, noiseFuncName.c_str(),
810 fragBuilder->emitFunction(kHalf_GrSLType, noiseFuncName.c_str(),
816 fragBuilder->codeAppendf("half2 noiseVec = half2(floor(%s.xy) * %s);",
820 fragBuilder->codeAppendf("half4 color = half4(0);");
824 fragBuilder->codeAppendf("half2 stitchData = %s;", stitchDataUni);
827 fragBuilder->codeAppendf("half ratio = 1.0;");
830 fragBuilder->codeAppendf("for (int octave = 0; octave < %d; ++octave) {", pne.numOctaves());
831 fragBuilder->codeAppendf(" color += ");
833 fragBuilder->codeAppend("abs(");
842 fragBuilder->codeAppendf(R"(
850 fragBuilder->codeAppendf(R"(
859 fragBuilder->codeAppend(")"); // end of "abs("
861 fragBuilder->codeAppend(" * ratio;");
863 fragBuilder->codeAppend(R"(noiseVec *= half2(2.0);
867 fragBuilder->codeAppend("stitchData *= half2(2.0);");
869 fragBuilder->codeAppend("}"); // end of the for loop on octaves
874 fragBuilder->codeAppendf("color = color * half4(0.5) + half4(0.5);");
878 fragBuilder->codeAppendf("color = saturate(color);");
881 fragBuilder->codeAppendf("return half4(color.rgb * color.aaa, color.a);");