- int i, j;
- uint16_t *pptr = fb_pixels;
-
- for(i=0; i<fb_height; i++) {
- for(j=0; j<fb_width; j++) {
- int chess = ((i >> 4) & 1) == ((j >> 4) & 1);
- *pptr++ = chess ? 0xff00 : 0x00ff;
- }
- }
-
- swap_buffers(fb_pixels);
-}
-
-static void swap_lfb(void *pixels)
-{
- wait_vsync();
- memcpy(vmem, pixels, fb_size);
-}
-
-static void swap_banked(void *pixels)
-{
- int i, sz;
- unsigned int pending;
- unsigned char *pptr = pixels;
- uint32_t offs = 0;
-
- wait_vsync();
-
- /* assume window is always at 0 at the beginning */
- pending = fb_size;
- while(pending > 0) {
- sz = pending > vmode->bank_size ? vmode->bank_size : pending;
- memcpy(vmem, pptr, sz);
- pptr += sz;
- pending -= sz;
- vbe_setwin(0, ++offs);
- }
-
- vbe_setwin(0, 0);