Home | History | Annotate | Download | only in effects

Lines Matching refs:fragBuilder

167     GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder;
168 SkString coords2D = fragBuilder->ensureCoords2D(args.fTransformedCoords[0]);
169 fragBuilder->codeAppendf("\t\tvec2 coord = %s;\n", coords2D.c_str());
170 fragBuilder->codeAppendf("\t\tvec2 zoom_coord = %s + %s * %s;\n",
175 fragBuilder->codeAppendf("\t\tvec2 delta = (coord - %s.xy) * %s.zw;\n", bounds, bounds);
176 fragBuilder->codeAppendf("\t\tdelta = min(delta, vec2(1.0, 1.0) - delta);\n");
177 fragBuilder->codeAppendf("\t\tdelta = delta * %s;\n",
180 fragBuilder->codeAppend("\t\tfloat weight = 0.0;\n");
181 fragBuilder->codeAppend("\t\tif (delta.s < 2.0 && delta.t < 2.0) {\n");
182 fragBuilder->codeAppend("\t\t\tdelta = vec2(2.0, 2.0) - delta;\n");
183 fragBuilder->codeAppend("\t\t\tfloat dist = length(delta);\n");
184 fragBuilder->codeAppend("\t\t\tdist = max(2.0 - dist, 0.0);\n");
185 fragBuilder->codeAppend("\t\t\tweight = min(dist * dist, 1.0);\n");
186 fragBuilder->codeAppend("\t\t} else {\n");
187 fragBuilder->codeAppend("\t\t\tvec2 delta_squared = delta * delta;\n");
188 fragBuilder->codeAppend("\t\t\tweight = min(min(delta_squared.x, delta_squared.y), 1.0);\n");
189 fragBuilder->codeAppend("\t\t}\n");
191 fragBuilder->codeAppend("\t\tvec2 mix_coord = mix(coord, zoom_coord, weight);\n");
192 fragBuilder->codeAppend("\t\tvec4 output_color = ");
193 fragBuilder->appendTextureLookup(args.fTexSamplers[0], "mix_coord", kVec2f_GrSLType,
195 fragBuilder->codeAppend(";\n");
197 fragBuilder->codeAppendf("\t\t%s = output_color;\n", args.fOutputColor);
198 fragBuilder->codeAppendf("%s *= %s;\n", args.fOutputColor, args.fInputColor);