Lines Matching full:image
211 struct fb_image *image, int rotate) in fb_rotate_logo() argument
216 fb_rotate_logo_ud(image->data, dst, image->width, in fb_rotate_logo()
217 image->height); in fb_rotate_logo()
218 image->dx = info->var.xres - image->width - image->dx; in fb_rotate_logo()
219 image->dy = info->var.yres - image->height - image->dy; in fb_rotate_logo()
221 fb_rotate_logo_cw(image->data, dst, image->width, in fb_rotate_logo()
222 image->height); in fb_rotate_logo()
223 swap(image->width, image->height); in fb_rotate_logo()
224 tmp = image->dy; in fb_rotate_logo()
225 image->dy = image->dx; in fb_rotate_logo()
226 image->dx = info->var.xres - image->width - tmp; in fb_rotate_logo()
228 fb_rotate_logo_ccw(image->data, dst, image->width, in fb_rotate_logo()
229 image->height); in fb_rotate_logo()
230 swap(image->width, image->height); in fb_rotate_logo()
231 tmp = image->dx; in fb_rotate_logo()
232 image->dx = image->dy; in fb_rotate_logo()
233 image->dy = info->var.yres - image->height - tmp; in fb_rotate_logo()
236 image->data = dst; in fb_rotate_logo()
239 static void fb_do_show_logo(struct fb_info *info, struct fb_image *image, in fb_do_show_logo() argument
244 if (image->width > info->var.xres || image->height > info->var.yres) in fb_do_show_logo()
249 x < num && image->dx + image->width <= info->var.xres; in fb_do_show_logo()
251 info->fbops->fb_imageblit(info, image); in fb_do_show_logo()
252 image->dx += image->width + 8; in fb_do_show_logo()
255 u32 dx = image->dx; in fb_do_show_logo()
257 for (x = 0; x < num && image->dx <= dx; x++) { in fb_do_show_logo()
258 info->fbops->fb_imageblit(info, image); in fb_do_show_logo()
259 image->dx -= image->width + 8; in fb_do_show_logo()
263 x < num && image->dy + image->height <= info->var.yres; in fb_do_show_logo()
265 info->fbops->fb_imageblit(info, image); in fb_do_show_logo()
266 image->dy += image->height + 8; in fb_do_show_logo()
269 u32 dy = image->dy; in fb_do_show_logo()
271 for (x = 0; x < num && image->dy <= dy; x++) { in fb_do_show_logo()
272 info->fbops->fb_imageblit(info, image); in fb_do_show_logo()
273 image->dy -= image->height + 8; in fb_do_show_logo()
284 struct fb_image image; in fb_show_logo_line() local
291 image.depth = 8; in fb_show_logo_line()
292 image.data = logo->data; in fb_show_logo_line()
321 image.data = logo_new; in fb_show_logo_line()
336 image.dx = (xres - (n * (logo->width + 8) - 8)) / 2; in fb_show_logo_line()
337 image.dy = y ?: (yres - logo->height) / 2; in fb_show_logo_line()
339 image.dx = 0; in fb_show_logo_line()
340 image.dy = y; in fb_show_logo_line()
343 image.width = logo->width; in fb_show_logo_line()
344 image.height = logo->height; in fb_show_logo_line()
350 fb_rotate_logo(info, logo_rotate, &image, rotate); in fb_show_logo_line()
353 fb_do_show_logo(info, &image, rotate, n); in fb_show_logo_line()
360 return image.dy + logo->height; in fb_show_logo_line()