Lines Matching refs:dst

29 static inline void fb_invert_offset(unsigned long pat, int offset, const struct fb_address *dst)
31 fb_write_offset(fb_read_offset(offset, dst) ^ pat, offset, dst);
106 static __always_inline void bitfill(const struct fb_address *dst,
114 end += dst->bits;
115 first = fb_pixel_mask(dst->bits, pattern->reverse);
122 fb_write_offset(first, 0, dst);
124 fb_modify_offset(first, last, 0, dst);
129 fb_modify_offset(get(pattern), first, 0, dst);
134 fb_write_offset(get(pattern), offset + 0, dst);
136 fb_write_offset(get(pattern), offset + 1, dst);
138 fb_write_offset(get(pattern), offset + 2, dst);
140 fb_write_offset(get(pattern), offset + 3, dst);
144 fb_write_offset(get(pattern), offset++, dst);
149 fb_modify_offset(get(pattern), last, offset, dst);
154 static __always_inline void bitinvert(const struct fb_address *dst,
163 end += dst->bits;
164 first = fb_pixel_mask(dst->bits, pattern->reverse);
176 fb_invert_offset(first, 0, dst);
182 fb_invert_offset(get(pattern), offset + 0, dst);
184 fb_invert_offset(get(pattern), offset + 1, dst);
186 fb_invert_offset(get(pattern), offset + 2, dst);
188 fb_invert_offset(get(pattern), offset + 3, dst);
192 fb_invert_offset(get(pattern), offset++, dst);
199 fb_invert_offset(last, offset, dst);
204 struct fb_address *dst, struct fb_pattern *pattern,
215 bitinvert(dst, pattern, fb_pattern_get, fb_pattern_static, width);
216 fb_address_forward(dst, bits_per_line);
220 bitfill(dst, pattern, fb_pattern_get, fb_pattern_static, width);
221 fb_address_forward(dst, bits_per_line);
234 int bpp, struct fb_address *dst,
245 pattern->pixels = fb_rotate(pat, dst->bits, bpp);
246 bitinvert(dst, pattern, get, fb_pattern_rotate, width);
247 fb_address_forward(dst, bits_per_line);
251 pattern->pixels = fb_rotate(pat, dst->bits, bpp);
252 bitfill(dst, pattern, get, fb_pattern_rotate, width);
253 fb_address_forward(dst, bits_per_line);
262 struct fb_address dst = fb_address_init(p);
265 fb_address_forward(&dst, rect->dy * bits_per_line + rect->dx * bpp);
273 fb_fillrect_rotating(rect, bpp, &dst, &pattern,
276 fb_fillrect_rotating(rect, bpp, &dst, &pattern,
279 fb_fillrect_static(rect, bpp, &dst, &pattern, bits_per_line);