Mercurial > repos > blastem
diff render_sdl.c @ 63:a6dd5b7a971b
Add FPS counter to console output
author | Mike Pavone <pavone@retrodev.com> |
---|---|
date | Wed, 19 Dec 2012 20:53:59 -0800 |
parents | 8317f174d916 |
children | 2b1a65f4b85d |
line wrap: on
line diff
--- a/render_sdl.c Wed Dec 19 20:53:45 2012 -0800 +++ b/render_sdl.c Wed Dec 19 20:53:59 2012 -0800 @@ -162,7 +162,8 @@ #define FRAME_DELAY 16 #define MIN_DELAY 10 - +uint32_t frame_counter = 0; +uint32_t start = 0; void wait_render_frame(vdp_context * context) { SDL_Event event; @@ -184,6 +185,7 @@ } break; case SDL_QUIT: + puts(""); exit(0); } } @@ -200,6 +202,15 @@ } } render_context(context); + frame_counter++; + if ((last_frame - start) > 1000) { + if (start) { + printf("\r%f fps", ((float)frame_counter) / (((float)(last_frame-start)) / 1000.0)); + fflush(stdout); + } + start = last_frame; + frame_counter = 0; + } }