void R_Modules_Init(void)
{
int i;
+ Cmd_AddCommand("r_restart", R_Modules_Restart);
for (i = 0;i < MAXRENDERMODULES;i++)
rendermodule[i].name = NULL;
}
void R_Modules_Shutdown(void)
{
int i;
- for (i = 0;i < MAXRENDERMODULES;i++)
+ // shutdown in reverse
+ for (i = MAXRENDERMODULES - 1;i >= 0;i--)
{
if (rendermodule[i].name == NULL)
continue;
void R_Modules_Restart(void)
{
+ Con_Print("restarting renderer\n");
R_Modules_Shutdown();
R_Modules_Start();
}
rendermodule[i].newmap();
}
}
+