//----------------------------------------------------------------------------- // Purpose: Called when the client .dll is being dismissed //----------------------------------------------------------------------------- void CHLClient::Shutdown( void ) { g_pGameSaveRestoreBlockSet->RemoveBlockHandler( GetPhysSaveRestoreBlockHandler() ); g_pGameSaveRestoreBlockSet->RemoveBlockHandler( GetEntitiySaveRestoreBlockHandler() ); ClientVoiceMgr_Shutdown(); Initializer::FreeAllObjects(); g_pClientMode->Disable(); g_pClientMode->Shutdown(); input->Shutdown_All(); C_BaseTempEntity::ClearDynamicTempEnts(); TermSmokeFogOverlay(); view->Shutdown(); UncacheAllMaterials(); IGameSystem::ShutdownAllSystems(); gHUD.Shutdown(); VGui_Shutdown(); g_pMatSystemSurface = NULL; }
void InitSmokeFogOverlay() { TermSmokeFogOverlay(); g_SmokeFogOverlayAlpha = 0; if(materials) { g_pSmokeFogMaterial = materials->FindMaterial( "particle/screenspace_fog", TEXTURE_GROUP_CLIENT_EFFECTS ); if(g_pSmokeFogMaterial) g_pSmokeFogMaterial->IncrementReferenceCount(); } }