Files
WickedEngine/WickedEngine/wiInitializer.cpp
T
2015-09-13 21:53:45 +02:00

58 lines
1.2 KiB
C++

#include "wiInitializer.h"
#include "wiRenderer.h"
#include "wiImage.h"
#include "wiLensFlare.h"
#include "wiResourceManager.h"
#include "wiFrameRate.h"
#include "wiBackLog.h"
#include "wiCpuInfo.h"
#include "wiSound.h"
#include "wiHelper.h"
namespace wiInitializer
{
void InitializeComponents(int requestedFeautures)
{
if (requestedFeautures & WICKEDENGINE_INITIALIZE_MISC)
{
wiBackLog::Initialize();
wiFrameRate::Initialize();
wiCpuInfo::Initialize();
}
if (requestedFeautures & WICKEDENGINE_INITIALIZE_RENDERER)
{
wiRenderer::SetUpStaticComponents();
wiLensFlare::Initialize();
}
if (requestedFeautures & WICKEDENGINE_INITIALIZE_IMAGE)
{
wiImage::Load();
}
if (requestedFeautures & WICKEDENGINE_INITIALIZE_FONT)
{
wiFont::Initialize();
wiFont::SetUpStaticComponents();
}
if (requestedFeautures & WICKEDENGINE_INITIALIZE_SOUND)
{
if (FAILED(wiSoundEffect::Initialize()) || FAILED(wiMusic::Initialize()))
{
stringstream ss("");
ss << "Failed to Initialize Audio Device!";
#if (_WIN32_WINNT >= 0x0602 /*_WIN32_WINNT_WIN8*/)
//
#else
ss << " Install June 2010 DirectX Redistributable!";
#endif
wiHelper::messageBox(ss.str());
}
}
}
}