Home | History | Annotate | Download | only in gradients

Lines Matching refs:fragBuilder

1545 void GrGradientEffect::GLSLProcessor::emitColor(GrGLSLFPFragmentBuilder* fragBuilder,
1560 fragBuilder->codeAppendf("float clamp_t = clamp(%s, 0.0, 1.0);", t);
1564 fragBuilder->codeAppendf("clamp_t = fract(%s);", t);
1566 fragBuilder->codeAppendf("if (%s < 0.0 || %s > 1.0) {", t, t);
1567 fragBuilder->codeAppendf(" if (mod(floor(%s), 2.0) == 0.0) {", t);
1568 fragBuilder->codeAppendf(" clamp_t = fract(%s);", t);
1569 fragBuilder->codeAppendf(" } else {");
1570 fragBuilder->codeAppendf(" clamp_t = 1.0 - fract(%s);", t);
1571 fragBuilder->codeAppendf(" }");
1572 fragBuilder->codeAppendf("}");
1576 fragBuilder->codeAppend ("vec4 start, end;");
1577 fragBuilder->codeAppend ("float relative_t;");
1578 fragBuilder->codeAppendf("if (clamp_t < %s) {", stopT);
1579 fragBuilder->codeAppendf(" start = %s[0];", colors);
1580 fragBuilder->codeAppendf(" end = %s[1];", colors);
1581 fragBuilder->codeAppendf(" relative_t = clamp_t / %s;", stopT);
1582 fragBuilder->codeAppend ("} else {");
1583 fragBuilder->codeAppendf(" start = %s[2];", colors);
1584 fragBuilder->codeAppendf(" end = %s[3];", colors);
1585 fragBuilder->codeAppendf(" relative_t = (clamp_t - %s) / (1 - %s);", stopT, stopT);
1586 fragBuilder->codeAppend ("}");
1587 fragBuilder->codeAppend ("vec4 colorTemp = mix(start, end, relative_t);");
1590 fragBuilder->codeAppend("colorTemp.rgb *= colorTemp.a;");
1593 fragBuilder->codeAppend("colorTemp.rgb = clamp(colorTemp.rgb, 0, colorTemp.a);");
1595 fragBuilder->codeAppendf("%s = %s * colorTemp;", outputColor, inputColor);
1604 fragBuilder->codeAppendf("float clamp_t = clamp(%s, 0.0, 1.0);", t);
1608 fragBuilder->codeAppendf("clamp_t = fract(%s);", t);
1610 fragBuilder->codeAppendf("if (%s < 0.0 || %s > 1.0) {", t, t);
1611 fragBuilder->codeAppendf(" if (mod(floor(%s), 2.0) == 0.0) {", t);
1612 fragBuilder->codeAppendf(" clamp_t = fract(%s);", t);
1613 fragBuilder->codeAppendf(" } else {");
1614 fragBuilder->codeAppendf(" clamp_t = 1.0 - fract(%s);", t);
1615 fragBuilder->codeAppendf(" }");
1616 fragBuilder->codeAppendf("}");
1619 fragBuilder->codeAppendf("vec4 colorTemp = mix(%s[1], %s[2], clamp_t);", colors,
1622 fragBuilder->codeAppendf("if (%s < 0.0) {", t);
1623 fragBuilder->codeAppendf(" colorTemp = %s[0];", colors);
1624 fragBuilder->codeAppendf("}");
1628 fragBuilder->codeAppend("colorTemp.rgb *= colorTemp.a;");
1631 fragBuilder->codeAppend("colorTemp.rgb = clamp(colorTemp.rgb, 0, colorTemp.a);");
1633 fragBuilder->codeAppendf("%s = %s * colorTemp;", outputColor, inputColor);
1642 fragBuilder->codeAppendf("float clamp_t = clamp(%s, 0.0, 1.0);", t);
1646 fragBuilder->codeAppendf("clamp_t = fract(%s);", t);
1648 fragBuilder
1649 fragBuilder->codeAppendf(" if (mod(floor(%s), 2.0) == 0.0) {", t);
1650 fragBuilder->codeAppendf(" clamp_t = fract(%s);", t);
1651 fragBuilder->codeAppendf(" } else {");
1652 fragBuilder->codeAppendf(" clamp_t = 1.0 - fract(%s);", t);
1653 fragBuilder->codeAppendf(" }");
1654 fragBuilder->codeAppendf("}");
1657 fragBuilder->codeAppendf("vec4 colorTemp = mix(%s[0], %s[1], clamp_t);", colors,
1660 fragBuilder->codeAppendf("if (%s > 1.0) {", t);
1661 fragBuilder->codeAppendf(" colorTemp = %s[2];", colors);
1662 fragBuilder->codeAppendf("}");
1666 fragBuilder->codeAppend("colorTemp.rgb *= colorTemp.a;");
1669 fragBuilder->codeAppend("colorTemp.rgb = clamp(colorTemp.rgb, 0, colorTemp.a);");
1671 fragBuilder->codeAppendf("%s = %s * colorTemp;", outputColor, inputColor);
1681 fragBuilder->codeAppendf("vec4 colorTemp = mix(%s[0], %s[1], clamp(%s, 0.0, 1.0));",
1691 fragBuilder->codeAppend("colorTemp.rgb *= colorTemp.a;");
1694 fragBuilder->codeAppend("colorTemp.rgb = clamp(colorTemp.rgb, 0, colorTemp.a);");
1697 fragBuilder->codeAppendf("%s = %s * colorTemp;", outputColor, inputColor);
1706 fragBuilder->codeAppendf("float oneMinus2t = 1.0 - (2.0 * %s);", t);
1707 fragBuilder->codeAppendf("vec4 colorTemp = clamp(oneMinus2t, 0.0, 1.0) * %s[0];",
1712 fragBuilder->codeAppendf("float minAbs = abs(oneMinus2t);");
1713 fragBuilder->codeAppendf("minAbs = minAbs > 1.0 ? 1.0 : minAbs;");
1714 fragBuilder->codeAppendf("colorTemp += (1.0 - minAbs) * %s[1];", colors);
1716 fragBuilder->codeAppendf("colorTemp += (1.0 - min(abs(oneMinus2t), 1.0)) * %s[1];",
1719 fragBuilder->codeAppendf("colorTemp += clamp(-oneMinus2t, 0.0, 1.0) * %s[2];", colors);
1722 fragBuilder->codeAppend("colorTemp.rgb *= colorTemp.a;");
1725 fragBuilder->codeAppend("colorTemp.rgb = clamp(colorTemp.rgb, 0, colorTemp.a);");
1728 fragBuilder->codeAppendf("%s = %s * colorTemp;", outputColor, inputColor);
1738 fragBuilder->codeAppendf("vec2 coord = vec2(%s, %s);", gradientTValue, fsyuni);
1739 fragBuilder->codeAppendf("%s = ", outputColor);
1740 fragBuilder->appendTextureLookupAndModulate(inputColor, texSamplers[0], "coord",
1742 fragBuilder->codeAppend(";");