Files
UnrealEngine/Engine/Source/Programs/HeadlessChaosPerf/Private/HeadlessChaosPerfApp.cpp
2025-05-18 13:04:45 +08:00

32 lines
699 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "ChaosPerf/ChaosPerf.h"
#include "Modules/ModuleManager.h"
#include "RequiredProgramMainCPPInclude.h"
IMPLEMENT_APPLICATION(HeadlessChaosPerf, "HeadlessChaosPerf");
#define LOCTEXT_NAMESPACE "HeadlessChaosPerf"
DEFINE_LOG_CATEGORY(LogChaosPerf);
INT32_MAIN_INT32_ARGC_TCHAR_ARGV()
{
// start up the main loop
GEngineLoop.PreInit(ArgC, ArgV);
FModuleManager::Get().StartProcessingNewlyLoadedObjects();
ChaosPerf::FPerfTestRegistry::Get().RunAll();
FEngineLoop::AppPreExit();
FModuleManager::Get().UnloadModulesAtShutdown();
FEngineLoop::AppExit();
FPlatformMisc::RequestExit(false);
return 0;
}
#undef LOCTEXT_NAMESPACE