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=f3d0cf2e1d8c2ac03c420b1091b7ad45e0a2b328;hp=b48b48707d730708974ead9391c350dabb78b4b6;hb=69af03a2c2fccc06cb836f42a10b490a48f29c15;hpb=1972732abfea710d3d7b61180971580d9e5081ce diff --git a/plugins/dfxvideo/draw_fb.c b/plugins/dfxvideo/draw_fb.c index b48b4870..f3d0cf2e 100644 --- a/plugins/dfxvideo/draw_fb.c +++ b/plugins/dfxvideo/draw_fb.c @@ -36,6 +36,9 @@ PSXPoint_t ptCursorPoint[8]; unsigned short usCursorActive = 0; char * pCaptionText; +static int fbw, fbh, fb24bpp; +static int flip_cnt, flips_per_sec; + #ifndef __arm__ #define bgr555_to_rgb565 memcpy #define bgr888_to_rgb888 memcpy @@ -78,11 +81,10 @@ static void blit(void) { bgr555_to_rgb565(dest, srcs, w * 2); } + pl_text_out16(2, fbh - 10, "%2d %2.1f", flips_per_sec, fps_cur); } } -static int fbw, fbh, fb24bpp; - #include "pcnt.h" void DoBufferSwap(void) @@ -104,8 +106,18 @@ void DoBufferSwap(void) pcnt_end(PCNT_ALL); + { + static int oldsec; + struct timeval tv; + flip_cnt++; + gettimeofday(&tv, 0); + if (tv.tv_sec != oldsec) { + flips_per_sec = flip_cnt; + flip_cnt = 0; + oldsec = tv.tv_sec; + } + } if (++fps_counter == 60/6) { - //printf("%2.1f\n", fps_cur); pcnt_print(fps_cur); fps_counter = 0; }