fb_pixel_t
fb->linecache = (fb_pixel_t*)malloc(size);
fb->workbuf = (fb_pixel_t*)malloc(size);
n = ALIGN(fb->conf.hf_bytes_per_line, 16) / sizeof(fb_pixel_t);
fb_pixel_t tmp;
fb_pixel_t tmp;
__fb_put_pixel(struct fb *fb, fb_pixel_t pixel, int width, int x)
fb_pixel_t mask = (1 << width) - 1;
x -= (bitsizeof(fb_pixel_t) - width);
fb_pixel_t *dst = &fb->linecache[x / bitsizeof(fb_pixel_t)];
x %= bitsizeof(fb_pixel_t);
x = bitsizeof(fb_pixel_t) - x;
fb_pixel_t *dst;
n = ALIGN(fb->conf.hf_bytes_per_line, 16) / sizeof(fb_pixel_t);
*dst++ = ((fb_pixel_t)src[0] << 24) |
((fb_pixel_t)src[1] << 16) |
((fb_pixel_t)src[2] << 8) |
((fb_pixel_t)src[3] << 0);
memcpy(fb->linecache, fb->workbuf, n * sizeof(fb_pixel_t));
fb_pixel_t *src;
n = ALIGN(fb->conf.hf_bytes_per_line, 16) / sizeof(fb_pixel_t);
memcpy(fb->workbuf, fb->linecache, n * sizeof(fb_pixel_t));
fb_drawpixel(struct fb *fb, int x, int y, fb_pixel_t pixel)
fb_drawline(struct fb *fb, int x0, int y0, int x1, int y1, fb_pixel_t pixel)
drawcross(struct fb *fb, int x, int y, int size, fb_pixel_t pixel)
void drawcross(struct fb *, int, int, int, fb_pixel_t);
void fb_drawline(struct fb *, int, int, int, int, fb_pixel_t);
void fb_drawpixel(struct fb *, int, int, fb_pixel_t);
fb_pixel_t *linecache, *workbuf;
fb_pixel_t white, black;