mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2025-02-01 22:21:05 +00:00
Allow FPS cap values
This commit is contained in:
parent
0e1b01f206
commit
6e5e74b25f
2 changed files with 16 additions and 20 deletions
|
@ -2076,9 +2076,10 @@ void CV_AddValue(consvar_t *var, INT32 increment)
|
|||
{
|
||||
increment = 0;
|
||||
currentindice = max;
|
||||
break; // The value we definitely want, stop here.
|
||||
}
|
||||
else if (var->PossibleValue[max].value == var->value)
|
||||
currentindice = max;
|
||||
currentindice = max; // The value we maybe want.
|
||||
}
|
||||
|
||||
if (increment)
|
||||
|
|
33
src/r_fps.c
33
src/r_fps.c
|
@ -27,36 +27,31 @@
|
|||
#endif
|
||||
|
||||
static CV_PossibleValue_t fpscap_cons_t[] = {
|
||||
{-1, "Match refresh rate"},
|
||||
{0, "Unlimited"},
|
||||
#ifdef DEVELOP
|
||||
// Lower values are actually pretty useful for debugging interp problems!
|
||||
{1, "One Singular Frame"},
|
||||
{10, "10"},
|
||||
{20, "20"},
|
||||
{25, "25"},
|
||||
{30, "30"},
|
||||
{1, "MIN"},
|
||||
#else
|
||||
{TICRATE, "MIN"},
|
||||
#endif
|
||||
{35, "35"},
|
||||
{50, "50"},
|
||||
{60, "60"},
|
||||
{70, "70"},
|
||||
{75, "75"},
|
||||
{90, "90"},
|
||||
{100, "100"},
|
||||
{120, "120"},
|
||||
{144, "144"},
|
||||
{200, "200"},
|
||||
{240, "240"},
|
||||
{300, "MAX"},
|
||||
{-1, "Unlimited"},
|
||||
{0, "Match refresh rate"},
|
||||
{0, NULL}
|
||||
};
|
||||
consvar_t cv_fpscap = CVAR_INIT ("fpscap", "Match refresh rate", CV_SAVE, fpscap_cons_t, NULL);
|
||||
|
||||
UINT32 R_GetFramerateCap(void)
|
||||
{
|
||||
if (cv_fpscap.value == 0)
|
||||
{
|
||||
// 0: Match refresh rate
|
||||
return I_GetRefreshRate();
|
||||
}
|
||||
|
||||
if (cv_fpscap.value < 0)
|
||||
{
|
||||
return I_GetRefreshRate();
|
||||
// -1: Unlimited
|
||||
return 0;
|
||||
}
|
||||
|
||||
return cv_fpscap.value;
|
||||
|
|
Loading…
Reference in a new issue