Home | History | Annotate | Download | only in core

Lines Matching refs:fx

31 void decal_nofilter_scale(uint32_t dst[], SkFixed fx, SkFixed dx, int count);
32 void decal_filter_scale(uint32_t dst[], SkFixed fx, SkFixed dx, int count);
35 #define TILEX_PROCF(fx, max) SkClampMax((fx) >> 16, max)
37 #define TILEX_LOW_BITS(fx, max) (((fx) >> 12) & 0xF)
47 #define TILEX_PROCF(fx, max) (((fx) & 0xFFFF) * ((max) + 1) >> 16)
49 #define TILEX_LOW_BITS(fx, max) ((((fx) & 0xFFFF) * ((max) + 1) >> 12) & 0xF)
64 #define TILEX_PROCF(fx, max) (tileProcX(fx) * ((max) + 1) >> 16)
66 #define TILEX_LOW_BITS(fx, max) ((tileProcX(fx) * ((max) + 1) >> 12) & 0xF)
160 void decal_nofilter_scale(uint32_t dst[], SkFixed fx, SkFixed dx, int count)
171 /* now build fx/fx+dx/fx+2dx/fx+3dx */
177 fx1 = fx+dx;
182 lbase = vdupq_n_s32(fx);
205 fx += dx8;
212 *dst++ = pack_two_shorts(fx >> 16, (fx + dx) >> 16);
213 fx += dx+dx;
214 *dst++ = pack_two_shorts(fx >> 16, (fx + dx) >> 16);
215 fx += dx+dx;
222 *xx++ = SkToU16(fx >> 16); fx += dx;
226 void decal_filter_scale(uint32_t dst[], SkFixed fx, SkFixed dx, int count)
235 wide_fx = vdupq_n_s32(fx);
236 wide_fx = vsetq_lane_s32(fx+dx, wide_fx, 1);
237 wide_fx = vsetq_lane_s32(fx+dx+dx, wide_fx, 2);
238 wide_fx = vsetq_lane_s32(fx+dx+dx+dx, wide_fx, 3);
258 fx += dx*8;
268 SkASSERT((fx >> (16 + 14)) == 0);
269 *dst++ = (fx >> 12 << 14) | ((fx >> 16) + 1);
270 fx += dx;
274 SkASSERT((fx >> (16 + 14)) == 0);
275 *dst++ = (fx >> 12 << 14) | ((fx >> 16) + 1);
276 fx += dx;
278 *dst++ = (fx >> 12 << 14) | ((fx >> 16) + 1);
279 fx += dx;
327 return SkScalarToFixed(pt.fX) >> 16;