bool C4GraphicsSystem::InitLoaderScreen(const char *szLoaderSpec) { // create new loader; overwrite current only if successful C4LoaderScreen *pNewLoader = new C4LoaderScreen(); pNewLoader->SetBlackScreen(false); if (!pNewLoader->Init(szLoaderSpec)) { delete pNewLoader; return false; } if (pLoaderScreen) delete pLoaderScreen; pLoaderScreen = pNewLoader; // done, success return true; }
BOOL C4GraphicsSystem::InitLoaderScreen(const char *szLoaderSpec, bool fDrawBlackScreenFirst) { // create new loader; overwrite current only if successful C4LoaderScreen *pNewLoader = new C4LoaderScreen(); pNewLoader->SetBlackScreen(fDrawBlackScreenFirst); if (!pNewLoader->Init(szLoaderSpec)) { delete pNewLoader; return FALSE; } if (pLoaderScreen) delete pLoaderScreen; pLoaderScreen = pNewLoader; // apply user gamma for loader ApplyGamma(); // done, success return TRUE; }