15 int main(int argc, char **argv)
17 fbsize = fb_width * fb_height * fb_bpp / CHAR_BIT;
22 if((use_mouse = have_mouse())) {
23 set_mouse_limits(0, 0, fb_width, fb_height);
24 set_mouse(fb_width / 2, fb_height / 2);
27 if(!(fb_pixels = malloc(fbsize))) {
28 fprintf(stderr, "failed to allocate backbuffer\n");
32 if(!(vmem_front = set_video_mode(fb_width, fb_height, fb_bpp))) {
35 /* TODO implement multiple video memory pages for flipping */
36 vmem_back = vmem_front;
38 if(demo_init(argc, argv) == -1) {
46 while((key = kb_getkey()) != -1) {
47 demo_keyboard(key, 1);
49 if(quit) goto break_evloop;
52 mouse_bmask = read_mouse(&mouse_x, &mouse_y);
55 time_msec = get_msec();
71 void swap_buffers(void *pixels)
73 /* TODO implement page flipping */
76 memcpy(vmem_front, pixels, fbsize);