Home | History | Annotate | Download | only in effects

Lines Matching refs:fragBuilder

220                           GrGLSLFPFragmentBuilder* fragBuilder,
230 fragBuilder->codeAppendf("vec2 delta = abs(sk_FragCoord.xy - %s.%s);",
238 fragBuilder->codeAppendf("float scaledDist = length(delta/%s);", radName);
239 fragBuilder->codeAppendf("%s = clamp((%s.%c/%s - scaledDist), 0.0, 1.0);",
243 fragBuilder->codeAppendf(
248 fragBuilder->codeAppendf("%s = clamp(1.0 - length(rectDist), 0.0, 1.0);",
262 fragBuilder->codeAppendf("float xDist = (%s.%c - delta.x) / %s;",
264 fragBuilder->codeAppendf("float yDist = (%s.%c - delta.y) / %s;",
266 fragBuilder->codeAppend("float rectDist = clamp(min(xDist, yDist), 0.0, 1.0);");
275 fragBuilder->codeAppendf("float insetDist = min(max(%s, %s.%c),"
281 fragBuilder->codeAppendf("float maxValue = insetDist/%s;", radName);
283 fragBuilder->codeAppendf("vec2 coneBottom = vec2(%s.%c - insetDist,"
287 fragBuilder->codeAppendf("vec2 cornerTop = vec2(%s.%c - %s.%c, %s.%c) -"
291 fragBuilder->codeAppendf("vec2 cornerRight = vec2(%s.%c, %s.%c - %s.%c) -"
296 fragBuilder->codeAppend("vec2 ptInConeSpace = delta - coneBottom;");
297 fragBuilder->codeAppend("float distToPtInConeSpace = length(ptInConeSpace);");
299 fragBuilder->codeAppend("float cross1 = ptInConeSpace.x * cornerTop.y -"
301 fragBuilder->codeAppend("float cross2 = -ptInConeSpace.x * cornerRight.y + "
304 fragBuilder->codeAppend("float inCone = step(0.0, cross1) *"
307 fragBuilder->codeAppendf("vec2 cornerCenterInConeSpace = vec2(insetDist -"
311 fragBuilder->codeAppend("vec2 connectingVec = ptInConeSpace -"
313 fragBuilder->codeAppend("ptInConeSpace = normalize(ptInConeSpace);");
317 fragBuilder->codeAppend("float b = 2.0 * dot(ptInConeSpace, connectingVec);");
318 fragBuilder->codeAppendf("float c = dot(connectingVec, connectingVec) - "
322 fragBuilder->codeAppend("float fourAC = 4*c;");
324 fragBuilder->codeAppend("float bSq = max(b*b, fourAC);");
327 fragBuilder->codeAppend("float coneDist = "
331 fragBuilder->codeAppend("coneDist = (maxValue*coneDist) /"
333 fragBuilder->codeAppend("coneDist = clamp(coneDist, 0.0, 1.0);");
336 fragBuilder->codeAppendf("%s = mix(rectDist, coneDist, inCone);", outputName);
343 GrGLSLFPFragmentBuilder* fragBuilder = args.fFragBuilder;
365 fragBuilder->codeAppend("float firstDist;");
366 fragBuilder->codeAppend("{");
367 this->emitModeCode(fp.firstMode(), fragBuilder,
370 fragBuilder->codeAppend("}");
372 fragBuilder->codeAppend("float secondDist;");
373 fragBuilder->codeAppend("{");
374 this->emitModeCode(fp.secondMode(), fragBuilder,
377 fragBuilder->codeAppend("}");
379 fragBuilder->codeAppend("vec2 distVec = vec2(1.0 - firstDist, 1.0 - secondDist);");
382 fragBuilder->codeAppend("float factor = clamp(length(distVec), 0.0, 1.0);");
383 fragBuilder->codeAppend("factor = exp(-factor * factor * 4.0) - 0.018;");
384 fragBuilder->codeAppendf("%s = factor*%s;",