]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - r_modules.c
attempting to make darkplaces able to compile as 32bit on 64bit host systems (by...
[xonotic/darkplaces.git] / r_modules.c
index 969519a6f00c5cae30d6368f7ab0b093bff1c759..fc0186a3e852e50fe4b71a8992fa9bb5785dc30e 100644 (file)
@@ -17,9 +17,7 @@ rendermodule_t rendermodule[MAXRENDERMODULES];
 
 void R_Modules_Init(void)
 {
-       int i;
-       for (i = 0;i < MAXRENDERMODULES;i++)
-               rendermodule[i].name = NULL;
+       Cmd_AddCommand("r_restart", R_Modules_Restart);
 }
 
 void R_RegisterModule(char *name, void(*start)(void), void(*shutdown)(void), void(*newmap)(void))
@@ -58,7 +56,8 @@ void R_Modules_Start(void)
 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;
@@ -71,6 +70,7 @@ void R_Modules_Shutdown(void)
 
 void R_Modules_Restart(void)
 {
+       Con_Print("restarting renderer\n");
        R_Modules_Shutdown();
        R_Modules_Start();
 }
@@ -87,3 +87,4 @@ void R_Modules_NewMap(void)
                rendermodule[i].newmap();
        }
 }
+