I_RegisterSysCommands so video cvars are registerd before menu init happens

This commit is contained in:
NepDisk 2025-06-03 13:47:29 -04:00
parent d0d8236bad
commit c958ce87ca
4 changed files with 20 additions and 7 deletions

View file

@ -1459,6 +1459,8 @@ void D_SRB2Main(void)
CV_RegisterVar(&cv_constextsize);
}
I_RegisterSysCommands();
#ifdef HWRENDER
// Lactozilla: Add every hardware mode CVAR and CCMD.
// Has to be done before the configuration file loads,

View file

@ -174,5 +174,7 @@ char *I_ClipboardPaste(void)
return NULL;
}
void I_RegisterSysCommands(void) {}
#include "../sdl/dosstr.c"

View file

@ -326,6 +326,8 @@ INT32 I_ClipboardCopy(const char *data, size_t size);
*/
const char *I_ClipboardPaste(void);
void I_RegisterSysCommands(void);
#ifdef __cplusplus
} // extern "C"
#endif

View file

@ -1664,6 +1664,20 @@ static void Impl_InitVideoSubSystem(void)
video_init = true;
}
void I_RegisterSysCommands(void)
{
if (dedicated || graphics_started)
return;
COM_AddCommand ("vid_nummodes", VID_Command_NumModes_f);
COM_AddCommand ("vid_info", VID_Command_Info_f);
COM_AddCommand ("vid_modelist", VID_Command_ModeList_f);
COM_AddCommand ("vid_mode", VID_Command_Mode_f);
CV_RegisterVar (&cv_vidwait);
CV_RegisterVar (&cv_stretch);
CV_RegisterVar (&cv_alwaysgrabmouse);
}
void I_StartupGraphics(void)
{
if (dedicated)
@ -1674,13 +1688,6 @@ void I_StartupGraphics(void)
if (graphics_started)
return;
COM_AddCommand ("vid_nummodes", VID_Command_NumModes_f);
COM_AddCommand ("vid_info", VID_Command_Info_f);
COM_AddCommand ("vid_modelist", VID_Command_ModeList_f);
COM_AddCommand ("vid_mode", VID_Command_Mode_f);
CV_RegisterVar (&cv_vidwait);
CV_RegisterVar (&cv_stretch);
CV_RegisterVar (&cv_alwaysgrabmouse);
disable_mouse = static_cast<SDL_bool>(M_CheckParm("-nomouse"));
disable_fullscreen = M_CheckParm("-win") ? SDL_TRUE : SDL_FALSE;