Lines Matching refs:dst

129 				       void *iter, int bits, struct fb_address *dst,  in fb_bitblit()  argument
134 int shift = dst->bits; in fb_bitblit()
137 old = fb_read_offset(0, dst); in fb_bitblit()
153 fb_write_offset(val, offset++, dst); in fb_bitblit()
161 if (offset || !dst->bits) in fb_bitblit()
162 old = fb_read_offset(offset, dst); in fb_bitblit()
163 fb_write_offset(fb_comp(val, old, mask), offset, dst); in fb_bitblit()
168 static inline void fb_color_imageblit(const struct fb_image *image, struct fb_address *dst, in fb_color_imageblit() argument
194 fb_bitblit(fb_color_image, &iter, bpp, dst, reverse); in fb_color_imageblit()
195 fb_address_forward(dst, bits_per_line); in fb_color_imageblit()
215 static inline void fb_bitmap4x_imageblit(const struct fb_image *image, struct fb_address *dst, in fb_bitmap4x_imageblit() argument
250 fb_bitblit(fb_bitmap4x_image, &iter, bpp * BITS_PER_BYTE/2, dst, reverse); in fb_bitmap4x_imageblit()
251 fb_address_forward(dst, bits_per_line); in fb_bitmap4x_imageblit()
256 static inline void fb_bitmap1x_imageblit(const struct fb_image *image, struct fb_address *dst, in fb_bitmap1x_imageblit() argument
275 fb_bitblit(fb_bitmap_image, &iter, bpp, dst, reverse); in fb_bitmap1x_imageblit()
276 fb_address_forward(dst, bits_per_line); in fb_bitmap1x_imageblit()
281 static inline void fb_bitmap_1ppw(const struct fb_image *image, struct fb_address *dst, in fb_bitmap_1ppw() argument
304 fb_write_offset(tab[(srcbyte >> 7) & 1], offset + 0, dst); in fb_bitmap_1ppw()
305 fb_write_offset(tab[(srcbyte >> 6) & 1], offset + 1, dst); in fb_bitmap_1ppw()
306 fb_write_offset(tab[(srcbyte >> 5) & 1], offset + 2, dst); in fb_bitmap_1ppw()
307 fb_write_offset(tab[(srcbyte >> 4) & 1], offset + 3, dst); in fb_bitmap_1ppw()
308 fb_write_offset(tab[(srcbyte >> 3) & 1], offset + 4, dst); in fb_bitmap_1ppw()
309 fb_write_offset(tab[(srcbyte >> 2) & 1], offset + 5, dst); in fb_bitmap_1ppw()
310 fb_write_offset(tab[(srcbyte >> 1) & 1], offset + 6, dst); in fb_bitmap_1ppw()
311 fb_write_offset(tab[(srcbyte >> 0) & 1], offset + 7, dst); in fb_bitmap_1ppw()
318 fb_write_offset(tab[(srcbyte >> 7) & 1], offset, dst); in fb_bitmap_1ppw()
323 fb_address_move_long(dst, words_per_line); in fb_bitmap_1ppw()
337 static inline void fb_bitmap_2ppw(const struct fb_image *image, struct fb_address *dst, in fb_bitmap_2ppw() argument
364 fb_write_offset(tab[(srcbyte >> 6) & 3], offset + 0, dst); in fb_bitmap_2ppw()
365 fb_write_offset(tab[(srcbyte >> 4) & 3], offset + 1, dst); in fb_bitmap_2ppw()
366 fb_write_offset(tab[(srcbyte >> 2) & 3], offset + 2, dst); in fb_bitmap_2ppw()
367 fb_write_offset(tab[(srcbyte >> 0) & 3], offset + 3, dst); in fb_bitmap_2ppw()
374 fb_write_offset(tab[(srcbyte >> 6) & 3], offset, dst); in fb_bitmap_2ppw()
379 fb_address_move_long(dst, words_per_line); in fb_bitmap_2ppw()
388 static inline void fb_bitmap_4ppw(const struct fb_image *image, struct fb_address *dst, in fb_bitmap_4ppw() argument
430 fb_write_offset((fgcolor & tab[*src >> 4]) ^ bgcolor, offset + 0, dst); in fb_bitmap_4ppw()
431 fb_write_offset((fgcolor & tab[*src & 0xf]) ^ bgcolor, offset + 1, dst); in fb_bitmap_4ppw()
435 fb_write_offset((fgcolor & tab[*src++ >> 4]) ^ bgcolor, offset, dst); in fb_bitmap_4ppw()
437 fb_address_move_long(dst, words_per_line); in fb_bitmap_4ppw()
441 static inline void fb_bitmap_imageblit(const struct fb_image *image, struct fb_address *dst, in fb_bitmap_imageblit() argument
455 if (!dst->bits && !(bits_per_line & (BITS_PER_LONG-1))) { in fb_bitmap_imageblit()
457 fb_bitmap_1ppw(image, dst, fgcolor, bgcolor, in fb_bitmap_imageblit()
462 fb_bitmap_2ppw(image, dst, fgcolor, bgcolor, in fb_bitmap_imageblit()
467 fb_bitmap_4ppw(image, dst, fgcolor, bgcolor, in fb_bitmap_imageblit()
474 fb_bitmap4x_imageblit(image, dst, fgcolor, bgcolor, bpp, in fb_bitmap_imageblit()
477 fb_bitmap1x_imageblit(image, dst, fgcolor, bgcolor, bpp, in fb_bitmap_imageblit()
485 struct fb_address dst = fb_address_init(p); in fb_imageblit() local
489 fb_address_forward(&dst, image->dy * bits_per_line + image->dx * bpp); in fb_imageblit()
492 fb_bitmap_imageblit(image, &dst, bits_per_line, palette, bpp, reverse); in fb_imageblit()
494 fb_color_imageblit(image, &dst, bits_per_line, palette, bpp, reverse); in fb_imageblit()