bool stageOneShutDown(void) { debug(LOG_WZ, "== stageOneShutDown =="); if ( audio_Disabled() == false ) { sound_CheckAllUnloaded(); } proj_Shutdown(); releaseMission(); if (!aiShutdown()) { return false; } if (!objShutdown()) { return false; } grpShutDown(); ResearchRelease(); //free up the gateway stuff? gwShutDown(); shutdownTerrain(); if (!mapShutdown()) { return false; } scrShutDown(); gridShutDown(); if ( !anim_Shutdown() ) { return false; } if ( !animObj_Shutdown() ) { return false; } debug(LOG_TEXTURE, "=== stageOneShutDown ==="); pie_TexShutDown(); // Use mod_multiplay as the default (campaign might have set it to mod_singleplayer) rebuildSearchPath( mod_multiplay, true ); pie_TexInit(); // restart it initMiscVars(); return true; }
bool pie_Initialise(void) { pie_TexInit(); /* Find texture compression extension */ if (GLEW_ARB_texture_compression && wz_texture_compression != GL_RGBA) { debug(LOG_TEXTURE, "Texture compression: Yes"); wz_texture_compression = GL_COMPRESSED_RGBA_ARB; } else { debug(LOG_TEXTURE, "Texture compression: No"); wz_texture_compression = GL_RGBA; } pie_MatInit(); _TEX_INDEX = 0; rendSurface.width = pie_GetVideoBufferWidth(); rendSurface.height = pie_GetVideoBufferHeight(); rendSurface.xcentre = pie_GetVideoBufferWidth()/2; rendSurface.ycentre = pie_GetVideoBufferHeight()/2; rendSurface.clip.left = 0; rendSurface.clip.top = 0; rendSurface.clip.right = pie_GetVideoBufferWidth(); rendSurface.clip.bottom = pie_GetVideoBufferHeight(); pie_SetDefaultStates(); debug(LOG_3D, "xcentre %d; ycentre %d", rendSurface.xcentre, rendSurface.ycentre); return true; }
bool frontendShutdown() { debug(LOG_WZ, "== Shutting down frontend =="); saveConfig();// save settings to registry. if (!mechanicsShutdown()) { return false; } interfaceShutDown(); scrShutDown(); //do this before shutting down the iV library resReleaseAllData(); if (!objShutdown()) { return false; } ResearchRelease(); debug(LOG_TEXTURE, "=== frontendShutdown ==="); modelShutdown(); pie_TexShutDown(); pie_TexInit(); // ready for restart freeComponentLists(); statsShutDown(); return true; }
bool stageOneShutDown() { debug(LOG_WZ, "== stageOneShutDown =="); atmosSetWeatherType(WT_NONE); // reset weather and free its data wzPerfShutdown(); pie_FreeShaders(); if (audio_Disabled() == false) { sound_CheckAllUnloaded(); } proj_Shutdown(); releaseMission(); if (!aiShutdown()) { return false; } if (!objShutdown()) { return false; } grpShutDown(); ResearchRelease(); //free up the gateway stuff? gwShutDown(); shutdownTerrain(); if (!mapShutdown()) { return false; } scrShutDown(); gridShutDown(); debug(LOG_TEXTURE, "== stageOneShutDown =="); modelShutdown(); pie_TexShutDown(); // Use mod_multiplay as the default (campaign might have set it to mod_singleplayer) rebuildSearchPath(mod_multiplay, true); pie_TexInit(); // restart it initMiscVars(); wzSceneEnd("Main game loop"); wzSceneBegin("Main menu loop"); return true; }
bool pie_Initialise() { pie_SetUp(); pie_TexInit(); /* Find texture compression extension */ if (GLEW_ARB_texture_compression && wz_texture_compression) { debug(LOG_TEXTURE, "Texture compression: Yes"); } else { debug(LOG_TEXTURE, "Texture compression: No"); } pie_UpdateSurfaceGeometry(); pie_SetDefaultStates(); debug(LOG_3D, "xcentre %d; ycentre %d", rendSurface.xcentre, rendSurface.ycentre); return true; }