Lines Matching refs:dst

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