Lines Matching refs:dx
14 * given each step is followed by x0 += dx
16 static int chop(int64_t x0, SkFixed edge, int64_t x1, int64_t dx, int count) {
17 SkASSERT(dx > 0);
26 int64_t n = (edge - x0 + dx - 1) / dx;
62 int64_t dx = dx0;
64 int64_t ex = fx + (count - 1) * dx;
86 ex += dx;
91 bool swap = dx < 0;
93 dx = -dx;
96 ccount = (SK_FixedMax - fx + dx - 1) / dx;
98 dx = -dx;
106 if (dx > 0) {
114 ex = fx + dx * count;
117 bool doSwap = dx < 0;
120 ex -= dx;
121 fx -= dx;
123 dx = -dx;
127 fCount0 = chop(fx, 0, ex, dx, count);
129 fx += fCount0 * dx;
131 SkASSERT(fCount0 == 0 || (fx - dx) < 0);
132 fCount1 = chop(fx, 0xFFFF, ex, dx, count);
137 fx += fCount1 * dx;
142 SkASSERT(fx - dx < 0xFFFF);
150 dx = -dx;
154 fFx1 = fx0 + fCount0 * (int)dx;
157 if (dx > 0) {