summaryrefslogtreecommitdiff
path: root/render_sdl.c
diff options
context:
space:
mode:
authorMike Pavone <pavone@retrodev.com>2012-12-19 20:53:59 -0800
committerMike Pavone <pavone@retrodev.com>2012-12-19 20:53:59 -0800
commit5061934613fc7cd633ef0ab1551f3bec0491227a (patch)
tree8fc1a3a248d28511bc0ab3fc444452bb7a014b59 /render_sdl.c
parentf8f558ca4493901200f718208b3a57d59e742563 (diff)
Add FPS counter to console output
Diffstat (limited to 'render_sdl.c')
-rw-r--r--render_sdl.c13
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;
+ }
}