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;
|
increment = 0;
|
||||||
currentindice = max;
|
currentindice = max;
|
||||||
|
break; // The value we definitely want, stop here.
|
||||||
}
|
}
|
||||||
else if (var->PossibleValue[max].value == var->value)
|
else if (var->PossibleValue[max].value == var->value)
|
||||||
currentindice = max;
|
currentindice = max; // The value we maybe want.
|
||||||
}
|
}
|
||||||
|
|
||||||
if (increment)
|
if (increment)
|
||||||
|
|
33
src/r_fps.c
33
src/r_fps.c
|
@ -27,36 +27,31 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static CV_PossibleValue_t fpscap_cons_t[] = {
|
static CV_PossibleValue_t fpscap_cons_t[] = {
|
||||||
{-1, "Match refresh rate"},
|
|
||||||
{0, "Unlimited"},
|
|
||||||
#ifdef DEVELOP
|
#ifdef DEVELOP
|
||||||
// Lower values are actually pretty useful for debugging interp problems!
|
// Lower values are actually pretty useful for debugging interp problems!
|
||||||
{1, "One Singular Frame"},
|
{1, "MIN"},
|
||||||
{10, "10"},
|
#else
|
||||||
{20, "20"},
|
{TICRATE, "MIN"},
|
||||||
{25, "25"},
|
|
||||||
{30, "30"},
|
|
||||||
#endif
|
#endif
|
||||||
{35, "35"},
|
{300, "MAX"},
|
||||||
{50, "50"},
|
{-1, "Unlimited"},
|
||||||
{60, "60"},
|
{0, "Match refresh rate"},
|
||||||
{70, "70"},
|
|
||||||
{75, "75"},
|
|
||||||
{90, "90"},
|
|
||||||
{100, "100"},
|
|
||||||
{120, "120"},
|
|
||||||
{144, "144"},
|
|
||||||
{200, "200"},
|
|
||||||
{240, "240"},
|
|
||||||
{0, NULL}
|
{0, NULL}
|
||||||
};
|
};
|
||||||
consvar_t cv_fpscap = CVAR_INIT ("fpscap", "Match refresh rate", CV_SAVE, fpscap_cons_t, NULL);
|
consvar_t cv_fpscap = CVAR_INIT ("fpscap", "Match refresh rate", CV_SAVE, fpscap_cons_t, NULL);
|
||||||
|
|
||||||
UINT32 R_GetFramerateCap(void)
|
UINT32 R_GetFramerateCap(void)
|
||||||
{
|
{
|
||||||
|
if (cv_fpscap.value == 0)
|
||||||
|
{
|
||||||
|
// 0: Match refresh rate
|
||||||
|
return I_GetRefreshRate();
|
||||||
|
}
|
||||||
|
|
||||||
if (cv_fpscap.value < 0)
|
if (cv_fpscap.value < 0)
|
||||||
{
|
{
|
||||||
return I_GetRefreshRate();
|
// -1: Unlimited
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
return cv_fpscap.value;
|
return cv_fpscap.value;
|
||||||
|
|
Loading…
Reference in a new issue