Add timerefresh to the glsl renderer.

Also, tweak the formatting of the output for the other renderers (%g
instead of %f) and make gl's timerefresh output unconditional.
This commit is contained in:
Bill Currie 2013-02-18 13:57:45 +09:00
parent f6966f89ec
commit 6d7f747577
4 changed files with 26 additions and 4 deletions

View file

@ -260,5 +260,5 @@ gl_R_TimeRefresh_f (void)
stop = Sys_DoubleTime ();
time = stop - start;
Sys_MaskPrintf (SYS_DEV, "%f seconds (%f fps)\n", time, 128 / time);
Sys_Printf ("%g seconds (%g fps)\n", time, 128 / time);
}

View file

@ -247,7 +247,9 @@ void
glsl_R_Init (void)
{
Cmd_AddCommand ("pointfile", glsl_R_ReadPointFile_f,
"Load a pointfile to determine map leaks");
"Load a pointfile to determine map leaks.");
Cmd_AddCommand ("timerefresh", glsl_R_TimeRefresh_f,
"Test the current refresh rate for the current location.");
R_Init_Cvars ();
glsl_R_Particles_Init_Cvars ();
Draw_Init ();
@ -295,3 +297,23 @@ glsl_R_ClearState (void)
R_ClearDlights ();
glsl_R_ClearParticles ();
}
void
glsl_R_TimeRefresh_f (void)
{
double start, stop, time;
int i;
vid.end_rendering ();
start = Sys_DoubleTime ();
for (i = 0; i < 128; i++) {
r_refdef.viewangles[1] = i * (360.0 / 128.0);
glsl_R_RenderView ();
vid.end_rendering ();
}
stop = Sys_DoubleTime ();
time = stop - start;
Sys_Printf ("%g seconds (%g fps)\n", time, 128 / time);
}

View file

@ -78,7 +78,7 @@ R_TimeRefresh_f (void)
}
stop = Sys_DoubleTime ();
time = stop - start;
Sys_Printf ("%f seconds (%f fps)\n", time, 128 / time);
Sys_Printf ("%g seconds (%g fps)\n", time, 128 / time);
r_refdef.viewangles[1] = startangle;
}

View file

@ -81,7 +81,7 @@ sw32_R_TimeRefresh_f (void)
}
stop = Sys_DoubleTime ();
time = stop - start;
Sys_Printf ("%f seconds (%f fps)\n", time, 128 / time);
Sys_Printf ("%g seconds (%g fps)\n", time, 128 / time);
r_refdef.viewangles[1] = startangle;
}