X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=plugins%2Fdfxvideo%2Fdraw_fb.c;h=ce3f51541e0fab5a78db22764cb7cedb40bfef47;hp=39be291c1f95d2cbdeb15c9f9d858dcd22f12bfb;hb=14dffdb7a0457fc647103deafa5f1cac12e888fb;hpb=b60f2812208aa36dc8b9e8e90f02b608dafd0c00 diff --git a/plugins/dfxvideo/draw_fb.c b/plugins/dfxvideo/draw_fb.c index 39be291c..ce3f5154 100644 --- a/plugins/dfxvideo/draw_fb.c +++ b/plugins/dfxvideo/draw_fb.c @@ -64,9 +64,11 @@ static void blit(void) static int fbw, fbh, fb24bpp; +#include "pcnt.h" + void DoBufferSwap(void) { - static float fps_old; + static int fps_counter; if (PSXDisplay.DisplayMode.x == 0 || PSXDisplay.DisplayMode.y == 0) return; @@ -78,13 +80,18 @@ void DoBufferSwap(void) pl_fbdev_set_mode(fbw, fbh, fb24bpp ? 24 : 16); } - if (fps_cur != fps_old) { - printf("%2.1f\n", fps_cur); - fps_old = fps_cur; - } - blit(); pl_fbdev_flip(); + + pcnt_end(PCNT_ALL); + + if (++fps_counter == 60/6) { + //printf("%2.1f\n", fps_cur); + pcnt_print(fps_cur); + fps_counter = 0; + } + + pcnt_start(PCNT_ALL); } void DoClearScreenBuffer(void) // CLEAR DX BUFFER @@ -128,6 +135,7 @@ void CloseDisplay(void) { CloseMenu(); pl_fbdev_finish(); + //WriteConfig(); } void CreatePic(unsigned char * pMem)