#include "CmApplication.h" #include "CmRenderSystem.h" #include "CmRenderSystemManager.h" #include "CmWindowEventUtilities.h" #include "CmHardwareBufferManager.h" #include "CmRenderWindow.h" #include "CmViewport.h" #include "CmVector2.h" #include "CmHighLevelGpuProgram.h" #include "CmHighLevelGpuProgramManager.h" #include "CmCoreObjectManager.h" #include "CmDynLib.h" #include "CmDynLibManager.h" #include "CmSceneManager.h" #include "CmImporter.h" #include "CmResources.h" #include "CmMesh.h" #include "CmSceneObject.h" #include "CmTime.h" #include "CmInput.h" #include "CmRendererManager.h" #include "CmMeshManager.h" #include "CmMaterialManager.h" #include "CmFontManager.h" #include "CmRenderer.h" #include "CmMaterial.h" #include "CmShader.h" #include "CmTechnique.h" #include "CmPass.h" #include "CmCursor.h" #include "CmRendererManager.h" namespace CamelotFramework { Application::Application() :mPrimaryWindow(nullptr), mIsFrameRenderingFinished(true), mRunMainLoop(false) { } void Application::startUp(START_UP_DESC& desc) { MemStack::setupHeap(HID_Main); Time::startUp(cm_new