X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=linux%2Ffbdev.c;h=adf7a3d4cf670831a606a5e8b360f143710fa877;hb=f6eaae4f09c6abab99692900a31c1df2a06b99af;hp=6ad1d4ec27fed4cf988fec61812f096656a8c4b7;hpb=b188c2b6d0448a9c328a9dcae5ba5c8c8b5273f3;p=libpicofe.git diff --git a/linux/fbdev.c b/linux/fbdev.c index 6ad1d4e..adf7a3d 100644 --- a/linux/fbdev.c +++ b/linux/fbdev.c @@ -38,6 +38,8 @@ void plat_video_flip(void) fbvar_new.yoffset = fbvar_old.yres * draw_buf; g_screen_ptr = fbdev_buffers[fbdev_buffer_write]; + + ioctl(fbdev, FBIOPAN_DISPLAY, &fbvar_new); } void plat_video_wait_vsync(void) @@ -93,9 +95,9 @@ int vout_fbdev_init(int *w, int *h) fbdev_mem_size = *w * *h * 2 * fbdev_buffer_count; fbdev_mem = mmap(0, fbdev_mem_size, PROT_WRITE|PROT_READ, MAP_SHARED, fbdev, 0); if (fbdev_mem == MAP_FAILED && fbdev_buffer_count > 1) { + fprintf(stderr, "Warning: can't map %d bytes, doublebuffering disabled\n", fbdev_mem_size); fbdev_mem_size = *w * *h * 2; fbdev_buffer_count = 1; - fprintf(stderr, "Warning: can't map %d bytes, doublebuffering disabled\n", fbdev_mem_size); fbdev_mem = mmap(0, fbdev_mem_size, PROT_WRITE|PROT_READ, MAP_SHARED, fbdev, 0); } if (fbdev_mem == MAP_FAILED) {