diff --git a/libs/video/renderer/gl/gl_rmisc.c b/libs/video/renderer/gl/gl_rmisc.c index 40a5de40a..faacd27c2 100644 --- a/libs/video/renderer/gl/gl_rmisc.c +++ b/libs/video/renderer/gl/gl_rmisc.c @@ -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); } diff --git a/libs/video/renderer/glsl/glsl_main.c b/libs/video/renderer/glsl/glsl_main.c index f83594409..2f28cc722 100644 --- a/libs/video/renderer/glsl/glsl_main.c +++ b/libs/video/renderer/glsl/glsl_main.c @@ -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); +} diff --git a/libs/video/renderer/sw/sw_rmisc.c b/libs/video/renderer/sw/sw_rmisc.c index 82a3cd648..f30200ffa 100644 --- a/libs/video/renderer/sw/sw_rmisc.c +++ b/libs/video/renderer/sw/sw_rmisc.c @@ -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; } diff --git a/libs/video/renderer/sw32/sw32_rmisc.c b/libs/video/renderer/sw32/sw32_rmisc.c index b7af00c85..be5c0b914 100644 --- a/libs/video/renderer/sw32/sw32_rmisc.c +++ b/libs/video/renderer/sw32/sw32_rmisc.c @@ -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; }