61#if WITH_APPLICATION_CORE
88#if !(IS_PROGRAM || WITH_EDITOR)
92#ifndef USE_IO_DISPATCHER
93#define USE_IO_DISPATCHER (WITH_ENGINE || WITH_IOSTORE_IN_EDITOR || !(IS_PROGRAM || WITH_EDITOR))
99#if !defined(UE_WITH_IOSTOREONDEMAND)
100#define UE_WITH_IOSTOREONDEMAND 0
113 #if WITH_VERSE_VM || defined(__INTELLISENSE__)
124 #include "EditorCommandLineUtils.h"
129 #include "Editor/EditorEngine.h"
130 #include "UnrealEdMisc.h"
131 #include "UnrealEdGlobals.h"
133 #include "Editor/UnrealEdEngine.h"
134 #include "Settings/EditorExperimentalSettings.h"
135 #include "PIEPreviewDeviceProfileSelectorModule.h"
164#if !UE_BUILD_SHIPPING
165 #include "IAutomationControllerModule.h"
167#if WITH_EDITORONLY_DATA
168 #include "DerivedDataBuild.h"
169 #include "DerivedDataCache.h"
171 #include "DerivedDataCacheInterface.h"
204 #include "EngineModule.h"
228#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
229 #include "ProfileVisualizerModule.h"
232#if WITH_AUTOMATION_WORKER
258 #include "FeedbackContextEditor.h"
260 #include "AudioEditorModule.h"
264 #include "DesktopPlatformModule.h"
265 #include "TargetReceipt.h"
268#define LOCTEXT_NAMESPACE "LaunchEngineLoop"
279 #if ENABLE_VISUAL_LOG
286#if defined(WITH_LAUNCHERCHECK) && WITH_LAUNCHERCHECK
292 #ifndef USE_LOCALIZED_PACKAGE_CACHE
293 #define USE_LOCALIZED_PACKAGE_CACHE 1
296 #define USE_LOCALIZED_PACKAGE_CACHE 0
303#ifndef WITH_CONFIG_PATCHING
304#define WITH_CONFIG_PATCHING 0
307#if PLATFORM_IOS || PLATFORM_TVOS
311#ifndef UE_MERGED_MODULES
312#define UE_MERGED_MODULES 0
315#if CPUPROFILERTRACE_ENABLED
321#if ENABLE_NAMED_EVENTS
331 TEXT(
"tick.DoAsyncEndOfFrameTasks.Randomize"),
333 TEXT(
"Used to add random sleeps to tick.DoAsyncEndOfFrameTasks to shake loose bugs on either thread. Also does random render thread flushes from the game thread.")
337 TEXT(
"tick.DoAsyncEndOfFrameTasks.ValidateReplicatedProperties"),
339 TEXT(
"If true, validates that replicated properties haven't changed during the Slate tick. Results will not be valid if demo.ClientRecordAsyncEndOfFrame is also enabled.")
343 TEXT(
"TaskGraph.TaskPriorities.AsyncEndOfFrameGameTasks"),
344 TEXT(
"Task and thread priority for the experiemntal async end of frame tasks."),
351 TEXT(
"tick.SecondsBeforeEmbeddedAppSleeps"),
353 TEXT(
"When built as embedded, how many ticks to perform before sleeping")
367 check(CompleteEvent);
377 return CPrio_AsyncEndOfFrameGameTasks.
Get();
396 FString* FoundExitPhrase =
nullptr;
414 for (
auto&
Phrase : ExitPhrases)
419 FoundExitPhrase = &
Phrase;
426#if WITH_ENGINE && WITH_EDITOR
428 TEXT(
"RunCommandlet"),
429 TEXT(
"<Commandlet> <Args...>. NOTE: This is for debugging/iteration purposes only! Running commandlets multiple times in an editor session may result in issues!"),
430 FConsoleCommandWithArgsDelegate::CreateLambda( [](
const TArray<FString>& Args)
432 if ( Args.
Num() == 0 )
434 UE_LOG(LogInit, Error, TEXT(
"Need to specify a commandlet name to run!"));
464 Commandlet->ParseParms(*CommandletCommandLine);
493#if defined(WITH_LAUNCHERCHECK) && defined(WITH_LAUNCHERCHECK_PAKVERIFY) && WITH_LAUNCHERCHECK && WITH_LAUNCHERCHECK_PAKVERIFY
518 LOCTEXT(
"Error.CorruptInstall.VerifyLauncher",
"Corrupt files detected. \n\nDo you want to verify your installation?"),
519 LOCTEXT(
"Error.CorruptInstall.Title",
"Corrupt files detected")
527 LOCTEXT(
"Error.CorruptInstall",
"Corrupt files detected. Please verify your installation."),
528 LOCTEXT(
"Error.CorruptInstall.Title",
"Corrupt files detected")
557#if WITH_APPLICATION_CORE
569 check(!GScopedStdOut);
572 GLog->AddOutputDevice(GScopedStdOut.Get());
655 if (FPlatformProperties::IsProgram() ==
false)
666 if (FPlatformProperties::IsProgram() ==
false)
706 if (FPlatformProperties::RequiresCookedData())
708 UE_LOG(
LogInit,
Fatal,
TEXT(
"Non-agnostic games on cooked platforms require a uproject file be specified."));
723 if (FPlatformProperties::RequiresCookedData())
732 if (FPlatformProperties::IsProgram() ==
false)
762#if PLATFORM_DESKTOP && !IS_PROGRAM
781 NSLOCTEXT(
"Core",
"MismatchedGameNames",
"The name of the .uproject file ('{0}') must match the name of the project passed in the command line ('{1}')."),
852#if !UE_BUILD_SHIPPING
853 if (!NetworkPlatformFile)
855 NetworkPlatformFile = ConditionallyCreateFileWrapper(
TEXT(
"StorageServerClient"),
CurrentPlatformFile, CmdLine);
856 if (NetworkPlatformFile)
876 if (NetworkPlatformFile)
887 if (NetworkPlatformFile)
898#if PLATFORM_REQUIRES_FILESERVER
900 FPlatformProcess::Sleep(5.0f);
901 constexpr uint32 Result = 2;
904 FString
Error = FString::Printf(
TEXT(
"Failed to connect to any of the following file servers:\n\n %s\n\nWould you like to try again? No will fallback to local disk files, Cancel will quit."), *
HostIpString.Replace(
TEXT(
"+"),
TEXT(
"\n ")));
929 else if (PlatformFile)
936 if (!NetworkPlatformFile)
953#if !UE_BUILD_SHIPPING
1007#if !UE_BUILD_SHIPPING
1024 Tokens.Add(NextToken);
1030 FString Key = FString(
TEXT(
"-")) +
ConfigIt.Key().ToString();
1150 const FString ProjectPluginsDir = ProjectDir +
TEXT(
"Plugins/");
1233void DumpEarlyReads(
bool bDumpEarlyConfigReads,
bool bDumpEarlyPakFileReads,
bool bForceQuitAfterEarlyReads);
1236#if !UE_BUILD_SHIPPING
1240 struct FFileInPakFileHistory
1242 FString PakFileName;
1251 friend bool operator==(
const FFileInPakFileHistory&
A,
const FFileInPakFileHistory&
B)
1253 return A.PakFileName ==
B.PakFileName &&
A.FileName ==
B.FileName;
1259 void OnFileOpenedForRead(
const TCHAR* PakFileName,
const TCHAR* FileName)
1264 History.Emplace(FFileInPakFileHistory{ PakFileName, FileName });
1282 History.Sort([](
const FFileInPakFileHistory&
A,
const FFileInPakFileHistory&
B)
1284 if (
A.PakFileName ==
B.PakFileName)
1286 return A.FileName < B.FileName;
1289 return A.PakFileName <
B.PakFileName;
1296 auto WriteLine = [Writer](FString&&
Line)
1306 WriteLine(FString::Printf(
TEXT(
"PakFile, File")));
1307 for (
const FFileInPakFileHistory& H : History)
1309 WriteLine(FString::Printf(
TEXT(
"%s, %s"), *H.PakFileName, *H.FileName));
1323#if !UE_BUILD_SHIPPING
1330#if !UE_BUILD_SHIPPING
1340#if !UE_BUILD_SHIPPING
1358static FString OriginalProjectModuleName;
1359static FString ReplacementProjectModuleName;
1413#if !WITH_DEV_AUTOMATION_TESTS
1426#if WITH_ENGINE && CSV_PROFILER
1429 if (FCsvProfiler::Get()->IsCapturing())
1434#if !UE_BUILD_SHIPPING
1445#if CSV_PROFILER_ALLOW_DEBUG_FEATURES
1460 if (PlayerController)
1480#if !UE_BUILD_SHIPPING
1504#if !UE_BUILD_SHIPPING
1510#if !UE_BUILD_SHIPPING && !CSV_PROFILER_MINIMAL
1549 static void AppWillEnterBackground()
1571static void UpdateGInputTime()
1597 Token = FString::Printf(
TEXT(
"\"%s\""), *Token);
1602 Token.TrimStartAndEndInline();
1605 if (!Token.IsEmpty())
1633 for (
int32 I = 0; I < TokenArray.
Num(); ++I)
1659 FString
Result = TokenArray[I];
1709 GLog->SetCurrentThreadAsPrimaryThread();
1713 GLog->EnableBacklog(
true);
1729#if UE_BUILD_DEVELOPMENT && defined(UE_BUILD_DEVELOPMENT_WITH_DEBUGGAME) && UE_BUILD_DEVELOPMENT_WITH_DEBUGGAME
1730 FApp::SetDebugGame(
true);
1738#if BUILD_EMBEDDED_APP
1739#ifdef EMBEDDED_LINKER_GAME_HELPER_FUNCTION
1751#if !UE_BUILD_SHIPPING
1759#if !defined(DISABLE_CWD_CHANGES) || DISABLE_CWD_CHANGES==0
1772#if !UE_BUILD_SHIPPING && WITH_EDITORONLY_DATA
1811 FMemProProfiler::Init(CmdLine);
1814 LLM_SCOPE(ELLMTag::EnginePreInitMemory);
1826#if defined(WITH_LAUNCHERCHECK) && WITH_LAUNCHERCHECK && !WITH_EDITOR
1837#if WITH_APPLICATION_CORE
1858 UE_LOG(
LogInit,
Display,
TEXT(
"Output is UTF-8 by default. Use of -UTF8Output on the command is deprecated and can be removed."));
1869#elif !UE_BUILD_SHIPPING
1876#if !UE_BUILD_SHIPPING
1877 if (FPlatformProperties::SupportsQuit())
1879 FString ExitPhrases;
1886 GLog->AddOutputDevice(GScopedTestExit.Get());
1902#if !defined(DISABLE_CWD_CHANGES) || DISABLE_CWD_CHANGES==0
1907 if (FPlatformProperties::IsProgram() ==
false)
1937#if !IS_PROGRAM && !IS_MONOLITHIC
1978#if UE_MERGED_MODULES
1997 for (
const FString& FileName :
FileNames)
2012#if WITH_APPLICATION_CORE
2027#if !UE_BUILD_SHIPPING
2047 bool bChanged =
false;
2073#if USE_IO_DISPATCHER
2105#if PLATFORM_DESKTOP && !IS_MONOLITHIC
2152 bool bHasEditorToken =
false;
2154 bool bIsRegularClient =
false;
2170#if UE_EDITOR || WITH_ENGINE || WITH_EDITOR
2171 FString CommandletCommandLine;
2183#if WITH_EDITORONLY_DATA
2190 FThreadStats::PrimaryDisableForever();
2199 UE::Cook::InitializeCookGlobals();
2214 bIsRegularClient =
true;
2219 [](
const FString& Token)
2221 return Token[0] !=
TCHAR(
'-');
2232#if WITH_EDITORONLY_DATA
2241 checkf(!
IsModeSelected(),
TEXT(
"SetIsRunningAsDedicatedServer should not be called after mode has been selected."));
2246#if WITH_EDITORONLY_DATA
2253#if WITH_EDITORONLY_DATA
2257 bHasEditorToken =
true;
2273#if UE_EDITOR || WITH_ENGINE || WITH_EDITOR
2327 [](
const FString& Token)
2348 if (TokenArray[0] ==
TEXT(
"-GAME") || TokenArray[0] ==
TEXT(
"-SERVER"))
2378#elif WITH_ENGINE && WITH_EDITOR && WITH_EDITORONLY_DATA
2410#if !UE_BUILD_SHIPPING
2417#if WITH_FIXED_TIME_STEP_SUPPORT
2437 FMath::RandInit(
Seed1);
2438 FMath::SRandInit(
Seed2);
2491 if (!ReplacementProjectModuleName.IsEmpty())
2545#if IS_PROGRAM && !STATS
2556#if WITH_EDITOR && PLATFORM_WINDOWS
2564 int32 StackSize = 128 * 1024;
2575 StackSize = 1024 * 1024;
2586 if (FPlatformProperties::IsServerOnly())
2602 if (FPlatformProperties::IsServerOnly())
2614#if !IS_PROGRAM && !IS_MONOLITHIC
2624 FThreadStats::StartThread();
2646#if WITH_CONFIG_PATCHING
2647 constexpr bool bWithConfigPatching =
true;
2649 constexpr bool bWithConfigPatching =
false;
2652 if (bDumpEarlyConfigReads)
2657 if (bDumpEarlyPakFileReads)
2662 if(bWithConfigPatching)
2688#if WITH_APPLICATION_CORE
2701#if WITH_ENGINE && CSV_PROFILER
2702 FCsvProfiler::Get()->Init();
2706 AppLifetimeEventCapture::Init();
2708 if (bHasEditorToken)
2720#if WITH_ENGINE && FRAMEPRO_ENABLED
2721 FFrameProProfiler::Initialize();
2738 GLog->TryStartDedicatedPrimaryThread();
2747 if (FPlatformProperties::IsServerOnly())
2791#if UE_WITH_CONSTINIT_UOBJECT
2794 UE::CoreUObject::ConstructCompiledInObjects();
2834#if WITH_APPLICATION_CORE
2848 UE::DerivedData::IoStore::InitializeIoDispatcher();
2852#if !UE_BUILD_SHIPPING
2859#if USE_IO_DISPATCHER
2866#if UE_WITH_IOSTOREONDEMAND
2881#if CHECK_PUREVIRTUALS
2914 [](
const FString& Token)
2916 return Token[0] !=
TCHAR(
'-');
2933 checkf(
TempCommandletClass->IsChildOf(UCommandlet::StaticClass()),
TEXT(
"It is not valid to have a class that ends with \"Commandlet\" that is not a UCommandlet subclass."));
3018#if !UE_BUILD_SHIPPING
3037 bool bUseThreadedAudio =
false;
3080#if USE_LOCALIZED_PACKAGE_CACHE
3139 if (FPlatformProperties::RequiresCookedData())
3158 if (!FPlatformProperties::RequiresCookedData())
3160#if WITH_EDITORONLY_DATA
3165 UE::DerivedData::GetCache();
3166 UE::DerivedData::GetBuild();
3240 SlowTask.EnterProgressFrame(25,
LOCTEXT(
"CompileGlobalShaderMap",
"Compiling Global Shaders..."));
3270#if PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK
3318 SCOPED_BOOT_TIMING(
"PlayFirstPreLoadScreen - FPreLoadScreenManager::Get()->Initialize");
3330 PreInitContext.SlateRenderer = SlateRenderer;
3362#if UE_EDITOR || WITH_ENGINE
3367#if (WITH_VERSE_VM || defined(__INTELLISENSE__))
3368 Verse::VerseVM::Startup();
3370 verse::FExecutionContext::Create();
3391 LLM_SCOPE(ELLMTag::EnginePreInitMemory);
3427 FString Token = PreInitContext.
Token;
3428#if UE_EDITOR || WITH_ENGINE
3459 &
OnStartupContentMounted, bDumpEarlyConfigReads, bDumpEarlyPakFileReads, bWithConfigPatching, bForceQuitAfterEarlyReads);
3473 SCOPED_BOOT_TIMING(
"PlayFirstPreLoadScreen - FPreLoadScreenManager::Get()->Initialize");
3526 FString FileList =
TEXT(
"All files accessed before init\n");
3586 DumpEarlyReads(bDumpEarlyConfigReads, bDumpEarlyPakFileReads, bForceQuitAfterEarlyReads);
3589 if(bWithConfigPatching)
3649 IBulkDataRegistry::Initialize();
3690 if(FPIEPreviewDeviceModule::IsRequestingPreviewDevice())
3692 auto PIEPreviewDeviceModule = FModuleManager::LoadModulePtr<IPIEPreviewDeviceModule>(
"PIEPreviewDeviceProfileSelector");
3699#if USE_LOCALIZED_PACKAGE_CACHE
3701 SCOPED_BOOT_TIMING(
"FPackageLocalizationManager::Get().PerformLazyInitialization()");
3746 SCOPED_BOOT_TIMING(
"IProjectManager::Get().LoadModulesForProject(ELoadingPhase::PreLoadingScreen)");
3788#if !PLATFORM_SUPPORTS_EARLY_MOVIE_PLAYBACK
3838 FUnrealEdMisc::Get().MountTemplateSharedPaths();
3841 FAnimationUtils::PreloadCompressionSettings();
3846 if (!LoadStartupModules())
3881 if (!bIsRegularClient)
3904#if PLATFORM_WINDOWS || PLATFORM_MAC || PLATFORM_UNIX
4019 GLog->EnableBacklog(
false);
4033 Commandlet->ParseParms( CommandletCommandLine );
4092 for (
const FString& ErrorMessage :
AllErrors)
4161 if (!
Commandlet->UseCommandletResultAsExitCode)
4204 check(bIsRegularClient);
4206 if (bIsPossiblyUnrecognizedCommandlet)
4212 UE_LOG(
LogInit,
Fatal,
TEXT(
"You probably meant to call a commandlet. Please use the full name %s."), *(Token+
TEXT(
"Commandlet")));
4227 FEditorDelegates::OnEditorPreExit.Broadcast();
4249#if !UE_BUILD_SHIPPING
4274#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
4290 UE::RenderCommandPipe::Initialize();
4296#if USE_LOCALIZED_PACKAGE_CACHE
4302#if WITH_APPLICATION_CORE
4316#if WITH_ENGINE && (!UE_BUILD_SHIPPING)
4334#if UE_ENABLE_ARRAY_SLACK_TRACKING
4412#if WITH_EDITORONLY_DATA
4418 if (!FPlatformProperties::RequiresCookedData())
4428#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
4438bool FEngineLoop::LoadStartupCoreModules()
4465 FModuleManager::LoadModuleChecked<IMessagingModule>(
"Messaging");
4472 FModuleManager::LoadModuleChecked<IMRMeshModule>(
"MRMesh");
4490#if !UE_BUILD_SHIPPING
4516#if WITH_UNREAL_DEVELOPER_TOOLS
4524#if WITH_UNREAL_DEVELOPER_TOOLS
4529#if (WITH_EDITOR && !(UE_BUILD_SHIPPING || UE_BUILD_TEST))
4543#if (WITH_EDITOR && !(UE_BUILD_SHIPPING || UE_BUILD_TEST))
4604bool FEngineLoop::LoadStartupModules()
4633void FEngineLoop::InitTime()
4643#if (!UE_BUILD_SHIPPING || ENABLE_PGO_PROFILE)
4682int32 FEngineLoop::Init()
4686#if TRACK_DISK_UTILIZATION
4780 SessionService = FModuleManager::LoadModuleChecked<ISessionServicesModule>(
"SessionServices").GetSessionService();
4782 if (SessionService.IsValid())
4784 SessionService->Start();
4793 SCOPED_BOOT_TIMING(
"IProjectManager::Get().LoadModulesForProject(ELoadingPhase::PostEngineInit)");
4807 GLog->EnableBacklog(
false);
4832 IMediaModule* MediaModule = FModuleManager::LoadModulePtr<IMediaModule>(
"Media");
4834 if (MediaModule !=
nullptr)
4843#if WITH_AUTOMATION_WORKER
4848#if WITH_ENGINE && !UE_BUILD_SHIPPING
4850 FModuleManager::GetModuleChecked<IAutomationControllerModule>(
"AutomationController").Init();
4875#if defined(WITH_CODE_GUARD_HANDLER) && WITH_CODE_GUARD_HANDLER
4887#if BUILD_EMBEDDED_APP
4892#if UE_EXTERNAL_PROFILING_ENABLED
4919void FEngineLoop::Exit()
4925 ClearPendingCleanupObjects();
4945#if ENABLE_VISUAL_LOG
4946 FVisualLogger::Get().TearDown();
4959 if (SessionService.IsValid())
4961 SessionService->Stop();
4962 SessionService.Reset();
4989 FEditorDelegates::OnEditorPreExit.Broadcast();
5029 StreamingManager->BlockTillAllRequestsFinished();
5068 IBulkDataRegistry::Shutdown();
5092 UE::DerivedData::IoStore::TearDownIoDispatcher();
5094#if USE_IO_DISPATCHER
5097#if UE_WITH_IOSTOREONDEMAND
5127#if HAS_GPU_STATS && (RHI_NEW_GPU_PROFILER == 0)
5128 FRealtimeGPUProfiler::SafeRelease();
5135 FThreadStats::StopThread();
5163#if WITH_EDITOR && PLATFORM_WINDOWS
5167#if WITH_ENGINE && FRAMEPRO_ENABLED
5168 FFrameProProfiler::TearDown();
5175void FEngineLoop::ProcessLocalPlayerSlateOperations()
const
5188 if ( ViewportWidget.
IsValid() )
5198 if (PlayerController)
5203 if (UserIndex.
IsSet())
5224 DumpEarlyReads(bDumpEarlyConfigReads, bDumpEarlyPakFileReads, bForceQuitAfterEarlyReads);
5232void DumpEarlyReads(
bool bDumpEarlyConfigReads,
bool bDumpEarlyPakFileReads,
bool bForceQuitAfterEarlyReads)
5234 if (bDumpEarlyConfigReads)
5240 if (bDumpEarlyPakFileReads)
5246 if (bForceQuitAfterEarlyReads)
5269bool FEngineLoop::ShouldUseIdleMode()
const
5276 && FPlatformProperties::SupportsWindowedMode()
5277 && CVarIdleWhenNotForeground->GetValueOnGameThread()
5283#if BUILD_EMBEDDED_APP
5294 if (!
Context.World()->AreAlwaysLoadedLevelsLoaded())
5305#if !UE_BUILD_SHIPPING && !UE_BUILD_TEST && MALLOC_GT_HOOKS
5309 TEXT(
"LogGameThreadMallocChurn.Enable"),
5311 TEXT(
"If > 0, then collect sample game thread malloc, realloc and free, periodically print a report of the worst offenders."));
5314 TEXT(
"LogGameThreadMallocChurn.PrintFrequency"),
5316 TEXT(
"Number of frames between churn reports."));
5319 TEXT(
"LogGameThreadMallocChurn.Threshhold"),
5321 TEXT(
"Minimum average number of allocs per frame to include in the report."));
5324 TEXT(
"LogGameThreadMallocChurn.SampleFrequency"),
5326 TEXT(
"Number of allocs to skip between samples. This is used to prevent churn sampling from slowing the game down too much."));
5329 TEXT(
"LogGameThreadMallocChurn.StackIgnore"),
5331 TEXT(
"Number of items to discard from the top of a stack frame."));
5334 TEXT(
"LogGameThreadMallocChurn.RemoveAliases"),
5336 TEXT(
"If > 0 then remove aliases from the counting process. This essentialy merges addresses that have the same human readable string. It is slower."));
5339 TEXT(
"LogGameThreadMallocChurn.StackLen"),
5341 TEXT(
"Maximum number of stack frame items to keep. This improves aggregation because calls that originate from multiple places but end up in the same place will be accounted together."));
5361 if (--CountDown <= 0)
5403 PrintResultsAndReset();
5408 void CollectSample()
5413 void PrintResultsAndReset()
5422FStackTracker FScopedSampleMallocChurn::GGameThreadMallocChurnTracker;
5423uint64 FScopedSampleMallocChurn::DumpFrame = 0;
5427#if WITH_RHI_BREADCRUMBS
5442#if !UE_BUILD_SHIPPING
5446 #if WITH_PROFILEGPU && (RHI_NEW_GPU_PROFILER == 0)
5455#if WITH_RHI_BREADCRUMBS
5485#if CSV_PROFILER_STATS
5486 FCsvProfiler::BeginExclusiveStat(
"RenderThreadOther");
5504#if CSV_PROFILER_STATS
5505 FCsvProfiler::EndExclusiveStat(
"RenderThreadOther");
5522#if WITH_RHI_BREADCRUMBS
5532#if BUILD_EMBEDDED_APP
5536void FEngineLoop::Tick()
5541#if !UE_BUILD_SHIPPING && !UE_BUILD_TEST && MALLOC_GT_HOOKS
5550#if !UE_BUILD_SHIPPING
5551 if (GScopedTestExit.IsValid() && GScopedTestExit->RequestExit())
5586#if UE_EXTERNAL_PROFILING_ENABLED
5598#if ENABLE_NAMED_EVENTS
5600#if CPUPROFILERTRACE_ENABLED
5610 if (FCsvProfiler::Get()->IsCapturing())
5620#if CPUPROFILERTRACE_ENABLED
5625#if PLATFORM_LIMIT_PROFILER_UNIQUE_NAMED_EVENTS
5642 #if WITH_PROFILEGPU && !UE_BUILD_SHIPPING && (RHI_NEW_GPU_PROFILER == 0)
5657#if WITH_ENGINE && CSV_PROFILER
5698 Scene->StartFrame();
5702 UE::RenderCommandPipe::StartRecording();
5704#if !UE_SERVER && WITH_ENGINE
5722#if UPDATE_MALLOC_STATS
5726 UE::Private::GMalloc->UpdateStats();
5765 FPlatformProcess::Sleep(.1f);
5887 ProcessLocalPlayerSlateOperations();
5919 FPlatformProcess::Sleep(FMath::RandRange(0.0f, .003f));
5993#if WITH_EDITOR && !UE_BUILD_SHIPPING
6005#if WITH_ENGINE && WITH_AUTOMATION_WORKER
6020 UE::RenderCommandPipe::StopRecording();
6026 Scene->EndFrame(RHICmdList);
6085 static const FName MediaModuleName(
TEXT(
"Media"));
6086 IMediaModule* MediaModule = FModuleManager::LoadModulePtr<IMediaModule>(MediaModuleName);
6087 if (MediaModule !=
nullptr)
6108#if WITH_ENGINE && CSV_PROFILER
6120#if WITH_ENGINE && WITH_DUMPGPU
6121 UE::RenderCore::DumpGPU::TickEndFrame();
6124#if !UE_SERVER && WITH_ENGINE
6145#if !UE_BUILD_TEST && !UE_BUILD_SHIPPING
6152#if BUILD_EMBEDDED_APP
6169void FEngineLoop::ClearPendingCleanupObjects()
6180 TEXT(
"log.Timestamp"),
6182 TEXT(
"Defines if time is included in each line in the log file and in what form. Layout: [time][frame mod 1000]\n"
6183 " 0 = Do not display log timestamps\n"
6184 " 1 = Log time stamps in UTC and frame time (default) e.g. [2015.11.25-21.28.50:803][376]\n"
6185 " 2 = Log timestamps in seconds elapsed since GStartTime e.g. [0130.29][420]"
6186 " 3 = Log timestamps in local time and frame time e.g. [2017.08.04-17.59.50:803][420]"
6187 " 4 = Log timestamps with the engine's timecode and frame time e.g. [17:59:50:18][420]"),
6192 TEXT(
"log.Category"),
6194 TEXT(
"Defines if the categoy is included in each line in the log file and in what form.\n"
6195 " 0 = Do not log category\n"
6196 " 2 = Log the category (default)"),
6201static void CVarLogSinkFunction()
6232static void CheckForPrintTimesOverride()
6314 if (
Receipt.BuildSettingsVersion.IsEmpty() ||
Receipt.TargetBuildEnvironment.IsEmpty())
6319 TEXT(
"Unable to discern build settings version & build environment used for target - target may require upgrade. Target file: %s"),
6334 TEXT(
"Current target requires upgrade to V6, as it is not a unique build environment. File: %s, BuildSettingsVersion: %s, TargetBuildEnvironment: %s"),
6336 *
Receipt.BuildSettingsVersion,
6337 *
Receipt.TargetBuildEnvironment
6426#if WITH_APPLICATION_CORE
6437#if !defined(DISABLE_CWD_CHANGES) || DISABLE_CWD_CHANGES==0
6459#if !UE_BUILD_SHIPPING
6530 CheckForPrintTimesOverride();
6533#if UE_EDITOR && !IS_MONOLITHIC
6604 TEXT(
"The last build used an outdated BuildSettingsVersion, or the target still requires upgrading."
6605 "\n\nPlease upgrade %s.Target.cs:"
6606 "\n\n Update the build settings version (Installed Engine Build & Source Build):"
6607 "\n DefaultBuildSettings = BuildSettingsVersion.V6;"
6609 "\n\n Declare a unique build environment (Source Build only):"
6610 "\n BuildEnvironment = TargetBuildEnvironment.Unique;"
6611 "\n\nIf you have already updated the target, would you like to rebuild & open the project?"),
6639 FString
ModulesList =
TEXT(
"The following modules are missing or built with a different engine version:\n\n");
6740#if PLATFORM_IOS || PLATFORM_TVOS
6773#if !UE_BUILD_SHIPPING
6777 bool bPromptForRemoteDebugOnEnsure =
false;
6788 bPromptForRemoteDebugOnEnsure =
true;
6828#if !UE_BUILD_SHIPPING
6835#if PLATFORM_USE_PLATFORM_FILE_MANAGED_STORAGE_WRAPPER
6848#if PLATFORM_TCHAR_IS_4_BYTES
6857 check(
sizeof(
bool) == 1);
6858 check(
sizeof(
float) == 4);
6859 check(
sizeof(
double) == 8);
6864 bool bForceSmokeTests =
false;
6878 if (FPIEPreviewDeviceModule::IsRequestingPreviewDevice())
6935#if (WITH_VERSE_VM || defined(__INTELLISENSE__)) && WITH_COREUOBJECT
6936 Verse::VerseVM::Shutdown();
6981 FThreadStats::StopThread();
6988#if WITH_APPLICATION_CORE
7016 for (
int i = 0; i <
PF_MAX; i++)
7044#if WITH_ENGINE && !UE_SERVER
7097#if WITH_ENGINE && !UE_SERVER
7098 SlateRenderer =
nullptr;
7105#undef LOCTEXT_NAMESPACE
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
#define ensureMsgf( InExpression, InFormat,...)
Definition AssertionMacros.h:465
#define ensure( InExpression)
Definition AssertionMacros.h:464
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
#define verify(expr)
Definition AssertionMacros.h:319
void CancelAsyncLoading()
Definition AsyncPackageLoader.cpp:716
void ResetAsyncLoadingStats()
Definition AsyncPackageLoader.cpp:784
void NotifyRegistrationComplete()
Definition AsyncPackageLoader.cpp:765
void FlushAsyncLoading(int32 RequestId)
Definition AsyncPackageLoader.cpp:313
void SetAsyncLoadingAllowed(bool bAllowAsyncLoading)
Definition AsyncPackageLoader.cpp:211
#define IS_PROGRAM
Definition Build.h:142
ENGINE_API class UEngine * GEngine
Definition UnrealEngine.cpp:427
FColorList GColorList
Definition ColorList.cpp:17
bool bSuccess
Definition ConvexDecomposition3.cpp:819
CORE_API bool GIgnoreDebugger
Definition CoreGlobals.cpp:487
bool GIsClient
Definition CoreGlobals.cpp:215
CORE_API void SetEngineStartupModuleLoadingComplete()
Definition CoreGlobals.cpp:309
FString GEditorSettingsIni
Definition CoreGlobals.cpp:243
bool GIsSilent
Definition CoreGlobals.cpp:224
bool GAreScreenMessagesEnabled
Definition CoreGlobals.cpp:229
TCHAR GErrorHist[16384]
Definition CoreGlobals.cpp:68
FString GGameUserSettingsIni
Definition CoreGlobals.cpp:254
FString GEngineIni
Definition CoreGlobals.cpp:237
int32 GCycleStatsShouldEmitNamedEvents
Definition CoreGlobals.cpp:462
bool GIsGameThreadIdInitialized
Definition CoreGlobals.cpp:442
FConfigCacheIni * GConfig
Definition CoreGlobals.cpp:54
CORE_API FFeedbackContext * GWarn
Definition CoreGlobals.cpp:53
uint64 GFrameCounterRenderThread
Definition CoreGlobals.cpp:419
uint64 GFrameCounter
Definition CoreGlobals.cpp:418
bool GIsServer
Definition CoreGlobals.cpp:216
uint64 GInputTime
Definition CoreGlobals.cpp:423
int32 GIsDumpingMovie
Definition CoreGlobals.cpp:231
FString GEditorPerProjectIni
Definition CoreGlobals.cpp:246
bool GIsDemoMode
Definition CoreGlobals.cpp:471
void CORE_API RequestEngineExit(const TCHAR *ReasonString)
Definition CoreGlobals.cpp:332
bool GShouldEmitVerboseNamedEvents
Definition CoreGlobals.cpp:468
FString GEditorIni
Definition CoreGlobals.cpp:240
void CORE_API SetEmitDrawEvents(bool EmitDrawEvents)
Definition CoreGlobals.cpp:496
FOutputDeviceConsole * GLogConsole
Definition CoreGlobals.cpp:56
void CORE_API BeginExitIfRequested()
Definition CoreGlobals.cpp:322
uint32 GGameThreadId
Definition CoreGlobals.cpp:437
PRAGMA_ENABLE_DEPRECATION_WARNINGS bool GIsGameAgnosticExe
Definition CoreGlobals.cpp:135
FUELibraryOverrideSettings GUELibraryOverrideSettings
Definition CoreGlobals.cpp:174
FString GSystemStartTime
Definition CoreGlobals.cpp:411
FString GGameIni
Definition CoreGlobals.cpp:253
bool GIsRunningUnattendedScript
Definition CoreGlobals.cpp:181
bool GIsBuildMachine
Definition CoreGlobals.cpp:222
bool GIsPlayInEditorWorld
Definition CoreGlobals.cpp:403
FString GInputIni
Definition CoreGlobals.cpp:252
uint32 GFrameNumberRenderThread
Definition CoreGlobals.cpp:427
FORCEINLINE bool IsRunningCommandlet()
Definition CoreGlobals.h:247
#define UE_SCOPED_ENGINE_ACTIVITY(Fmt,...)
Definition CoreGlobals.h:92
#define SCOPED_BOOT_TIMING(x)
Definition CoreGlobals.h:91
FORCEINLINE bool IsRunningCookCommandlet()
Definition CoreGlobals.h:259
FORCEINLINE bool IsEngineExitRequested()
Definition CoreGlobals.h:408
#define GLog
Definition CoreGlobals.h:95
#define GIsEditor
Definition CoreGlobals.h:233
@ INDEX_NONE
Definition CoreMiscDefines.h:150
FDerivedDataCacheInterface * GetDerivedDataCache()
Definition CoreMisc.cpp:125
FDerivedDataCacheInterface & GetDerivedDataCacheRef()
Definition CoreMisc.cpp:144
class ITargetPlatformManagerModule * GetTargetPlatformManager(bool bFailOnInitErrors)
Definition CoreMisc.cpp:167
void SetIsServerForOnlineSubsystemsDelegate(FQueryIsRunningServer NewDelegate)
Definition CoreMisc.cpp:242
bool IsRunningDedicatedServer()
Definition CoreMisc.h:152
#define SET_DWORD_STAT(StatId, Value)
Definition Stats.h:707
#define GET_STATID(Stat)
Definition Stats.h:656
#define DECLARE_CYCLE_STAT(CounterName, StatId, GroupId)
Definition Stats.h:669
#define SCOPE_CYCLE_COUNTER(Stat)
Definition Stats.h:650
#define RETURN_QUICK_DECLARE_CYCLE_STAT(StatId, GroupId)
Definition Stats.h:655
#define STAT_ADD_CUSTOMMESSAGE_NAME(StatId, Value)
Definition Stats.h:709
#define DECLARE_SCOPE_CYCLE_COUNTER(CounterName, StatId, GroupId)
Definition Stats.h:653
#define SET_FLOAT_STAT(StatId, Value)
Definition Stats.h:708
SharedPointerInternals::TRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject)
Definition SharedPointer.h:1947
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define TRACE_CPUPROFILER_EVENT_SCOPE(Name)
Definition CpuProfilerTrace.h:528
#define TRACE_CPUPROFILER_EVENT_SCOPE_TEXT(Name)
Definition CpuProfilerTrace.h:532
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define CSV_CUSTOM_STAT_MINIMAL_GLOBAL(StatName, Value, Op)
Definition CsvProfiler.h:86
#define CSV_DEFINE_CATEGORY(CategoryName, bDefaultValue)
Definition CsvProfiler.h:77
#define CSV_CUSTOM_STAT(Category, StatName, Value, Op)
Definition CsvProfiler.h:160
#define CSV_CUSTOM_STAT_GLOBAL(StatName, Value, Op)
Definition CsvProfiler.h:161
#define CSV_EVENT_GLOBAL(Format,...)
Definition CsvProfiler.h:82
#define CSV_SCOPED_SET_WAIT_STAT(StatName)
Definition CsvProfiler.h:158
#define CSV_SCOPED_TIMING_STAT_EXCLUSIVE(StatName)
Definition CsvProfiler.h:152
#define CSV_METADATA(Key, Value)
Definition CsvProfiler.h:83
#define CSV_DECLARE_CATEGORY_MODULE_EXTERN(Module_API, CategoryName)
Definition CsvProfiler.h:80
@ EarliestPossiblePluginsLoaded
DIRECTLINK_API Display
Definition DirectLinkLog.h:8
FDistanceFieldAsyncQueue * GDistanceFieldAsyncQueue
Definition DistanceFieldAtlas.cpp:133
void RHIPostInit(const TArray< uint32 > &InPixelFormatByteWidth)
Definition DynamicRHI.cpp:419
void RHIInit(bool bHasEditorToken)
Definition DynamicRHI.cpp:278
void RHIExit()
Definition DynamicRHI.cpp:432
RHIGetGPUUsageType RHIGetGPUUsage
Definition DynamicRHI.cpp:36
void RHITick(float DeltaTime)
Definition DynamicRHI.h:1331
ENetMode
Definition EngineBaseTypes.h:937
@ NM_DedicatedServer
Definition EngineBaseTypes.h:942
@ NM_Standalone
Definition EngineBaseTypes.h:939
@ NM_ListenServer
Definition EngineBaseTypes.h:945
ENGINE_API IRendererModule & GetRendererModule()
Definition EngineGlobals.cpp:63
CORE_API TCHAR MiniDumpFilenameW[1024]
Definition ExceptionHandling.cpp:26
@ FILEWRITE_NoFail
Definition FileManager.h:17
RHI_API uint32 RHIGetGPUFrameCycles(uint32 GPUIndex)
Definition GPUProfiler.cpp:2722
FHighResScreenshotConfig & GetHighResScreenshotConfig()
Definition HighResScreenshot.cpp:36
const TCHAR * LexToString(EAnalyticsRecordEventMode Mode)
Definition IAnalyticsProvider.cpp:5
@ ECVF_Default
Definition IConsoleManager.h:61
@ ECVF_SetBySystemSettingsIni
Definition IConsoleManager.h:155
@ ECVF_SetByProjectSetting
Definition IConsoleManager.h:153
@ ECVF_SetByCommandline
Definition IConsoleManager.h:171
#define LOCTEXT(InKey, InTextLiteral)
Definition Internationalization.h:295
#define NSLOCTEXT(InNamespace, InKey, InTextLiteral)
Definition Internationalization.h:300
void RecordFileReadsFromPaks()
Definition LaunchEngineLoop.cpp:1321
TUniquePtr< FFileInPakFileHistoryHelper > FileInPakFileHistoryHelper
Definition LaunchEngineLoop.cpp:1318
void LaunchCheckForCommandLineAliases(const FConfigFile &Config, TArray< FString > &PrevExpansions, bool &bChanged)
Definition LaunchEngineLoop.cpp:1012
void DumpEarlyReads(bool bDumpEarlyConfigReads, bool bDumpEarlyPakFileReads, bool bForceQuitAfterEarlyReads)
void ConditionallyEnsureOnCommandletErrors(int32 InNumErrors)
Definition LaunchEngineLoop.cpp:3377
void LaunchCheckForCmdLineFile(TArray< FString > &PrevExpansions, bool &bChanged)
Definition LaunchEngineLoop.cpp:1064
void DumpRecordedFileReadsFromPaks()
Definition LaunchEngineLoop.cpp:1328
void LaunchFixProjectPathCase()
Definition LaunchEngineLoop.cpp:750
void InitializeStdOutDevice()
Definition LaunchEngineLoop.cpp:566
EGameStringType
Definition LaunchEngineLoop.cpp:1616
bool LaunchCheckForFileOverride(const TCHAR *CmdLine, bool &OutFileOverrideFound)
Definition LaunchEngineLoop.cpp:841
void DeleteRecordedFileReadsFromPaks()
Definition LaunchEngineLoop.cpp:1338
bool LaunchHasIncompleteGameName()
Definition LaunchEngineLoop.cpp:1176
bool LaunchSetGameName(const TCHAR *InCmdLine, FString &OutGameProjectFilePathUnnormalized)
Definition LaunchEngineLoop.cpp:643
bool GIsConsoleExecutable
Definition LaunchEngineLoop.cpp:328
void HandleConfigReload(bool bReloadConfig)
bool ParseGameProjectFromCommandLine(const TCHAR *InCmdLine, FString &OutProjectFilePath, FString &OutGameName)
Definition LaunchEngineLoop.cpp:576
void LaunchFixGameNameCase()
Definition LaunchEngineLoop.cpp:760
void LaunchUpdateMostRecentProjectFile()
Definition LaunchEngineLoop.cpp:1197
FAutoConsoleVariableSink CVarLogSink(FConsoleCommandDelegate::CreateStatic(&CVarLogSinkFunction))
FEngineLoop GEngineLoop
Definition LaunchIOS.cpp:39
FEngineLoop GEngineLoop
Definition LaunchIOS.cpp:39
bool ProcessCommandLine()
Definition LaunchWindows.cpp:147
int32 GAllowCookedDataInEditorBuilds
Definition LinkerLoad.cpp:171
void DeleteLoaders()
Definition Linker.cpp:918
void Init()
Definition LockFreeList.h:4
#define UE_CLOG(Condition, CategoryName, Verbosity, Format,...)
Definition LogMacros.h:298
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
void MeasureLongGPUTaskExecutionTime(FRHICommandListImmediate &RHICmdList)
Definition LongGPUTask.cpp:69
void IssueScalableLongGPUTask(FRHICommandListImmediate &RHICmdList, int32 NumIteration)
Definition LongGPUTask.cpp:20
#define LLM_SCOPE_BYNAME(...)
Definition LowLevelMemTracker.h:1098
#define LLM(...)
Definition LowLevelMemTracker.h:1092
#define LLM_SCOPE(...)
Definition LowLevelMemTracker.h:1095
CORE_API bool GMallocFrameProfilerEnabled
Definition MallocFrameProfiler.cpp:21
FCardRepresentationAsyncQueue * GCardRepresentationAsyncQueue
Definition MeshCardRepresentation.cpp:167
#define TRACE_BEGIN_FRAME(...)
Definition MiscTrace.h:217
#define TRACE_END_FRAME(...)
Definition MiscTrace.h:218
@ TraceFrameType_Game
Definition MiscTrace.h:29
@ TraceFrameType_Rendering
Definition MiscTrace.h:30
#define TRACE_BOOKMARK(...)
Definition MiscTrace.h:194
IGameMoviePlayer * GetMoviePlayer()
Definition MoviePlayer.cpp:106
bool IsMoviePlayerEnabled()
Definition MoviePlayer.cpp:123
void CreateMoviePlayer()
Definition MoviePlayer.cpp:71
void DestroyMoviePlayer()
Definition MoviePlayer.cpp:87
#define GNumExplicitGPUsForRendering
Definition MultiGPU.h:26
#define MAX_uint32
Definition NumericLimits.h:21
FODSCManager * GODSCManager
Definition ODSCManager.cpp:47
UPackage * GetTransientPackage()
Definition Obj.cpp:5819
CORE_API FOutputDeviceError * GError
Definition OutputDevice.cpp:92
#define CLEAR_WARN_COLOR()
Definition OutputDevice.h:30
#define SET_WARN_COLOR(Color)
Definition OutputDevice.h:28
void ClearMaterialPSORequests()
Definition PSOPrecacheMaterial.cpp:744
void TermGamePhys()
Definition PhysLevel.cpp:347
bool InitGamePhys()
Definition PhysLevel.cpp:316
void DeferredPhysResourceCleanup()
Definition PhysLevel.cpp:370
#define RHI_BREADCRUMB_FIELD( ...)
Definition RHIBreadcrumbs.h:1427
uint64 GInputLatencyTime
Definition RHICommandList.cpp:117
bool IsRunningRHIInSeparateThread()
Definition RHICommandList.h:159
#define GTriggerGPUHitchProfile
Definition RHIGlobals.h:845
#define GUsingNullRHI
Definition RHIGlobals.h:840
#define GRHISupportsGPUUsage
Definition RHIGlobals.h:785
#define GShaderPlatformForFeatureLevel
Definition RHIGlobals.h:915
#define GTriggerGPUProfile
Definition RHIGlobals.h:844
ERHIFeatureLevel::Type GMaxRHIFeatureLevel
Definition RHI.cpp:1338
EShaderPlatform GMaxRHIShaderPlatform
Definition RHI.cpp:1335
#define GPU_STATS_BEGINFRAME(RHICmdList)
Definition RealtimeGPUProfiler.h:267
#define GPU_STATS_ENDFRAME(RHICmdList)
Definition RealtimeGPUProfiler.h:268
RENDERCORE_API void RenderUtilsInit()
Definition RenderUtils.cpp:781
uint32 GRenderThreadTime
Definition RenderingThread.cpp:151
RENDERCORE_API bool GUseThreadedRendering
Definition RenderingThread.cpp:49
uint32 GGameThreadTimeCriticalPath
Definition RenderingThread.cpp:1077
RENDERCORE_API void ShutdownRenderingThread()
Definition RenderingThread.cpp:809
void FlushRenderingCommands()
Definition RenderingThread.cpp:1272
uint32 GRHIThreadTime
Definition RenderingThread.cpp:155
void StopRenderCommandFenceBundler()
Definition RenderingThread.cpp:919
uint32 GGameThreadTime
Definition RenderingThread.cpp:1071
FPendingCleanupObjects * GetPendingCleanupObjects()
Definition RenderingThread.cpp:1429
void StartRenderCommandFenceBundler()
Definition RenderingThread.cpp:874
RENDERCORE_API void LatchRenderThreadConfiguration()
Definition RenderingThread.cpp:763
uint32 GRenderThreadTimeCriticalPath
Definition RenderingThread.cpp:157
RENDERCORE_API void InitRenderingThread()
Definition RenderingThread.cpp:795
void AdvanceRenderingThreadStatsGT(bool bDiscardCallstack, int64 StatsFrame, int32 DisableChangeTagStartFrame)
Definition RenderingThread.cpp:308
#define ENQUEUE_RENDER_COMMAND(Type)
Definition RenderingThread.h:1167
#define ON_SCOPE_EXIT
Definition ScopeExit.h:73
bool ShouldCompileODSCOnlyShaders()
Definition ShaderCompilerJobCache.cpp:188
FShaderCompilerStats * GShaderCompilerStats
Definition ShaderCompilerStats.cpp:51
void CompileGlobalShaderMap(EShaderPlatform Platform, const ITargetPlatform *TargetPlatform, bool bRefreshShaderMap)
Definition ShaderCompiler.cpp:5315
FShaderCompilingManager * GShaderCompilingManager
Definition ShaderCompiler.cpp:617
void ShutdownGlobalShaderMap()
Definition ShaderCompiler.cpp:5538
void PrecacheComputePipelineStatesForGlobalShaders(ERHIFeatureLevel::Type FeatureLevel, const ITargetPlatform *TargetPlatform)
Definition ShaderCompiler.cpp:4932
bool AllowShaderCompiling()
Definition ShaderCore.cpp:1020
void InitializeShaderTypes()
Definition ShaderCore.cpp:3523
void InitializeShaderHashCache()
Definition ShaderCore.cpp:3500
const TMap< FString, FString > & AllShaderSourceDirectoryMappings()
Definition ShaderCore.cpp:4060
bool AllowGlobalShaderLoad()
Definition ShaderCore.cpp:1038
void AddShaderSourceDirectoryMapping(const FString &VirtualShaderDirectory, const FString &RealShaderDirectory)
Definition ShaderCore.cpp:4070
EShaderPermutationFlags
Definition ShaderPermutation.h:19
void SetAdditionalShaderPermutationFlags(EShaderPermutationFlags AdditionalFlags)
Definition Shader.cpp:2928
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
ESlateTickType
Definition SlateApplication.h:168
#define SCOPE_STALL_COUNTER(InName, InBudgetSeconds)
Definition StallDetector.h:64
#define TEXTVIEW(str)
Definition StringView.h:553
FSystemSettings GSystemSettings
Definition SystemSettings.cpp:26
void InitEngineTextLocalization()
Definition TextLocalizationManager.cpp:507
void BeginPreInitTextLocalization()
Definition TextLocalizationManager.cpp:483
void BeginInitTextLocalization()
Definition TextLocalizationManager.cpp:494
void InitGameTextLocalization()
Definition TextLocalizationManager.cpp:561
FQueuedThreadPool * GBackgroundPriorityThreadPool
Definition ThreadingBase.cpp:52
FQueuedThreadPool * GThreadPool
Definition ThreadingBase.cpp:48
CORE_API bool IsInGameThread()
Definition ThreadingBase.cpp:185
FQueuedThreadPool * GIOThreadPool
Definition ThreadingBase.cpp:50
void TickRenderingTickables()
Definition TickableObjectRenderThread.cpp:64
#define SCOPE_TIME_GUARD(name)
Definition TimeGuard.h:166
#define UE_TRACE_CHANNELEXPR_IS_ENABLED(ChannelsExpr)
Definition Trace.h:452
#define UE_TRACE_LOG_SCOPED_T(LoggerName, EventName, ChannelsExpr,...)
Definition Trace.h:442
#define UE_TRACE_EVENT_BEGIN(LoggerName, EventName,...)
Definition Trace.h:434
#define UE_TRACE_EVENT_END()
Definition Trace.h:438
#define UE_TRACE_EVENT_FIELD(FieldType, FieldName)
Definition Trace.h:436
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
void ProcessNewlyLoadedUObjects(FName InModuleName, bool bCanProcessNewlyLoadedObjects)
Definition UObjectBase.cpp:1027
void RegisterModularObjectsProcessing()
Definition UObjectBase.cpp:1011
UObject * StaticFindFirstObject(UClass *Class, FStringView Name, EFindFirstObjectOptions Options, ELogVerbosity::Type AmbiguousMessageVerbosity, const TCHAR *InCurrentOperation)
Definition UObjectGlobals.cpp:669
UClass * StaticLoadClass(UClass *BaseClass, UObject *InOuter, FStringView InName, FStringView Filename, uint32 LoadFlags, UPackageMap *Sandbox)
Definition UObjectGlobals.cpp:1439
FUObjectArray GUObjectArray
Definition UObjectHash.cpp:55
ENGINE_API void InitializeRenderingCVarsCaching()
Definition UnrealEngine.cpp:1188
void CalculateFPSTimings()
Definition UnrealEngine.cpp:741
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
TGlobalResource< FVisualizeTexture > GVisualizeTexture
Definition VisualizeTexture.cpp:327
ENGINE_API float GNewWorldToMetersScale
Definition WorldSettings.cpp:51
ENGINE_API class UWorldProxy GWorld
Definition World.cpp:749
TArray< TWeakObjectPtr< APlayerController > >::TConstIterator FConstPlayerControllerIterator
Definition World.h:91
if(Failed) console_printf("Failed.\n")
Definition PlayerController.h:261
TObjectPtr< UPlayer > Player
Definition PlayerController.h:270
static const uint64 GetMainGameMask()
Definition AndroidPlatformAffinity.h:18
static FORCEINLINE double GetDeltaTime()
Definition App.h:639
static FORCEINLINE const TCHAR * GetProjectName()
Definition App.h:126
static void SetUseFixedTimeStep(bool bVal)
Definition App.h:592
static FORCEINLINE bool IsProjectNameEmpty()
Definition App.h:189
static CORE_API void InitializeSession()
Definition App.cpp:185
static CORE_API bool IsInstalled()
Definition App.cpp:222
static FORCEINLINE bool IsGame()
Definition App.h:175
static FORCEINLINE void SetProjectName(const TCHAR *InProjectName)
Definition App.h:199
static CORE_API bool bUseFixedSeed
Definition App.h:847
static CORE_API bool ShouldUseThreadingForPerformance()
Definition App.cpp:300
static void SetFixedDeltaTime(double Seconds)
Definition App.h:568
static FORCEINLINE double GetFixedDeltaTime()
Definition App.h:558
static FString GetName()
Definition App.h:137
static FORCEINLINE bool HasProjectName()
Definition App.h:161
static CORE_API bool HasFocus()
Definition App.cpp:373
static FORCEINLINE bool IsBenchmarking()
Definition App.h:538
static CORE_API bool IsUnattended()
Definition App.cpp:284
static CORE_API void PrintStartupLogMessages()
Definition App.cpp:397
static void SetCurrentTime(double Seconds)
Definition App.h:612
static CORE_API EBuildConfiguration GetBuildConfiguration()
Definition App.cpp:127
static void SetBenchmarking(bool bVal)
Definition App.h:548
static INLINE_CANEVERRENDER bool CanEverRender()
Definition App.h:411
Definition AppleAsyncTask.cpp:6
Definition Archive.h:1208
virtual void Serialize(void *V, int64 Length)
Definition Archive.h:1689
ENGINE_API void ProcessAsyncTasks(bool bLimitExecutionTime=false)
Definition AssetCompilingManager.cpp:806
ENGINE_API void Shutdown()
Definition AssetCompilingManager.cpp:785
static ENGINE_API FAssetCompilingManager & Get()
Definition AssetCompilingManager.cpp:800
static ENGINE_API void Shutdown()
Definition AudioDeviceManager.cpp:765
static ENGINE_API void SetUseThreadedAudio(bool bInUseThreadedAudio)
Definition AudioThread.cpp:385
Definition IConsoleManager.h:2026
Definition TaskGraphInterfaces.h:213
ENamedThreads::Type Get(ENamedThreads::Type Thread=ENamedThreads::AnyThread)
Definition TaskGraphInterfaces.h:228
Definition IConsoleManager.h:1397
Definition CoreMisc.h:326
CORE_API void Update(bool bIsProfiling)
Definition CoreMisc.cpp:534
CORE_API bool RunSmokeTests()
Definition AutomationTest.cpp:526
void SetForceSmokeTests(const bool bInForceSmokeTests)
Definition AutomationTest.h:1231
static CORE_API FAutomationTestFramework & Get()
Definition AutomationTest.cpp:325
Definition MeshCardBuild.h:250
CORE_API void CreateColorMap()
Definition ColorList.cpp:82
static CORE_API bool LoadExternalIniFile(FConfigFile &ConfigFile, const TCHAR *IniName, const TCHAR *EngineConfigDir, const TCHAR *SourceConfigDir, bool bIsBaseIniName, const TCHAR *Platform=NULL, bool bForceReload=false, bool bWriteDestIni=false, bool bAllowGeneratedIniWhenCooked=true, const TCHAR *GeneratedConfigDir= *FPaths::GeneratedConfigDir())
Definition ConfigCacheIni.cpp:6579
CORE_API bool GetBool(const TCHAR *Section, const TCHAR *Key, bool &Value, const FString &Filename)
Definition ConfigCacheIni.cpp:5154
static CORE_API void InitializeConfigSystem()
Definition ConfigCacheIni.cpp:6411
static CORE_API void LoadConsoleVariablesFromINI()
Definition ConfigCacheIni.cpp:6633
CORE_API void Exit()
Definition ConfigCacheIni.cpp:4999
CORE_API bool GetInt(const TCHAR *Section, const TCHAR *Key, int32 &Value, const FString &Filename)
Definition ConfigCacheIni.cpp:5090
CORE_API void Detach(const FString &Filename)
Definition ConfigCacheIni.cpp:4642
CORE_API bool GetString(const TCHAR *Section, const TCHAR *Key, FString &Value, const FString &Filename)
Definition ConfigCacheIni.cpp:4649
Definition ConfigCacheIni.h:566
Definition ConfigCacheIni.h:407
static CORE_API TDelegate< void()> StarvedGameLoop
Definition CoreDelegates.h:275
static CORE_API TMulticastDelegate< void()> ApplicationHasReactivatedDelegate
Definition CoreDelegates.h:327
static CORE_API TMulticastDelegate< void(const FString &)> PakFileMountFailedDelegate
Definition CoreDelegates.h:158
static CORE_API FSimpleMulticastDelegate OnInit
Definition CoreDelegates.h:212
static CORE_API TTSMulticastDelegate< void(const TCHAR *PakFile, const TCHAR *FileName)> & GetOnFileOpenedForReadFromPakFile()
Definition CoreDelegates.cpp:61
static CORE_API FSimpleMulticastDelegate OnEndFrameRT
Definition CoreDelegates.h:266
static CORE_API TMulticastDelegate< void()> ApplicationWillEnterBackgroundDelegate
Definition CoreDelegates.h:333
static CORE_API FSimpleMulticastDelegate OnExit
Definition CoreDelegates.h:233
static CORE_API TDelegate< int32(const TArray< FString > &)> OnMountAllPakFiles
Definition CoreDelegates.h:124
static CORE_API FSimpleMulticastDelegate OnEndFrame
Definition CoreDelegates.h:260
static CORE_API FSimpleMulticastDelegate OnCommandletPreMain
Definition CoreDelegates.h:227
static CORE_API TMulticastDelegate< void()> ApplicationHasEnteredForegroundDelegate
Definition CoreDelegates.h:336
static CORE_API FSimpleMulticastDelegate OnSamplingInput
Definition CoreDelegates.h:257
static CORE_API TMulticastDelegate< void()> ApplicationWillDeactivateDelegate
Definition CoreDelegates.h:324
static CORE_API FSimpleMulticastDelegate OnBeginFrame
Definition CoreDelegates.h:254
static CORE_API FSimpleMulticastDelegate OnPreExit
Definition CoreDelegates.h:236
static CORE_API FSimpleMulticastDelegate OnPostEngineInit
Definition CoreDelegates.h:218
static CORE_API FSimpleMulticastDelegate OnCommandletPostMain
Definition CoreDelegates.h:230
static CORE_API FSimpleMulticastDelegate OnFEngineLoopInitComplete
Definition CoreDelegates.h:224
static CORE_API FSimpleMulticastDelegate OnBeginFrameRT
Definition CoreDelegates.h:263
static CORE_API FSimpleMulticastDelegate OnOutputDevicesInit
Definition CoreDelegates.h:215
static void ResetNeedsUpdate()
Definition TextureResource.h:313
Definition IDelegateInstance.h:14
Definition DistanceFieldAtlas.h:349
static CORE_API void Init()
Definition EmbeddedCommunication.cpp:82
static CORE_API void ForceTick(int ID, float MinTimeSlice=0.1f, float MaxTimeSlice=0.5f)
Definition EmbeddedCommunication.cpp:93
static CORE_API bool IsAwakeForTicking()
Definition EmbeddedCommunication.cpp:285
static CORE_API void KeepAwake(FName Requester, bool bNeedsRendering)
Definition EmbeddedCommunication.cpp:158
static CORE_API void AllowSleep(FName Requester)
Definition EmbeddedCommunication.cpp:186
static ENGINE_API bool IsInitialized()
Definition EngineFontServices.cpp:42
static ENGINE_API void Destroy()
Definition EngineFontServices.cpp:35
static ENGINE_API void Create()
Definition EngineFontServices.cpp:29
static bool AppInit()
Definition LaunchEngineLoop.cpp:6409
FEngineLoop()
Definition LaunchEngineLoop.cpp:1351
void LoadPreInitModules()
Definition LaunchEngineLoop.cpp:4379
void OverrideProjectModule(const FString &InOriginalProjectModuleName, const FString &InReplacementProjectModuleName)
Definition LaunchEngineLoop.cpp:1361
static void AppExit()
Definition LaunchEngineLoop.cpp:6969
int32 PreInit(int32 ArgC, TCHAR *ArgV[], const TCHAR *AdditionalCommandline=nullptr)
Definition LaunchEngineLoop.cpp:1369
int32 PreInitPreStartupScreen(const TCHAR *CmdLine)
Definition LaunchEngineLoop.cpp:1699
bool LoadCoreModules()
Definition LaunchEngineLoop.cpp:4361
static void PreInitHMDDevice()
Definition LaunchEngineLoop.cpp:7042
uint64 MaxFrameCounter
Definition LaunchEngineLoop.h:172
double TotalTickTime
Definition LaunchEngineLoop.h:166
uint32 LastFrameCycles
Definition LaunchEngineLoop.h:175
static void AppPreExit()
Definition LaunchEngineLoop.cpp:6893
void CleanupPreInitContext()
Definition LaunchEngineLoop.cpp:4374
int32 PreInitPostStartupScreen(const TCHAR *CmdLine)
Definition LaunchEngineLoop.cpp:3387
static void PostInitRHI()
Definition LaunchEngineLoop.cpp:7011
double MaxTickTime
Definition LaunchEngineLoop.h:169
Definition EnginePackageLocalizationCache.h:12
Definition EngineService.h:20
static CORE_API const FEngineVersion & Current()
Definition EngineVersion.cpp:212
virtual CORE_API bool Exec(UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar)
Definition Exec.cpp:30
Definition LaunchEngineLoop.cpp:358
FExecuteConcurrentWithSlateTickTask(TFunction< void()> InTickWithSlate, FEvent *InCompleteEvent)
Definition LaunchEngineLoop.cpp:363
static FORCEINLINE ENamedThreads::Type GetDesiredThread()
Definition LaunchEngineLoop.cpp:375
void DoTask(ENamedThreads::Type CurrentThread, const FGraphEventRef &MyCompletionGraphEvent)
Definition LaunchEngineLoop.cpp:382
static FORCEINLINE ESubsequentsMode::Type GetSubsequentsMode()
Definition LaunchEngineLoop.cpp:380
static FORCEINLINE TStatId GetStatId()
Definition LaunchEngineLoop.cpp:370
Definition FeedbackContext.h:30
bool TreatWarningsAsErrors
Definition FeedbackContext.h:122
void GetErrors(TArray< FString > &OutErrors) const
Definition FeedbackContext.h:141
void GetWarnings(TArray< FString > &OutWarnings) const
Definition FeedbackContext.h:130
CORE_API void BeginSlowTask(const FText &Task, bool ShowProgressDialog, bool bShowCancelButton=false)
Definition FeedbackContext.cpp:210
bool TreatErrorsAsWarnings
Definition FeedbackContext.h:124
int32 GetNumErrors() const
Definition FeedbackContext.h:146
Definition LaunchEngineLoop.cpp:1238
friend uint32 GetTypeHash(const FFileInPakFileHistory &H)
Definition LaunchEngineLoop.cpp:1245
~FFileInPakFileHistoryHelper()
Definition LaunchEngineLoop.cpp:1273
friend bool operator==(const FFileInPakFileHistory &A, const FFileInPakFileHistory &B)
Definition LaunchEngineLoop.cpp:1251
FFileInPakFileHistoryHelper()
Definition LaunchEngineLoop.cpp:1268
void DumpHistory()
Definition LaunchEngineLoop.cpp:1278
static CORE_API FString DefaultConvertToRelativePath(const TCHAR *Filename)
Definition FileManagerGeneric.cpp:588
CORE_API void InitSettings()
Definition ThreadHeartBeat.cpp:965
CORE_API void FrameStart(bool bSkipThisFrame=false)
Definition ThreadHeartBeat.cpp:1158
static CORE_API FGameThreadHitchHeartBeatThreaded & Get()
Definition ThreadHeartBeat.cpp:925
CORE_API void LoadAllCultureData()
Definition Internationalization.cpp:410
static CORE_API FInternationalization & Get()
Definition Internationalization.cpp:21
static CORE_API void TearDown()
Definition Internationalization.cpp:32
static CORE_API FIoStatus Initialize()
Definition IoDispatcher.cpp:1049
static CORE_API void InitializePostSettings()
Definition IoDispatcher.cpp:1058
static CORE_API void Shutdown()
Definition IoDispatcher.cpp:1066
bool IsOk() const
Definition IoStatus.h:75
static CORE_API FLogSuppressionInterface & Get()
Definition LogSuppressionInterface.cpp:683
virtual void ProcessConfigAndCommandLine()=0
static CORE_API FMalloc * OverrideIfEnabled(FMalloc *InUsedAlloc)
Definition MallocFrameProfiler.cpp:189
CORE_API IModuleInterface * LoadModule(const FName InModuleName, ELoadModuleFlags InLoadModuleFlags=ELoadModuleFlags::None)
Definition ModuleManager.cpp:908
CORE_API IModuleInterface * GetModule(const FName InModuleName)
Definition ModuleManager.cpp:1478
CORE_API bool UnloadModule(const FName InModuleName, bool bIsShutdown=false, bool bAllowUnloadCode=true)
Definition ModuleManager.cpp:1302
static CORE_API FModuleManager & Get()
Definition ModuleManager.cpp:199
CORE_API IModuleInterface & LoadModuleChecked(const FName InModuleName)
Definition ModuleManager.cpp:952
CORE_API void UnloadModulesAtShutdown()
Definition ModuleManager.cpp:1419
CORE_API void AddExtraBinarySearchPaths()
Definition ModuleManager.cpp:2026
CORE_API void AddBinariesDirectory(const TCHAR *InDirectory, bool bIsGameDirectory)
Definition ModuleManager.cpp:2097
CORE_API void SetGameBinariesDirectory(const TCHAR *InDirectory)
Definition ModuleManager.cpp:2135
CORE_API void StartProcessingNewlyLoadedObjects()
Definition ModuleManager.cpp:2089
static TModuleInterface & GetModuleChecked(const FName ModuleName)
Definition ModuleManager.h:342
static MOVIEPLAYERPROXY_API void BlockingForceFinished()
Definition MoviePlayerProxy.cpp:31
static MOVIEPLAYERPROXY_API void SetIsSlateThreadAllowed(bool bInIsSlateThreadAllowed)
Definition MoviePlayerProxy.cpp:39
Definition NameTypes.h:617
static CORE_API void Reserve(uint32 NumBytes, uint32 NumNames)
Definition UnrealNames.cpp:2641
Definition ODSCManager.h:23
static ENGINE_API bool IsODSCEnabled()
Definition ODSCManager.cpp:273
virtual void Show(bool ShowWindow)=0
virtual bool IsAttached()
Definition OutputDeviceConsole.h:36
void SetIniFilename(const TCHAR *InFilename)
Definition OutputDeviceConsole.h:46
Definition OutputDeviceRedirector.h:54
static CORE_API FOutputDeviceRedirector * Get()
Definition OutputDeviceRedirector.cpp:748
Definition LaunchEngineLoop.cpp:394
FOutputDeviceTestExit(TArray< FString > &&InExitPhrases)
Definition LaunchEngineLoop.cpp:398
bool RequestExit()
Definition LaunchEngineLoop.cpp:405
virtual void Serialize(const TCHAR *V, ELogVerbosity::Type Verbosity, const class FName &Category) override
Definition LaunchEngineLoop.cpp:407
virtual ~FOutputDeviceTestExit()
Definition LaunchEngineLoop.cpp:402
FString RequestExitPhrase()
Definition LaunchEngineLoop.cpp:406
Definition OutputDevice.h:133
Definition PackageLocalizationManager.h:19
COREUOBJECT_API void InitializeFromDefaultCache()
Definition PackageLocalizationManager.cpp:121
COREUOBJECT_API void PerformLazyInitialization()
Definition PackageLocalizationManager.cpp:74
COREUOBJECT_API void InitializeFromLazyCallback(FLazyInitFunc InLazyInitFunc)
Definition PackageLocalizationManager.cpp:99
static COREUOBJECT_API FPackageLocalizationManager & Get()
Definition PackageLocalizationManager.cpp:253
static COREUOBJECT_API void RegisterShortPackageNamesForUObjectModules()
Definition PackageName.cpp:1836
CORE_API void LatchProtectedMode()
Definition MemStack.cpp:280
static CORE_API FPageAllocator & Get()
Definition MemStack.cpp:30
static CORE_API FStringView GetPath(const FStringView &InPath)
Definition PathViews.cpp:125
static CORE_API FStringView GetBaseFilename(const FStringView &InPath)
Definition PathViews.cpp:109
static CORE_API FString ProjectIntermediateDir()
Definition Paths.cpp:507
static UE_FORCEINLINE_HINT FString Combine(PathTypes &&... InPaths)
Definition Paths.h:737
static CORE_API bool IsProjectFilePathSet()
Definition Paths.cpp:882
static CORE_API bool IsSamePath(const FString &PathA, const FString &PathB)
Definition Paths.cpp:1902
static CORE_API void RemoveDuplicateSlashes(FString &InPath)
Definition Paths.cpp:1376
static CORE_API FString ProjectDir()
Definition Paths.cpp:457
static CORE_API bool DirectoryExists(const FString &InPath)
Definition Paths.cpp:1154
static CORE_API bool IsUnderDirectory(const FString &InPath, const FString &InDirectory)
Definition Paths.cpp:1917
static CORE_API bool FileExists(const FString &InPath)
Definition Paths.cpp:1149
static CORE_API FString ProjectPersistentDownloadDir()
Definition Paths.cpp:539
static CORE_API FString EnterpriseDir()
Definition Paths.cpp:284
static CORE_API FString ProjectLogDir()
Definition Paths.cpp:584
static CORE_API bool IsRelative(const FString &InPath)
Definition Paths.cpp:1267
static CORE_API void NormalizeFilename(FString &InPath)
Definition Paths.cpp:1334
static CORE_API FString GetBaseFilename(const FString &InPath, bool bRemovePath=true)
Definition Paths.cpp:1033
static CORE_API FString EngineDir()
Definition Paths.cpp:199
static CORE_API bool CollapseRelativeDirectories(FString &InPath, bool bCollapseAllPossible=false)
Definition Paths.cpp:1362
static CORE_API FString GetCleanFilename(const FString &InPath)
Definition Paths.cpp:967
static CORE_API FString GetProjectFilePath()
Definition Paths.cpp:889
static CORE_API FString RootDir()
Definition Paths.cpp:452
static CORE_API FString ConvertRelativePathToFull(const FString &InPath)
Definition Paths.cpp:1586
static CORE_API FString EngineIntermediateDir()
Definition Paths.cpp:248
static CORE_API FString FindCorrectCase(const FString &Path)
Definition Paths.cpp:904
static CORE_API FString ProjectContentDir()
Definition Paths.cpp:486
static CORE_API bool HasProjectPersistentDownloadDir()
Definition Paths.cpp:534
static CORE_API void SetProjectFilePath(const FString &NewGameProjectFilePath)
Definition Paths.cpp:896
static CORE_API FString GetExtension(const FString &InPath, bool bIncludeDot=false)
Definition Paths.cpp:955
Definition RenderDeferredCleanup.h:20
void Initialize()
Definition IPlatformFileManagedStorageWrapper.h:366
static CORE_API FPersistentStorageManager & Get()
Definition IPlatformFileManagedStorageWrapper.cpp:200
PRELOADSCREEN_API bool HasRegisteredPreLoadScreenType(EPreLoadScreenTypes PreLoadScreenTypeToCheck) const
Definition PreLoadScreenManager.cpp:416
PRELOADSCREEN_API void WaitForEngineLoadingScreenToFinish()
Definition PreLoadScreenManager.cpp:661
static PRELOADSCREEN_API bool ArePreLoadScreensEnabled()
Definition PreLoadScreenManager.cpp:711
PRELOADSCREEN_API TSharedPtr< SWindow > GetRenderWindow()
Definition PreLoadScreenManager.cpp:656
PRELOADSCREEN_API void Initialize(FSlateRenderer &InSlateRenderer)
Definition PreLoadScreenManager.cpp:84
static PRELOADSCREEN_API void Create()
Definition PreLoadScreenManager.cpp:43
PRELOADSCREEN_API bool PlayFirstPreLoadScreen(EPreLoadScreenTypes PreLoadScreenTypeToPlay)
Definition PreLoadScreenManager.cpp:161
PRELOADSCREEN_API void SetEngineLoadingComplete(bool IsEngineLoadingFinished=true)
Definition PreLoadScreenManager.cpp:700
PRELOADSCREEN_API void PassPreLoadScreenWindowBackToGame() const
Definition PreLoadScreenManager.cpp:635
FIsPreloadScreenResponsibleForRenderingMultiDelegate IsResponsibleForRenderingDelegate
Definition PreLoadScreenManager.h:71
static PRELOADSCREEN_API void Destroy()
Definition PreLoadScreenManager.cpp:53
static PRELOADSCREEN_API FPreLoadScreenManager * Get()
Definition PreLoadScreenManager.cpp:38
Definition QueuedThreadPoolWrapper.h:373
Definition QueuedThreadPoolWrapper.h:44
virtual bool Create(uint32 InNumQueuedThreads, uint32 StackSize=(32 *1024), EThreadPriority ThreadPriority=TPri_Normal, const TCHAR *Name=TEXT("UnknownThreadPool"))=0
static CORE_API FQueuedThreadPool * Allocate()
Definition ThreadingBase.cpp:1416
static COREUOBJECT_API void NotifyRegistrationComplete()
Definition ReferencerFinder.cpp:78
static CORE_API void Flush()
Definition RemoteConfigIni.cpp:372
static FReply Unhandled()
Definition Reply.h:241
Definition SceneInterface.h:106
Definition LightweightStats.h:424
Definition ScopeLock.h:141
static ENGINE_API void GenerateBrdfHeaders(const EShaderPlatform Platform)
Definition ShaderCompiler.h:894
static RENDERCORE_API bool OpenPipelineFileCache(EShaderPlatform Platform)
Definition ShaderPipelineCache.cpp:852
static RENDERCORE_API void PauseBatching()
Definition ShaderPipelineCache.cpp:754
static RENDERCORE_API void Shutdown()
Definition ShaderPipelineCache.cpp:745
static RENDERCORE_API void Initialize(EShaderPlatform Platform)
Definition ShaderPipelineCache.cpp:734
static RENDERCORE_API void ResumeBatching()
Definition ShaderPipelineCache.cpp:809
static RENDERCORE_API void CommitAll()
Definition Shader.cpp:327
Definition SlateApplication.h:252
SLATE_API void PollGameDeviceState()
Definition SlateApplication.cpp:1504
static SLATE_API void Shutdown(bool bShutdownPlatform=true)
Definition SlateApplication.cpp:836
static SLATE_API void InitHighDPI(const bool bForceEnable)
Definition SlateApplication.cpp:998
static SLATE_API void Create()
Definition SlateApplication.cpp:787
SLATE_API void Tick(ESlateTickType TickType=ESlateTickType::All)
Definition SlateApplication.cpp:1591
SLATE_API bool GeneratePathToWidgetUnchecked(TSharedRef< const SWidget > InWidget, FWidgetPath &OutWidgetPath, EVisibility VisibilityFilter=EVisibility::Visible) const
Definition SlateApplication.cpp:3247
SLATE_API void ProcessExternalReply(const FWidgetPath &CurrentEventPath, const FReply TheReply, const int32 UserIndex=0, const int32 PointerIndex=10)
Definition SlateApplication.cpp:3299
SLATE_API void FinishedInputThisFrame()
Definition SlateApplication.cpp:1513
static FSlateApplication & Get()
Definition SlateApplication.h:319
static bool IsInitialized()
Definition SlateApplication.h:308
SLATE_API int32 GetUserIndexForController(int32 ControllerId) const
Definition SlateApplication.cpp:2595
static SLATE_API void InitializeCoreStyle()
Definition SlateApplication.cpp:7520
Definition SlateRenderer.h:173
ENGINE_API void Initialize(bool bSetupForEditor)
Definition SystemSettings.cpp:215
CORE_API void Tick(float DeltaTime)
Definition Ticker.cpp:60
static CORE_API FTSTicker & GetCoreTicker()
Definition Ticker.cpp:8
virtual void AttachToThread(ENamedThreads::Type CurrentThread)=0
static CORE_API void Shutdown()
Definition TaskGraph.cpp:1783
static CORE_API FTaskGraphInterface & Get()
Definition TaskGraph.cpp:1794
static CORE_API void Startup(int32 NumThreads)
Definition TaskGraph.cpp:1760
static CORE_API FTextLocalizationManager & Get()
Definition TextLocalizationManager.cpp:666
static CORE_API void TearDown()
Definition TextLocalizationManager.cpp:671
CORE_API void WaitForAsyncTasks()
Definition TextLocalizationManager.cpp:1196
static CORE_API FText FromString(const ANSICHAR *String)
Definition Text.cpp:1081
static CORE_API FText Format(FTextFormat Fmt, const FFormatNamedArguments &InArguments)
Definition Text.cpp:469
CORE_API const FString & ToString() const
Definition Text.cpp:1263
CORE_API void HeartBeat()
Definition ThreadHeartBeat.cpp:429
CORE_API void Start()
Definition ThreadHeartBeat.cpp:346
CORE_API void InitSettings()
Definition ThreadHeartBeat.cpp:351
static CORE_API FThreadHeartBeat & Get()
Definition ThreadHeartBeat.cpp:119
CORE_API void Tick()
Definition ThreadingBase.cpp:546
static CORE_API FThreadManager & Get()
Definition ThreadingBase.cpp:685
static CORE_API void InitializePresets(const TCHAR *CommandLine)
Definition TraceAuxiliary.cpp:2213
static CORE_API void EnableCommandlineChannels()
Definition TraceAuxiliary.cpp:2248
static CORE_API void Initialize(const TCHAR *CommandLine)
Definition TraceAuxiliary.cpp:1968
static CORE_API void Shutdown()
Definition TraceAuxiliary.cpp:2233
static CORE_API void TryAutoConnect()
Definition TraceAuxiliary.cpp:2406
Definition TraceService.h:12
Definition TrackedActivity.h:126
static CORE_API FTrackedActivity & GetEngineActivity()
Definition TrackedActivity.cpp:221
bool IsOpenForDisregardForGC() const
Definition UObjectArray.h:1040
int32 GetObjectArrayNumMinusAvailable() const
Definition UObjectArray.h:1274
COREUOBJECT_API void CloseDisregardForGC()
Definition UObjectArray.cpp:146
static CORE_API FUProjectDictionary & GetDefault()
Definition UProjectInfo.cpp:135
CORE_API FString GetRelativeProjectPathForGame(const TCHAR *GameName, const FString &BaseDir) const
Definition UProjectInfo.cpp:107
static ENGINE_API void SetGameRenderingEnabled(bool bIsEnabled, int32 PresentAndStopMovieDelay=0)
Definition UnrealClient.cpp:2340
Definition IConsoleManager.h:558
virtual void Set(const TCHAR *InValue, const FResolvedContext &Context)=0
virtual float GetFloat() const =0
virtual FArchive * CreateFileWriter(const TCHAR *Filename, uint32 WriteFlags=0)=0
virtual void ProcessCommandLineOptions()=0
static CORE_API IFileManager & Get()
Definition FileManagerGeneric.cpp:1072
virtual bool MakeDirectory(const TCHAR *Path, bool Tree=0)=0
virtual bool DeleteDirectory(const TCHAR *Path, bool RequireExists=0, bool Tree=0)=0
virtual FString ConvertToAbsolutePathForExternalAppForWrite(const TCHAR *Filename)=0
virtual bool IterateDirectory(const TCHAR *Directory, IPlatformFile::FDirectoryVisitor &Visitor)=0
virtual void WaitForMovieToFinish(bool bAllowEngineTick=false)=0
virtual void SetupLoadingScreenFromIni()=0
virtual bool PlayMovie()=0
virtual void PassLoadingScreenWindowBackToGame() const =0
virtual void Initialize(class FSlateRenderer &InSlateRenderer, TSharedPtr< SWindow > RenderTarget=nullptr)=0
virtual bool PlayEarlyStartupMovies()=0
Definition IHeadMountedDisplayModule.h:19
static FName GetModularFeatureName()
Definition IHeadMountedDisplayModule.h:21
Definition HotReloadInterface.h:39
static IHotReloadInterface * GetPtr()
Definition HotReloadInterface.h:44
static INSTALLBUNDLEMANAGER_API FInstallBundleCompleteMultiDelegate InstallBundleCompleteDelegate
Definition InstallBundleManagerInterface.h:131
static INSTALLBUNDLEMANAGER_API TSharedPtr< IInstallBundleManager > GetPlatformInstallBundleManager()
Definition InstallBundleManagerInterface.cpp:23
virtual bool RunLauncher(ELauncherAction Action, FString Payload=FString()) const =0
static ILauncherCheckModule & Get()
Definition ILauncherCheckModule.h:39
Definition IModularFeatures.h:15
static CORE_API IModularFeatures & Get()
Definition ModularFeatures.cpp:9
Definition IOSAppDelegate.cpp:247
static COREUOBJECT_API void Initialize()
Definition PackageResourceManager.cpp:40
static COREUOBJECT_API void Shutdown()
Definition PackageResourceManager.cpp:62
Definition IPluginManager.h:274
static PROJECTS_API IPluginManager & Get()
Definition PluginManager.cpp:2993
virtual void SetPreloadBinaries()=0
virtual void SetBinariesRootDirectories(const FString &EngineBinariesRootDir, const FString &ProjectBinariesRootDir)=0
virtual bool CheckModuleCompatibility(TArray< FString > &OutIncompatibleModules, TArray< FString > &OutIncompatibleEngineModules)=0
virtual void RefreshPluginsList()=0
virtual bool GetPreloadBinaries()=0
virtual bool AreRequiredPluginsAvailable()=0
virtual bool LoadModulesForEnabledPlugins(const ELoadingPhase::Type LoadingPhase)=0
Definition IProjectManager.h:71
static PROJECTS_API IProjectManager & Get()
Definition ProjectManager.cpp:536
virtual const FString & GetAutoLoadProjectFileName()=0
virtual bool SubstituteModule(const FString &OriginalModuleName, const FString &NewModuleName)=0
Definition RHIUnitTests.h:8
virtual void RunAllTests()=0
virtual void InitializeSystemTextures(FRHICommandListImmediate &RHICmdList)=0
Definition ISlateNullRendererModule.h:15
Definition ISlateRHIRendererModule.h:23
Definition Renderer.Build.cs:6
Definition SViewport.h:31
UE_FORCEINLINE_HINT SizeType AddUninitialized()
Definition Array.h:1664
ElementType * FindByPredicate(Predicate Pred)
Definition Array.h:1471
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void RemoveAt(SizeType Index, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2083
bool Contains(const ComparisonType &Item) const
Definition Array.h:1518
UE_REWRITE bool IsEmpty() const
Definition Array.h:1133
UE_FORCEINLINE_HINT SizeType Emplace(ArgsType &&... Args)
Definition Array.h:2561
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
SizeType RemoveAll(const PREDICATE_CLASS &Predicate)
Definition Array.h:3108
Definition IConsoleManager.h:1792
T GetValueOnAnyThread(bool bForceGameThread=false) const
Definition IConsoleManager.h:1854
T GetValueOnGameThread() const
Definition IConsoleManager.h:1844
Definition AndroidPlatformMisc.h:14
FGraphEventRef ConstructAndDispatchWhenReady(T &&... Args)
Definition TaskGraphInterfaces.h:614
static FConstructor CreateTask(const FGraphEventArray *Prerequisites=nullptr, ENamedThreads::Type CurrentThreadIfKnown=ENamedThreads::AnyThread)
Definition TaskGraphInterfaces.h:664
Definition SharedPointer.h:692
TSharedRef< ObjectType, Mode > ToSharedRef() const &
Definition SharedPointer.h:1028
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
Definition SharedPointer.h:153
Definition StringConv.h:671
void LeftInline(int32 CharCount)
Definition StringView.h:249
Definition StrongObjectPtrTemplates.h:26
Definition UniquePtr.h:107
Definition Commandlet.h:41
Definition DemoNetDriver.h:154
static ENGINE_API void InitializeCVarsForActiveDeviceProfile(bool bPushSettings=false, bool bIsDeviceProfilePreview=false, bool bForceReload=false)
Definition DeviceProfileManager.cpp:835
static void EndCriticalPath()
Definition ThreadIdleStats.h:49
Definition StereoRenderUtils.h:16
static ENGINE_API void SetSimulationLatencyMarkerStart(uint64 FrameNumber)
Definition UnrealEngine.cpp:2599
ENGINE_API FWorldContext * GetWorldContextFromHandle(const FName WorldContextHandle)
Definition UnrealEngine.cpp:16610
virtual void Tick(float DeltaSeconds, bool bIdleMode) PURE_VIRTUAL(UEngine virtual ENGINE_API void UpdateTimeAndHandleMaxTickRate()
Definition UnrealEngine.cpp:2678
TObjectPtr< class UGameViewportClient > GameViewport
Definition Engine.h:1562
static ENGINE_API void SetInputSampleLatencyMarker(uint64 FrameNumber)
Definition UnrealEngine.cpp:2589
ENGINE_API void EmitDynamicResolutionEvent(EDynamicResolutionStateEvent Event)
Definition UnrealEngine.cpp:13946
virtual ENGINE_API void Start()
Definition UnrealEngine.cpp:2377
static ENGINE_API void SetRenderSubmitLatencyMarkerStart(uint64 FrameNumber)
Definition UnrealEngine.cpp:2644
virtual ENGINE_API void Init(IEngineLoop *InEngineLoop)
Definition UnrealEngine.cpp:2052
virtual ENGINE_API void PreExit()
Definition UnrealEngine.cpp:2407
static ENGINE_API void SetRenderSubmitLatencyMarkerEnd(uint64 FrameNumber)
Definition UnrealEngine.cpp:2656
virtual ENGINE_API void ReleaseAudioDeviceManager()
Definition UnrealEngine.cpp:2400
virtual bool ShouldDoAsyncEndOfFrameTasks() const
Definition Engine.h:3603
static ENGINE_API void SetSimulationLatencyMarkerEnd(uint64 FrameNumber)
Definition UnrealEngine.cpp:2609
TArray< FString > DeferredCommands
Definition Engine.h:1566
virtual bool IsRenderingSuspended() const
Definition Engine.h:2553
ENGINE_API void TickPerformanceMonitoring(float DeltaSeconds)
Definition ChartCreation.cpp:1436
ENGINE_API void ParseCommandline()
Definition UnrealEngine.cpp:3000
ENGINE_API void TickDeferredCommands()
Definition UnrealEngine.cpp:2472
Definition GameEngine.h:26
ENGINE_API UWorld * GetGameWorld()
Definition GameEngine.cpp:2128
ENGINE_API void SwitchGameWindowToUseGameViewport()
Definition GameEngine.cpp:711
static ENGINE_API void PreloadResolutionSettings(bool bAllowCmdLineOverrides=true)
Definition GameUserSettings.cpp:677
Definition GameViewportClient.h:71
ENGINE_API FSceneViewport * GetGameViewport()
Definition GameViewportClient.cpp:459
virtual ENGINE_API UWorld * GetWorld() const override
Definition GameViewportClient.cpp:633
Definition LocalPlayer.h:169
static ENGINE_API void InitDefaultMaterials()
Definition Material.cpp:585
static ENGINE_API void AssertDefaultMaterialsPostLoaded()
Definition Material.cpp:793
static ENGINE_API void AssertDefaultMaterialsExist()
Definition Material.cpp:780
static ENGINE_API UOnlineEngineInterface * Get()
Definition OnlineEngineInterface.cpp:19
static ENGINE_API void InitializeEngineBridge()
Definition StringTable.cpp:411
static ENGINE_API void CancelPendingTextureStreaming()
Definition Texture.cpp:1595
UE_API FConstPlayerControllerIterator GetPlayerControllerIterator() const
Definition World.cpp:6403
UE_API bool IsCameraMoveable() const
Definition LevelTick.cpp:452
UE_API AWorldSettings * GetWorldSettings(bool bCheckStreamingPersistent=false, bool bChecked=true) const
Definition World.cpp:6810
void InitializeForUE()
Definition AutoRTFMUE.h:20
@ Ok
Definition GenericPlatformMisc.h:307
@ YesNoCancel
Definition GenericPlatformMisc.h:310
@ YesNo
Definition GenericPlatformMisc.h:308
@ No
Definition GenericPlatformMisc.h:326
@ Yes
Definition GenericPlatformMisc.h:327
@ Cancel
Definition GenericPlatformMisc.h:330
Type
Definition CompilationResult.h:17
@ Unknown
Definition CompilationResult.h:43
@ FailedDueToEngineChange
Definition CompilationResult.h:29
@ PostSplashScreen
Definition ModuleDescriptor.h:35
@ EarliestPossible
Definition ModuleDescriptor.h:29
@ PreLoadingScreen
Definition ModuleDescriptor.h:41
@ Default
Definition ModuleDescriptor.h:47
@ PostEngineInit
Definition ModuleDescriptor.h:53
@ PreDefault
Definition ModuleDescriptor.h:44
@ PreEarlyLoadingScreen
Definition ModuleDescriptor.h:38
@ PostConfigInit
Definition ModuleDescriptor.h:32
@ PostDefault
Definition ModuleDescriptor.h:50
Type
Definition OutputDevice.h:111
@ UTC
Definition OutputDevice.h:116
@ Timecode
Definition OutputDevice.h:125
@ None
Definition OutputDevice.h:113
@ Local
Definition OutputDevice.h:122
@ SinceGStartTime
Definition OutputDevice.h:119
Type
Definition LogVerbosity.h:17
@ Warning
Definition LogVerbosity.h:34
Type
Definition TaskGraphInterfaces.h:57
@ NormalTaskPriority
Definition TaskGraphInterfaces.h:81
@ GameThread
Definition TaskGraphInterfaces.h:61
@ HighThreadPriority
Definition TaskGraphInterfaces.h:89
@ HighTaskPriority
Definition TaskGraphInterfaces.h:82
@ SM5
Definition RHIFeatureLevel.h:42
@ ES3_1
Definition RHIFeatureLevel.h:25
@ IgnoreCase
Definition CString.h:26
@ CaseSensitive
Definition CString.h:23
Type
Definition TaskGraphInterfaces.h:249
@ TrackSubsequents
Definition TaskGraphInterfaces.h:251
@ Game
Definition EngineTypes.h:1269
@ PIE
Definition EngineTypes.h:1275
void Sync(bool bFullSync)
Definition UnrealEngine.cpp:13679
void CORE_API StartupPreInit(void)
Definition OodleDataCompression.cpp:591
Definition PipelineStateCache.cpp:26
RHI_API void WaitForAllTasks()
Definition PipelineStateCache.cpp:4720
RHI_API void Init()
Definition PipelineStateCache.cpp:4736
void LoadState(const FString &IniName)
Definition Scalability.cpp:1172
void InitScalabilitySystem()
Definition Scalability.cpp:614
void ApplyCVarsFromBootHotfix()
Definition ConfigUtilities.cpp:270
void RecordConfigReadsFromIni()
Definition ConfigUtilities.cpp:713
void DumpRecordedConfigReadsFromIni()
Definition ConfigUtilities.cpp:721
void DeleteRecordedConfigReadsFromIni()
Definition ConfigUtilities.cpp:729
void DeleteRecordedCVarSettingsFromIni()
Definition ConfigUtilities.cpp:707
void RecordApplyCVarSettingsFromIni()
Definition ConfigUtilities.cpp:683
void ApplyCVarSettingsFromIni(const TCHAR *InSectionName, const TCHAR *InIniFilename, uint32 SetBy, bool bAllowCheating, FName Tag)
Definition ConfigUtilities.cpp:418
void ReapplyRecordedCVarSettingsFromIni()
Definition ConfigUtilities.cpp:689
void SetMultiprocessId(int32 MultiprocessId)
Definition CoreGlobals.cpp:1013
RENDERCORE_API void VerifyISRConfig(const UE::StereoRenderUtils::FStereoShaderAspects &Aspects, EShaderPlatform ShaderPlatform)
Definition StereoRenderUtils.cpp:171
RENDERCORE_API void LogISRInit(const UE::StereoRenderUtils::FStereoShaderAspects &Aspects)
Definition StereoRenderUtils.cpp:153
UE_STRING_CLASS Result(Forward< LhsType >(Lhs), RhsLen)
Definition String.cpp.inl:732
UE_TRACE_API bool IsTracing() UE_TRACE_IMPL(false)
WideString
Definition Trace.h:53
UE_TRACE_API void Exit() UE_TRACE_IMPL()
void Initialize(EInitializationFlags Flags)
Definition VirtualizationSystem.cpp:275
void Shutdown()
Definition VirtualizationSystem.cpp:365
bool ShouldInitializePreSlate()
Definition VirtualizationSystem.cpp:357
bool IsUsingZenPakFileStreaming()
Definition CoreGlobals.cpp:980
@ WorldContext
[FunctionMetadata] Used by BlueprintCallable functions to indicate which parameter is used to determi...
Definition ObjectMacros.h:1730
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
static INPUTCORE_API void Initialize()
Definition InputCoreTypes.cpp:512
static APPLICATIONCORE_API class FFeedbackContext * GetFeedbackContext()
Definition AndroidPlatformApplicationMisc.cpp:23
static APPLICATIONCORE_API void LoadPreInitModules()
Definition AndroidPlatformApplicationMisc.cpp:14
static APPLICATIONCORE_API class FOutputDeviceError * GetErrorOutputDevice()
Definition AndroidPlatformApplicationMisc.cpp:29
static CORE_API void RequestExit(bool Force, const TCHAR *CallSite=nullptr)
Definition AndroidPlatformMisc.cpp:267
static CORE_API void PlatformTearDown()
Definition AndroidPlatformMisc.cpp:647
static CORE_API void PlatformHandleSplashScreen(bool ShowSplashScreen)
Definition AndroidPlatformMisc.cpp:695
static CORE_API void PlatformPreInit()
Definition AndroidPlatformMisc.cpp:361
static CORE_API void PlatformInit()
Definition AndroidPlatformMisc.cpp:582
static CORE_API FString GetEnvironmentVariable(const TCHAR *VariableName)
Definition AndroidPlatformMisc.cpp:707
static CORE_API bool UseRenderThread()
Definition AndroidPlatformMisc.cpp:905
static CORE_API EAppReturnType::Type MessageBoxExt(EAppMsgType::Type MsgType, const TCHAR *Text, const TCHAR *Caption)
Definition AndroidPlatformMisc.cpp:739
static uint32 GetCurrentThreadId(void)
Definition AndroidPlatformTLS.h:20
static uint32 Cycles()
Definition AndroidPlatformTime.h:27
static double Seconds()
Definition AndroidPlatformTime.h:20
static uint64 Cycles64()
Definition AndroidPlatformTime.h:34
Definition CoreMisc.h:243
static CORE_API void OnPreInitPostStartupScreenComplete()
Definition BootProfiling.cpp:41
static CORE_API void OnInitComplete()
Definition BootProfiling.cpp:46
static CORE_API void InitCounters()
Definition BootProfiling.cpp:52
static CORE_API void OnPreInitPreStartupScreenComplete()
Definition BootProfiling.cpp:36
Definition GenericPlatformTime.h:16
static CORE_API const FColor Red
Definition Color.h:752
static CORE_API const FColor Cyan
Definition Color.h:756
static CORE_API const FColor Orange
Definition Color.h:758
static CORE_API void Append(const TCHAR *AppendString)
Definition CommandLine.cpp:138
static CORE_API FString BuildFromArgV(const WIDECHAR *Prefix, int32 ArgC, WIDECHAR *ArgV[], const WIDECHAR *Suffix)
Definition CommandLine.cpp:552
static CORE_API bool Set(const TCHAR *NewCommandLine)
Definition CommandLine.cpp:85
static CORE_API const TCHAR * Get()
Definition CommandLine.cpp:61
static CORE_API const TCHAR * GetOriginal()
Definition CommandLine.cpp:73
static CORE_API void AddToSubprocessCommandLine(const TCHAR *Param, ECommandLineArgumentFlags ApplicationContextFlags)
Definition CommandLine.cpp:382
static COREUOBJECT_API FSimpleMulticastDelegate PostGarbageCollectConditionalBeginDestroy
Definition UObjectGlobals.h:3435
static COREUOBJECT_API FSimpleMulticastDelegate PreGarbageCollectConditionalBeginDestroy
Definition UObjectGlobals.h:3432
CORE_API FString ToString() const
Definition DateTime.cpp:222
static CORE_API FDateTime Now()
Definition DateTime.cpp:377
static CORE_API void RunAndClearDelayedAutoRegisterDelegates(EDelayedRegisterRunPhase RunPhase)
Definition DelayedAutoRegister.cpp:55
static CORE_API bool LoadFileToString(FString &Result, FArchive &Reader, EHashOptions VerifyFlags=EHashOptions::None)
Definition FileHelper.cpp:202
static CORE_API bool SaveStringToFile(FStringView String, const TCHAR *Filename, EEncodingOptions EncodingOptions=EEncodingOptions::AutoDetect, IFileManager *FileManager=&IFileManager::Get(), uint32 WriteFlags=0)
Definition FileHelper.cpp:669
ENGINE_API void Init()
Definition HighResScreenshot.cpp:57
Definition InstallBundleManagerInterface.h:49
static CORE_API void DeleteOldLogs()
Definition FileHelper.cpp:1211
static CORE_API void SetupTLSCachesOnCurrentThread()
Definition UnrealMemory.cpp:573
static CORE_API void EnablePurgatoryTests()
Definition UnrealMemory.cpp:243
static CORE_API void EnablePoisonTests()
Definition UnrealMemory.cpp:270
static CORE_API EAppReturnType::Type Open(EAppMsgType::Type MessageType, const FText &Message)
Definition MessageDialog.cpp:84
Definition LaunchEngineLoop.cpp:550
static void HandlePakMountError()
Definition LaunchEngineLoop.cpp:551
bool HasPakMountFailed() const
Definition LaunchEngineLoop.cpp:552
static CORE_API bool Token(const TCHAR *&Str, TCHAR *Result, int32 MaxLen, bool bUseEscape, const TCHAR SingleCharacterDelimiter=TEXT('\0'))
Definition Parse.cpp:846
static CORE_API bool Param(const TCHAR *Stream, const TCHAR *Param)
Definition Parse.cpp:325
static CORE_API bool Value(const TCHAR *Stream, const TCHAR *Match, FName &Name)
Definition Parse.cpp:584
bool bForceQuitAfterEarlyReads
Definition LaunchEngineLoop.h:23
FScopedSlowTask * SlowTaskPtr
Definition LaunchEngineLoop.h:36
void Cleanup()
Definition LaunchEngineLoop.cpp:7095
bool bTokenDoesNotHaveDash
Definition LaunchEngineLoop.h:30
bool bIsPossiblyUnrecognizedCommandlet
Definition LaunchEngineLoop.h:31
bool bIsRegularClient
Definition LaunchEngineLoop.h:28
bool bWithConfigPatching
Definition LaunchEngineLoop.h:24
FString Token
Definition LaunchEngineLoop.h:33
bool bDumpEarlyPakFileReads
Definition LaunchEngineLoop.h:22
bool bDumpEarlyConfigReads
Definition LaunchEngineLoop.h:21
FString CommandletCommandLine
Definition LaunchEngineLoop.h:34
bool bHasEditorToken
Definition LaunchEngineLoop.h:27
static PROJECTS_API FString GetExtension()
Definition ProjectDescriptor.cpp:350
Definition DynamicRHI.h:1440
Definition ScopedSlowTask.h:32
static RENDERCORE_API bool OpenLibrary(FString const &Name, FString const &Directory, bool bMonolithicOnly=false)
Definition ShaderCodeLibrary.cpp:4339
static RENDERCORE_API void Shutdown()
Definition ShaderCodeLibrary.cpp:4140
static RENDERCORE_API void InitForRuntime(EShaderPlatform ShaderPlatform)
Definition ShaderCodeLibrary.cpp:4076
static RENDERCORE_API void PreInit()
Definition ShaderCodeLibrary.cpp:4070
Definition ShaderCompiler.h:799
Definition StackTracker.h:19
Definition ContentStreaming.h:665
static FTimespan FromSeconds(double Seconds)
Definition Timespan.h:673
bool bIsEmbedded
Definition CoreGlobals.h:179
virtual IConsoleVariable * FindConsoleVariable(const TCHAR *Name, bool bTrackFrequentCalls=true) const =0
TConsoleVariableData< int32 > * FindTConsoleVariableDataInt(const TCHAR *Name) const
Definition IConsoleManager.h:1203
virtual void CallAllConsoleVariableSinks()=0
static IConsoleManager & Get()
Definition IConsoleManager.h:1270
static ENGINE_API bool HasShutdown()
Definition ContentStreaming.cpp:371
static ENGINE_API struct FStreamingManagerCollection & Get()
Definition ContentStreaming.cpp:332
static ENGINE_API struct FStreamingManagerCollection * Get_Concurrent()
Definition ContentStreaming.cpp:350
static ENGINE_API void Shutdown()
Definition ContentStreaming.cpp:362
static int32 Snprintf(CharType *Dest, int32 DestSize, const FmtType &Fmt, Types... Args)
Definition CString.h:581
static UE_FORCEINLINE_HINT int32 Strcmp(const CharType *String1, const CharType *String2)
Definition CString.h:1018
static UE_FORCEINLINE_HINT CharType * Strcpy(CharType *Dest, const CharType *Src)
Definition CString.h:977
static const CharType * Strfind(const CharType *Str, const CharType *Find, bool bSkipQuotedChars=false)
Definition CString.h:641
static bool ToBool(const CharType *String)
Definition CString.h:515
static const CharType * Stristr(const CharType *Str, const CharType *Find)
Definition CString.h:799
static bool IsWhitespace(CharType Char)
Definition Char.h:282
Definition UnrealTemplate.h:341
Definition Optional.h:131
constexpr OptionalType & GetValue()
Definition Optional.h:443
constexpr bool IsSet() const
Definition Optional.h:69
Definition LightweightStats.h:416
static CORE_API bool EnabledForCommandlet()
Definition StatsSystem.cpp:116
static CORE_API void AdvanceFrame(bool bDiscardCallstack, const FOnAdvanceRenderingThreadStats &AdvanceRenderingThreadStatsDelegate=FOnAdvanceRenderingThreadStats())
Definition StatsSystem.cpp:58
static CORE_API void Init()
Definition StatsSystem.cpp:44
static CORE_API void TickCommandletStats()
Definition StatsSystem.cpp:102