const char * MultipassBlur_fparb = 
"!!ARBfp1.0\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"\n"
"ATTRIB primColor = fragment.color.primary;\n"
"\n"
"\n"
"PARAM factors1 = program.local[0];\n"
"PARAM factors2 = program.local[1];\n"
"\n"
"OUTPUT fragColor = result.color;\n"
"\n"
"TEMP sample;\n"
"TEMP sum;\n"
"\n"
"MOV sum.rgba, 0.0;\n"
"\n"
"TEX sample, fragment.texcoord[0], texture[0], 2D;\n"
"MAD sum.rgba, sample, factors1.x, sum;\n"
"\n"
"TEX sample, fragment.texcoord[1], texture[0], 2D;\n"
"MAD sum.rgba, sample, factors1.y, sum;\n"
"\n"
"TEX sample, fragment.texcoord[2], texture[0], 2D;\n"
"MAD sum.rgba, sample, factors1.z, sum;\n"
"\n"
"TEX sample, fragment.texcoord[3], texture[0], 2D;\n"
"MAD sum.rgba, sample, factors1.w, sum;\n"
"\n"
"TEX sample, fragment.texcoord[4], texture[0], 2D;\n"
"MAD sum.rgba, sample, factors2.x, sum;\n"
"\n"
"TEX sample, fragment.texcoord[5], texture[0], 2D;\n"
"MAD sum.rgba, sample, factors2.y, sum;\n"
"\n"
"TEX sample, fragment.texcoord[6], texture[0], 2D;\n"
"MAD sum.rgba, sample, factors2.z, sum;\n"
"\n"
"MUL fragColor, sum, primColor;\n"
"\n"
"END\n"
"\n"
;
