59#define DECLARE_LOG_CATEGORY_EXTERN_HELPER(A,B,C) DECLARE_LOG_CATEGORY_EXTERN(A,B,C)
60#ifdef PLATFORM_GLOBAL_LOG_CATEGORY
63#ifdef PLATFORM_GLOBAL_LOG_CATEGORY_ALT
91#define SCOPED_BOOT_TIMING(x) TRACE_CPUPROFILER_EVENT_SCOPE_STR(x); FScopedBootTiming ANONYMOUS_VARIABLE(BootTiming_)(x);
92#define UE_SCOPED_ENGINE_ACTIVITY(Fmt, ...) FEngineTrackedActivityScope ANONYMOUS_VARIABLE(EngineActivity_)(Fmt, ## __VA_ARGS__);
95#define GLog GetGlobalLogSingleton()
131#if !defined(DISABLE_LEGACY_CORE_TEXTS) || DISABLE_LEGACY_CORE_TEXTS == 0
132UE_DEPRECATED(4.23,
"GTrue has been deprecated in favor of FCoreTexts::Get().True.")
207#if WITH_EDITORONLY_DATA
224#elif USING_CODE_ANALYSIS
233#define GIsEditor false
234#define GIntraFrameDebuggingGameThread false
235#define GFirstFrameIntraFrameDebugging false
347 bool bPrevious =
false;
389#ifndef UE_SET_REQUEST_EXIT_ON_TICK_ONLY
390 #define UE_SET_REQUEST_EXIT_ON_TICK_ONLY 0
400UE_DEPRECATED(4.24,
"Please use IsEngineExitRequested()/RequestEngineExit(const FString&)")
526UE_DEPRECATED(4.25,
"This variable is no longer set. Use !GEditor->GetPlayInEditorSessionInfo()->OriginalRequestParams.HasPlayWorldPlacement() instead.")
599#if USE_HITCH_DETECTION
634#if !UE_BUILD_SHIPPING
647 EAudioThread UE_DEPRECATED(5.0,
"AudioThread was removed and ETaskTag::EAudioThread is not used anymore. Please remove it.") = 1 << 3,
675 static thread_local ETaskTag ActiveTaskTag;
676 static int32 GetStaticThreadId();
772UE_DEPRECATED(4.26,
"Please use `GIsThreadedRendering` or `IsInActualRenderingThread()`")
789#if !UE_BUILD_SHIPPING
815 template <
typename T>
833 struct FStoredObjectPathDebug;
836 struct FObjectHandlePackageDebugData;
838namespace UE::Core {
struct FVisualizerDebuggingState; }
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
bool GIsPIEUsingPlayerStart
Definition CoreGlobals.cpp:405
bool GIsRequestingExit
Definition CoreGlobals.cpp:227
CORE_API uint64 GLastGCFrame
Definition CoreGlobals.cpp:421
CORE_API bool IsInSlateThread()
Definition ThreadingBase.cpp:222
CORE_API bool GCompilingBlueprint
Definition CoreGlobals.cpp:162
CORE_API bool IsInAudioThread()
Definition ThreadingBase.cpp:251
CORE_API bool GScreenMessagesRestoreState
Definition CoreGlobals.cpp:230
CORE_API void(* SuspendTextureStreamingRenderTasks)()
Definition CoreGlobals.cpp:369
CORE_API void(* ResumeTextureStreamingRenderTasks)()
Definition CoreGlobals.cpp:370
CORE_API bool GIgnoreDebugger
Definition CoreGlobals.cpp:487
FORCEINLINE bool IsRunningDLCCookCommandlet()
Definition CoreGlobals.h:271
CORE_API FOutputDeviceRedirector * GetGlobalLogSingleton()
Definition OutputDeviceRedirector.cpp:1063
FORCEINLINE bool IsRunningCommandlet()
Definition CoreGlobals.h:247
CORE_API bool(* IsAsyncLoading)()
Definition CoreGlobals.cpp:364
CORE_API bool GIsRunningRHIInTaskThread_InternalUseOnly
Definition ThreadingBase.cpp:332
CORE_API bool GEventDrivenLoaderEnabled
Definition CoreGlobals.cpp:415
class UE_DEPRECATED(5.6, "Use FTaskTagScope instead which is now always optional by default.") FOptionalTaskTagScope CORE_API void EnsureRetrievingVTablePtrDuringCtor(const TCHAR *CtorSignature)
Definition CoreMisc.cpp:436
CORE_API bool IsInActualLoadingThread()
Definition ThreadingBase.cpp:359
CORE_API uint32 GScreenshotResolutionX
Definition CoreGlobals.cpp:233
CORE_API const FText GNo
Definition CoreGlobals.cpp:115
CORE_API void SetEngineStartupModuleLoadingComplete()
Definition CoreGlobals.cpp:309
CORE_API FString GInputIni
Definition CoreGlobals.cpp:252
CORE_API bool GSlowTaskOccurred
Definition CoreGlobals.cpp:226
CORE_API FString GEngineIni
Definition CoreGlobals.cpp:237
CORE_API bool GExitPurge
Definition CoreGlobals.cpp:263
CORE_API bool GEdSelectionLock
Definition CoreGlobals.cpp:214
CORE_API TCHAR GErrorHist[16384]
Definition CoreGlobals.cpp:68
CORE_API const FText GTrue
Definition CoreGlobals.cpp:116
CORE_API UE::CoreUObject::Private::FStoredObjectPathDebug * GCoreComplexObjectPathDebug
Definition CoreGlobals.cpp:272
CORE_API FRunnableThread * GRenderingThread
Definition ThreadingBase.cpp:256
CORE_API bool GIsInitialLoad
Definition CoreGlobals.cpp:413
CORE_API FExec * GDebugToolExec
Definition CoreGlobals.cpp:357
CORE_API bool GIsServer
Definition CoreGlobals.cpp:216
CORE_API const TCHAR * LexToString(ELoaderType Type)
Definition CoreGlobals.cpp:378
CORE_API FOutputDeviceConsole * GLogConsole
Definition CoreGlobals.cpp:56
CORE_API bool GIsHighResScreenshot
Definition CoreGlobals.cpp:232
ELoaderType
Definition CoreGlobals.h:485
CORE_API uint32 GFrameNumberRenderThread
Definition CoreGlobals.cpp:427
CORE_API FString GGameplayTagsIni
Definition CoreGlobals.cpp:258
CORE_API std::atomic< bool > GIsReinstancing
Definition CoreGlobals.cpp:171
CORE_API bool IsInParallelRenderingThread()
Definition ThreadingBase.cpp:301
CORE_API bool GPumpingMessagesOutsideOfMainLoop
Definition CoreGlobals.cpp:475
CORE_API const TCHAR * GForeignEngineDir
FORCEINLINE bool IsRunningCookCommandlet()
Definition CoreGlobals.h:259
CORE_API double GStartTime
Definition CoreGlobals.cpp:409
CORE_API FString GSystemStartTime
Definition CoreGlobals.cpp:411
CORE_API bool IsRHIThreadRunning()
Definition ThreadingBase.cpp:334
CORE_API FString GHardwareIni
Definition CoreGlobals.cpp:251
CORE_API bool(* IsAsyncLoadingMultithreaded)()
Definition CoreGlobals.cpp:368
CORE_API TCHAR GErrorExceptionDescription[4096]
Definition CoreGlobals.cpp:71
CORE_API bool GIsReconstructingBlueprintInstances
Definition CoreGlobals.cpp:168
CORE_API FString GGameIni
Definition CoreGlobals.cpp:253
CORE_API const FText GNone
Definition CoreGlobals.cpp:118
CORE_API bool GFastPathUniqueNameGeneration
Definition CoreGlobals.cpp:153
CORE_API int32 GSavingCompressionChunkSize
Definition CoreGlobals.cpp:435
CORE_API FLazyName GLongCorePackageName
CORE_API UE::Core::FVisualizerDebuggingState * GCoreDebuggingState
Definition VisualizerDebuggingState.cpp:11
CORE_API class FFeedbackContext * GWarn
Definition CoreGlobals.cpp:53
CORE_API float GNearClippingPlane
Definition CoreGlobals.cpp:260
ETaskTag
Definition CoreGlobals.h:642
@ EParallelRenderingThread
CORE_API bool IsInParallelRHIThread()
Definition ThreadingBase.cpp:344
CORE_API FString GEditorLayoutIni
Definition CoreGlobals.cpp:242
CORE_API bool IsInParallelLoadingThread()
Definition ThreadingBase.cpp:212
CORE_API FConfigCacheIni * GConfig
Definition CoreGlobals.cpp:54
CORE_API FString GRuntimeOptionsIni
Definition CoreGlobals.cpp:255
CORE_API class FOutputDeviceError * GError
Definition OutputDevice.cpp:92
CORE_API void(* GFlushStreamingFunc)(void)
Definition CoreGlobals.cpp:445
FORCEINLINE UClass * GetRunningCommandletClass()
Definition CoreGlobals.h:283
CORE_API bool GIsRunningRHIInDedicatedThread_InternalUseOnly
Definition ThreadingBase.cpp:331
CORE_API FUELibraryOverrideSettings GUELibraryOverrideSettings
Definition CoreGlobals.cpp:174
CORE_API bool GIsGCingAfterBlueprintCompile
Definition CoreGlobals.cpp:165
CORE_API bool GIsAutomationTesting
Definition CoreGlobals.cpp:473
FORCEINLINE bool IsEngineExitRequested()
Definition CoreGlobals.h:408
CORE_API bool GPumpingMessages
Definition CoreGlobals.cpp:477
CORE_API uint32 GScreenshotResolutionY
Definition CoreGlobals.cpp:234
CORE_API bool GForceLoadEditorOnly
IS_MONOLITHIC || !UE_EDITOR.
Definition CoreGlobals.cpp:141
CORE_API bool GIsRunningUnattendedScript
Definition CoreGlobals.cpp:181
CORE_API bool IsInParallelGameThread()
Definition ThreadingBase.cpp:207
#define GFirstFrameIntraFrameDebugging
Definition CoreGlobals.h:235
FORCEINLINE bool IsAllowCommandletRendering()
Definition CoreGlobals.h:309
CORE_API FChunkedFixedUObjectArray * GCoreObjectArrayForDebugVisualizers
Definition CoreGlobals.cpp:265
CORE_API FString GetCommandletNameFromCmdline()
Definition CoreGlobals.cpp:955
CORE_API uint32 GRenderThreadId
Definition CoreGlobals.cpp:438
CORE_API FString GEditorIni
Definition CoreGlobals.cpp:240
CORE_API bool GPlatformNeedsPowerOfTwoTextures
Definition CoreGlobals.cpp:407
CORE_API bool GIsRetrievingVTablePtr
Definition CoreMisc.cpp:434
FORCEINLINE bool IsAllowCommandletAudio()
Definition CoreGlobals.h:318
CORE_API int32 GIsDumpingMovie
Definition CoreGlobals.cpp:231
CORE_API bool GIsCookerLoadingPackage
Definition CoreGlobals.cpp:397
CORE_API bool GIsClient
Definition CoreGlobals.cpp:215
CORE_API int32 GCycleStatsShouldEmitNamedEvents
Definition CoreGlobals.cpp:462
CORE_API ITransaction * GUndo
Definition CoreGlobals.cpp:55
CORE_API float GNearClippingPlane_RenderThread
Definition CoreGlobals.cpp:261
CORE_API bool IsInRHIThread()
Definition ThreadingBase.cpp:339
CORE_API bool GIsFirstInstance
Definition CoreGlobals.cpp:430
CORE_API bool(* IsInAsyncLoadingThread)()
Definition ThreadingBase.cpp:357
CORE_API UE::CoreUObject::Private::FObjectHandlePackageDebugData * GCoreObjectHandlePackageDebug
Definition CoreGlobals.cpp:273
CORE_API FLazyName GLongCoreUObjectPackageName
bool CORE_API IsRunningCookOnTheFly()
Definition CoreGlobals.cpp:936
bool CORE_API GetEmitDrawEvents()
Definition CoreGlobals.cpp:491
CORE_API FString GEditorPerProjectIni
Definition CoreGlobals.cpp:246
CORE_API bool GAllowActorScriptExecutionInEditor
Definition CoreGlobals.cpp:159
CORE_API bool IsEngineStartupModuleLoadingComplete()
Definition CoreGlobals.cpp:304
CORE_API bool GEnableVREditorHacks
Definition CoreGlobals.cpp:480
CORE_API FORCENOINLINE bool IsThisNotNull(const void *This, const ANSICHAR *Function)
Definition CoreGlobals.cpp:999
CORE_API void BootTimingPoint(const ANSICHAR *Message)
Definition CoreGlobals.cpp:553
CORE_API bool GIsBuildMachine
Definition CoreGlobals.cpp:222
CORE_API uint64 GInputTime
Definition CoreGlobals.cpp:423
CORE_API void RequestEngineExit(const TCHAR *ReasonString)
Definition CoreGlobals.cpp:332
void CORE_API SetEmitDrawEvents(bool EmitDrawEvents)
Definition CoreGlobals.cpp:496
CORE_API void(* SuspendAsyncLoading)()
Definition CoreGlobals.cpp:365
CORE_API TCHAR GInternalProjectName[64]
Definition CoreGlobals.cpp:284
CORE_API const FText GFalse
Definition CoreGlobals.cpp:117
CORE_API void BeginExitIfRequested()
Definition CoreGlobals.cpp:322
CORE_API bool GShouldEmitVerboseNamedEvents
Definition CoreGlobals.cpp:468
CORE_API bool(* IsAsyncLoadingSuspended)()
Definition CoreGlobals.cpp:367
CORE_API FString GLightmassIni
Definition CoreGlobals.cpp:249
CORE_API FString GEditorKeyBindingsIni
Definition CoreGlobals.cpp:241
CORE_API bool GIsGameAgnosticExe
Definition CoreGlobals.cpp:135
CORE_API bool GVerifyObjectReferencesOnly
Definition CoreGlobals.cpp:149
CORE_API bool IsInGameThread()
Definition ThreadingBase.cpp:185
CORE_API FString GInstallBundleIni
Definition CoreGlobals.cpp:256
#define GIsEditor
Definition CoreGlobals.h:233
CORE_API FString GCompatIni
Definition CoreGlobals.cpp:248
CORE_API bool GIsSlowTask
Definition CoreGlobals.cpp:225
#define GIntraFrameDebuggingGameThread
Definition CoreGlobals.h:234
CORE_API const FText GYes
Definition CoreGlobals.cpp:114
CORE_API bool GIsRunningRHIInSeparateThread_InternalUseOnly
Definition ThreadingBase.cpp:330
CORE_API bool GIsGameThreadIdInitialized
Definition CoreGlobals.cpp:442
CORE_API uint32 GFrameNumber
Definition CoreGlobals.cpp:425
CORE_API uint32 GGameThreadId
Definition CoreGlobals.cpp:437
CORE_API uint32 GSlateLoadingThreadId
Definition CoreGlobals.cpp:439
CORE_API bool GIsPlayInEditorWorld
Definition CoreGlobals.cpp:403
CORE_API bool GAreScreenMessagesEnabled
Definition CoreGlobals.cpp:229
CORE_API void(* ResumeAsyncLoading)()
Definition CoreGlobals.cpp:366
CORE_API FString GEditorSettingsIni
Definition CoreGlobals.cpp:243
CORE_API uint64 GFrameCounter
Definition CoreGlobals.cpp:418
CORE_API bool GIsDemoMode
Definition CoreGlobals.cpp:471
CORE_API FIsDuplicatingClassForReinstancing GIsDuplicatingClassForReinstancing
Definition CoreGlobals.cpp:220
CORE_API FString GGameUserSettingsIni
Definition CoreGlobals.cpp:254
CORE_API float GHitchThresholdMS
Definition CoreGlobals.cpp:433
CORE_API bool IsInAnyRenderingThread()
Definition ThreadingBase.cpp:293
CORE_API void NotifyLoadingStateChanged(bool bState, const TCHAR *Message)
Definition CoreMisc.cpp:447
CORE_API bool IsInActualRenderingThread()
Definition ThreadingBase.cpp:258
CORE_API FLazyName GCurrentTraceName
Definition CoreGlobals.cpp:449
CORE_API bool GIsGuarded
Definition CoreGlobals.cpp:218
CORE_API bool IsInRenderingThread()
Definition ThreadingBase.cpp:273
#define DECLARE_LOG_CATEGORY_EXTERN_HELPER(A, B, C)
Definition CoreGlobals.h:59
CORE_API void DumpBootTiming()
Definition CoreGlobals.cpp:557
CORE_API bool IsInWorkerThread()
Definition ThreadingBase.cpp:217
CORE_API FString GScalabilityIni
Definition CoreGlobals.cpp:250
CORE_API bool GIsSilent
Definition CoreGlobals.cpp:224
CORE_API uint64 GFrameCounterRenderThread
Definition CoreGlobals.cpp:419
CORE_API uint64 GMakeCacheIDIndex
Definition CoreGlobals.cpp:235
CORE_API bool IsAudioThreadRunning()
Definition ThreadingBase.cpp:246
CORE_API FString GDeviceProfilesIni
Definition CoreGlobals.cpp:257
CORE_API ELoaderType(* GetLoaderType)()
Definition CoreGlobals.cpp:376
#define TSAN_ATOMIC(Type)
Definition CoreMiscDefines.h:147
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
DIRECTLINK_API Display
Definition DirectLinkLog.h:8
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
const bool
Definition NetworkReplayStreaming.h:178
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition UObjectArray.h:716
Definition ConfigCacheIni.h:1240
Definition FeedbackContext.h:30
Definition UObjectArray.h:582
Definition CoreGlobals.h:352
CORE_API FIsDuplicatingClassForReinstancing & operator=(bool bOther)
Definition CoreGlobals.cpp:795
Definition NameTypes.h:1680
Definition NameTypes.h:617
Definition OutputDeviceConsole.h:14
Definition OutputDeviceError.h:10
Definition OutputDeviceRedirector.h:54
Definition RenderingThread.cpp:325
Definition RunnableThread.h:20
Definition ITransaction.h:87
Definition OutputDevice.h:109
Definition CoreGlobals.cpp:268
Definition PlayInEditorLoadingScope.h:8
Definition PackageReader.cpp:44
void SetMultiprocessId(int32 MultiprocessId)
Definition CoreGlobals.cpp:1013
void SetIsGCLockedFunction(bool(*InIsGCLockedFuncPtr)())
Definition CoreGlobals.cpp:1048
Definition AdvancedWidgetsModule.cpp:13
void SetPlayInEditorID(int32 InPlayInEditorID)
Definition CoreGlobals.cpp:883
bool IsGCLocked()
Definition CoreGlobals.cpp:1040
bool GetIsEditorLoadingPackage()
Definition CoreGlobals.cpp:893
bool IsUsingZenPakFileStreaming()
Definition CoreGlobals.cpp:980
int32 GetMultiprocessId()
Definition CoreGlobals.cpp:969
void SetIsEditorLoadingPackage(bool InValue)
Definition CoreGlobals.cpp:914
int32 GetPlayInEditorID()
Definition CoreGlobals.cpp:877
Definition CoreGlobals.h:109
FCoreTexts & operator=(const FCoreTexts &)=delete
static CORE_API void TearDown()
Definition CoreGlobals.cpp:107
FCoreTexts(const FText &InTrue, const FText &InFalse, const FText &InYes, const FText &InNo, const FText &InNone)
Definition CoreGlobals.h:125
static CORE_API const FCoreTexts & Get()
Definition CoreGlobals.cpp:102
FCoreTexts(const FCoreTexts &)=delete
const FText & None
Definition CoreGlobals.h:114
const FText & Yes
Definition CoreGlobals.h:112
const FText & No
Definition CoreGlobals.h:113
const FText & False
Definition CoreGlobals.h:111
const FText & True
Definition CoreGlobals.h:110
Definition CoreGlobals.h:84
CORE_API ~FEngineTrackedActivityScope()
Definition CoreGlobals.cpp:532
Definition CoreGlobals.h:75
FString Message
Definition CoreGlobals.h:76
double StartTime
Definition CoreGlobals.h:77
CORE_API ~FScopedBootTiming()
Definition CoreGlobals.cpp:550
Definition CoreGlobals.h:792
~FScopedLoadingState()
Definition CoreGlobals.h:804
FScopedLoadingState(const FString &InMessage)
Definition CoreGlobals.h:799
FScopedLoadingState(FString &&InMessage)
Definition CoreGlobals.h:794
FString Message
Definition CoreGlobals.h:793
Definition CoreGlobals.h:176
int32 WindowHeight
Definition CoreGlobals.h:188
int32 WindowWidth
Definition CoreGlobals.h:185
void * WindowHandle
Definition CoreGlobals.h:182
bool bIsEmbedded
Definition CoreGlobals.h:179
Definition ObjectHandle.h:612
Definition ObjectHandle.h:640
Definition VisualizerDebuggingState.h:75
Definition CoreGlobals.h:343
CORE_API FScopeDisableRunningCookCommandlet()
Definition CoreGlobals.cpp:1020
CORE_API ~FScopeDisableRunningCookCommandlet()
Definition CoreGlobals.cpp:1028