diff options
author | Mike Pavone <pavone@retrodev.com> | 2012-12-19 20:53:59 -0800 |
---|---|---|
committer | Mike Pavone <pavone@retrodev.com> | 2012-12-19 20:53:59 -0800 |
commit | 5061934613fc7cd633ef0ab1551f3bec0491227a (patch) | |
tree | 8fc1a3a248d28511bc0ab3fc444452bb7a014b59 /render_sdl.c | |
parent | f8f558ca4493901200f718208b3a57d59e742563 (diff) |
Add FPS counter to console output
Diffstat (limited to 'render_sdl.c')
-rw-r--r-- | render_sdl.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/render_sdl.c b/render_sdl.c index f91ca29..2c82cd1 100644 --- a/render_sdl.c +++ b/render_sdl.c @@ -162,7 +162,8 @@ void render_wait_quit(vdp_context * context) #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 @@ void wait_render_frame(vdp_context * context) } break; case SDL_QUIT: + puts(""); exit(0); } } @@ -200,6 +202,15 @@ void wait_render_frame(vdp_context * context) } } 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; + } } |