Home | History | Annotate | Download | only in effects

Lines Matching refs:fx

47     retval.fX = buffer.readScalar();
826 matrix->setSinCos(-vec.fY, vec.fX, pts[0].fX, pts[0].fY);
827 matrix->postTranslate(-pts[0].fX, -pts[0].fY);
858 buffer.writeScalar(fStart.fX);
860 buffer.writeScalar(fEnd.fX);
901 unsigned fi = fx >> Gradient_Shader::kCache32Shift; \
903 fx += dx; \
910 typedef void (*LinearShadeProc)(TileProc proc, SkFixed dx, SkFixed fx,
916 void shadeSpan_linear_vertical(TileProc proc, SkFixed dx, SkFixed fx,
923 unsigned fullIndex = proc(fx);
934 void shadeSpan_linear_vertical_lerp(TileProc proc, SkFixed dx, SkFixed fx,
941 unsigned fullIndex = proc(fx);
955 void shadeSpan_linear_clamp(TileProc proc, SkFixed dx, SkFixed fx,
960 range.init(fx, dx, count, 0, Gradient_Shader::kGradient32Length);
971 fx = range.fFx1;
992 void shadeSpan_linear_mirror(TileProc proc, SkFixed dx, SkFixed fx,
997 unsigned fi = mirror_8bits(fx >> 8);
999 fx += dx;
1005 void shadeSpan_linear_repeat(TileProc proc, SkFixed dx, SkFixed fx,
1010 unsigned fi = repeat_8bits(fx >> 8);
1012 fx += dx;
1037 SkFixed dx, fx = SkScalarToFixed(srcPt.fX);
1068 (*shadeProc)(proc, dx, fx, dstC, cache, toggle, count);
1074 unsigned fi = proc(SkScalarToFixed(srcPt.fX));
1127 unsigned fi = fx >> Gradient_Shader::kCache16Shift; \
1129 fx += dx; \
1136 typedef void (*LinearShade16Proc)(TileProc proc, SkFixed dx, SkFixed fx,
1140 void shadeSpan16_linear_vertical(TileProc proc, SkFixed dx, SkFixed fx,
1145 unsigned fi = proc(fx) >> Gradient_Shader::kCache16Shift;
1152 void shadeSpan16_linear_clamp(TileProc proc, SkFixed dx, SkFixed fx,
1157 range.init(fx, dx, count, 0, Gradient_Shader::kGradient16Length);
1168 fx = range.fFx1;
1189 void shadeSpan16_linear_mirror(TileProc proc, SkFixed dx, SkFixed fx,
1194 unsigned fi = mirror_bits(fx >> Gradient_Shader::kCache16Shift,
1197 fx += dx;
1203 void shadeSpan16_linear_repeat(TileProc proc, SkFixed dx, SkFixed fx,
1209 unsigned fi = repeat_bits(fx >> Gradient_Shader::kCache16Shift,
1212 fx += dx;
1232 SkFixed dx, fx = SkScalarToFixed(srcPt.fX);
1253 (*shadeProc)(proc, dx, fx, dstC, cache, toggle, count);
1259 unsigned fi = proc(SkScalarToFixed(srcPt.fX));
1315 matrix->setTranslate(-center.fX, -center.fY);
1340 SkFixed fx = SkScalarToFixed(sfx) >> 1;
1350 unsigned xx = SkPin32(fx, -0xFFFF >> 1, 0xFFFF >> 1);
1353 fx += dx;
1360 unsigned xx = SkPin32(fx, -0xFFFF >> 1, 0xFFFF >> 1);
1364 fx += dx;
1401 fx = SkScalarToFixed(sfx);
1406 SkFixed dist = SkFixedSqrt(SkFixedSquare(fx) + SkFixedSquare(fy));
1409 fx += dx;
1470 (*shadeProc)(srcPt.fX, sdx, srcPt.fY, sdy, dstC,
1523 buffer.writeScalar(fCenter.fX);
1544 inline bool radial_completely_pinned(int fx, int dx, int fy, int dy) {
1547 bool xClamped = (fx >= SK_FixedHalf && dx >= 0) ||
1548 (fx <= -SK_FixedHalf && dx <= 0);
1555 // Return true if (fx * fy) is always inside the unit circle
1558 inline bool no_need_for_radial_pin(int fx, int dx,
1561 if (SkAbs32(fx) > 0x7FFF || SkAbs32(fy) > 0x7FFF) {
1564 if (fx*fx + fy*fy > 0x7FFF*0x7FFF) {
1567 fx += (count - 1) * dx;
1569 if (SkAbs32(fx) > 0x7FFF || SkAbs32(fy) > 0x7FFF) {
1572 return fx*fx + fy*fy <= 0x7FFF*0x7FFF;
1576 fi = (fx * fx + fy * fy) >> (14 + 16 - kSQRT_TABLE_BITS); \
1580 fx += dx; \
1596 SkFixed fx = SkScalarToFixed(sfx) >> 1;
1600 if ((count > 4) && radial_completely_pinned(fx, dx, fy, dy)) {
1607 no_need_for_radial_pin(fx, dx, fy, dy, count)) {
1625 unsigned xx = SkPin32(fx, -0xFFFF >> 1, 0xFFFF >> 1);
1631 fx += dx;
1635 unsigned xx = SkPin32(fx, -0xFFFF >> 1, 0xFFFF >> 1);
1642 fx += dx;
1680 SkFixed fx = SkScalarToFixed(sfx);
1685 SkFixed magnitudeSquared = SkFixedSquare(fx) +
1694 fx += dx;
1738 (*shadeProc)(srcPt.fX, sdx, srcPt.fY, sdy, dstC, cache, count, toggle);
1826 inline SkFixed two_point_radial(SkScalar b, SkScalar fx, SkScalar fy,
1829 SkScalar c = SkScalarSquare(fx) + SkScalarSquare(fy) - sr2d2;
1848 typedef void (* TwoPointRadialShadeProc)(SkScalar fx, SkScalar dx,
1855 void shadeSpan_twopoint_clamp(SkScalar fx, SkScalar dx,
1862 SkFixed t = two_point_radial(b, fx, fy, fSr2D2, foura,
1867 fx += dx;
1872 void shadeSpan_twopoint_mirror(SkScalar fx, SkScalar dx,
1879 SkFixed t = two_point_radial(b, fx, fy, fSr2D2, foura,
1884 fx += dx;
1890 void shadeSpan_twopoint_repeat(SkScalar fx, SkScalar dx,
1897 SkFixed t = two_point_radial(b, fx, fy, fSr2D2, foura,
1902 fx += dx;
1936 diffL = SkScalarSqrt(SkScalarSquare(fDiff.fX) +
1943 SkScalarMul(invDiffL, fDiff.fX));
1991 SkScalar dx, fx = srcPt.fX;
2004 SkScalar b = (SkScalarMul(fDiff.fX, fx) +
2006 SkScalar db = (SkScalarMul(fDiff.fX, dx) +
2017 (*shadeProc)(fx, dx, fy, dy, b, db,
2026 SkScalar fx = srcPt.fX;
2028 SkScalar b = (SkScalarMul(fDiff.fX, fx) +
2030 SkFixed t = two_point_radial(b, fx, fy, fSr2D2, foura,
2058 buffer.writeScalar(fCenter1.fX);
2060 buffer.writeScalar(fCenter2.fX);
2090 fDiff.fX = SkScalarMul(fDiff.fX, inv);
2094 fA = SkScalarSquare(fDiff.fX) + SkScalarSquare(fDiff.fY) - SK_Scalar1;
2097 fPtsToUnit.setTranslate(-fCenter1.fX, -fCenter1.fY);
2147 buffer.writeScalar(fCenter.fX);
2412 SkScalar dx, fx = srcPt.fX;
2428 *dstC++ = cache[SkATan2_255(fy, fx)];
2429 fx += dx;
2436 *dstC++ = cache[SkATan2_255(srcPt.fY, srcPt.fX)];
2452 SkScalar dx, fx = srcPt.fX;
2468 int index = SkATan2_255(fy, fx) >> (8 - kCache16Bits);
2471 fx += dx;
2479 int index = SkATan2_255(srcPt.fY, srcPt.fX);