0
0
Fork 0
mirror of https://git.code.sf.net/p/quake/quakeforge synced 2025-03-22 18:31:27 +00:00

show_fps now updates every 0.2 seconds and displays 10ths of an fps

This commit is contained in:
Bill Currie 2003-07-27 22:25:45 +00:00
parent 08df301fab
commit 830fab2a39
2 changed files with 12 additions and 10 deletions
nq/source
qw/source

View file

@ -1115,17 +1115,19 @@ draw_time (view_t *view)
static void
draw_fps (view_t *view)
{
static char st[80]; //FIXME: overflow
double t;
static double lastframetime;
static int lastfps;
static double lastfps;
t = Sys_DoubleTime ();
if ((t - lastframetime) >= 1.0) {
lastfps = fps_count;
if ((t - lastframetime) >= 0.2) {
lastfps = fps_count / (t - lastframetime);
fps_count = 0;
lastframetime = t;
snprintf (st, sizeof (st), "%5.1f FPS", lastfps);
}
draw_smallnum (view, 8, 8, lastfps, 0, 0);
draw_string (view, 80, 8, st);
}
static void
@ -1517,7 +1519,7 @@ init_views (void)
overlay_view->draw = draw_overlay;
overlay_view->visible = 0;
stuff_view = view_new (0, 48, 80, 16, grav_southwest);
stuff_view = view_new (0, 48, 144, 16, grav_southwest);
stuff_view->draw = draw_stuff;
if (con_module) {

View file

@ -1609,18 +1609,18 @@ draw_time (view_t *view)
static void
draw_fps (view_t *view)
{
char st[80]; //FIXME: overflow
static char st[80]; //FIXME: overflow
double t;
static double lastframetime;
static int lastfps;
static double lastfps;
t = Sys_DoubleTime ();
if ((t - lastframetime) >= 1.0) {
lastfps = fps_count;
if ((t - lastframetime) >= 0.2) {
lastfps = fps_count / (t - lastframetime);
fps_count = 0;
lastframetime = t;
snprintf (st, sizeof (st), "%5.1f FPS", lastfps);
}
snprintf (st, sizeof (st), "%3d FPS", lastfps);
draw_string (view, 80, 8, st);
}