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;
+	}
 }