Something went wrong. Try again.
OpenMW is an open implementation of the Morrowind engine
Something went wrong. Try again.
1.2 kB · 41 lines
C++
123456789101112131415161718192021222324252627282930313233343536373839404142#include "myguiplatform.hpp"
#include "myguidatamanager.hpp"#include "myguiloglistener.hpp"#include "myguirendermanager.hpp"
namespace MyGUIPlatform{
Platform::Platform(osgViewer::Viewer* viewer, osg::Group* guiRoot, Resource::ImageManager* imageManager, const VFS::Manager* vfs, float uiScalingFactor, VFS::Path::NormalizedView resourcePath, const std::filesystem::path& logName) : mLogFacility(logName.empty() ? nullptr : std::make_unique<LogFacility>(logName, false)) , mLogManager(std::make_unique<MyGUI::LogManager>()) , mDataManager(std::make_unique<DataManager>(resourcePath, vfs)) , mRenderManager(std::make_unique<RenderManager>(viewer, guiRoot, imageManager, uiScalingFactor)) { if (mLogFacility != nullptr) mLogManager->addLogSource(mLogFacility->getSource());
mRenderManager->initialise(); }
Platform::~Platform() = default;
void Platform::shutdown() { mRenderManager->shutdown(); }
RenderManager* Platform::getRenderManagerPtr() { return mRenderManager.get(); }
DataManager* Platform::getDataManagerPtr() { return mDataManager.get(); }
}