5#include "Containers/Array.h"
19#include "Misc/Optional.h"
59#if UE_BUILD_DEVELOPMENT
153 return ExecutableName;
227 SessionUsers.
Empty();
238 SessionUsers.
Remove(UserName);
380 SessionName = NewName;
398#if !UE_SERVER && defined(_MSC_VER) && _MSC_VER >= 1924 && _MSC_VER <= 1925
399#define INLINE_CANEVERRENDER FORCENOINLINE
401#define INLINE_CANEVERRENDER FORCEINLINE
540 return bIsBenchmarking;
550 bIsBenchmarking =
bVal;
560 return FixedDeltaTime.load(std::memory_order_relaxed);
570 FixedDeltaTime.store(
Seconds, std::memory_order_relaxed);
580#if WITH_FIXED_TIME_STEP_SUPPORT
581 return bUseFixedTimeStep;
594 bUseFixedTimeStep =
bVal;
604 return CurrentTime.load(std::memory_order_relaxed);
614 CurrentTime.store(
Seconds, std::memory_order_relaxed);
624 return LastTime.load(std::memory_order_relaxed);
631 LastTime.store(CurrentTime.load(std::memory_order_relaxed), std::memory_order_relaxed);
641 return DeltaTime.load(std::memory_order_relaxed);
651 DeltaTime.store(
Seconds, std::memory_order_relaxed);
661 return IdleTime.load(std::memory_order_relaxed);
671 IdleTime.store(
Seconds, std::memory_order_relaxed);
681 return GameTime.load(std::memory_order_relaxed);
691 GameTime.store(
Seconds, std::memory_order_relaxed);
701 return IdleTimeOvershoot.load(std::memory_order_relaxed);
711 IdleTimeOvershoot.store(
Seconds, std::memory_order_relaxed);
739 return CurrentFrameTime;
767 CurrentFrameTime.
Reset();
777 return VolumeMultiplier;
854#if UE_BUILD_DEVELOPMENT
863 static CORE_API FString SessionName;
866 static CORE_API FString SessionOwner;
869 static CORE_API FString GraphicsRHI;
878 static CORE_API bool bIsBenchmarking;
881 static CORE_API bool bUseFixedTimeStep;
884 static CORE_API std::atomic<double> FixedDeltaTime;
887 static CORE_API std::atomic<double> CurrentTime;
890 static CORE_API std::atomic<double> LastTime;
893 static CORE_API std::atomic<double> DeltaTime;
896 static CORE_API std::atomic<double> IdleTime;
899 static CORE_API std::atomic<double> IdleTimeOvershoot;
902 static CORE_API std::atomic<double> GameTime;
908 static CORE_API float VolumeMultiplier;
911 static CORE_API float UnfocusedVolumeMultiplier;
CORE_API bool IsServerForOnlineSubsystems(FName WorldContextHandle)
Definition CoreMisc.cpp:230
CORE_API void SetIsServerForOnlineSubsystemsDelegate(FQueryIsRunningServer NewDelegate)
Definition CoreMisc.cpp:242
#define INLINE_CANEVERRENDER
Definition App.h:401
#define USE_NULL_RHI
Definition Build.h:197
TCHAR GInternalProjectName[64]
Definition CoreGlobals.cpp:284
bool GIsPlayInEditorWorld
Definition CoreGlobals.cpp:403
FORCEINLINE bool IsRunningCommandlet()
Definition CoreGlobals.h:247
FORCEINLINE bool IsAllowCommandletRendering()
Definition CoreGlobals.h:309
FORCEINLINE bool IsAllowCommandletAudio()
Definition CoreGlobals.h:318
#define GIsEditor
Definition CoreGlobals.h:233
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
bool IsRunningGame()
Definition CoreMisc.h:177
bool IsRunningDedicatedServer()
Definition CoreMisc.h:152
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_RetVal_OneParam(ReturnValueType, DelegateName, Param1Type)
Definition DelegateCombinations.h:54
const bool
Definition NetworkReplayStreaming.h:178
TStringView< TCHAR > FStringView
Definition StringFwd.h:45
#define UE_ARRAY_COUNT(array)
Definition UnrealTemplate.h:212
static void InvalidateCurrentFrameTime()
Definition App.h:765
static CORE_API float GetUnfocusedVolumeMultiplier()
Definition App.cpp:339
static FORCEINLINE double GetDeltaTime()
Definition App.h:639
static FORCEINLINE bool IsAuthorizedUser(const FString &UserName)
Definition App.h:343
static FORCEINLINE double GetIdleTime()
Definition App.h:659
static FORCEINLINE double GetCurrentTime()
Definition App.h:602
static FORCEINLINE const TCHAR * GetProjectName()
Definition App.h:126
static FORCEINLINE void DenyAllUsers()
Definition App.h:225
static CORE_API FString GetEpicProductIdentifier()
Definition App.cpp:122
static INLINE_CANEVERRENDER bool CanEverRenderAudio()
Definition App.h:442
static void UpdateLastTime()
Definition App.h:628
static CORE_API bool IsEngineInstalled()
Definition App.cpp:255
static void SetGameTime(double Seconds)
Definition App.h:689
static CORE_API void SetGraphicsRHI(FString RHIString)
Definition App.cpp:180
static CORE_API bool IsMultithreadServer()
Definition App.cpp:314
static CORE_API bool GetIsWithDebugInfo()
Definition App.cpp:82
static FORCEINLINE void AuthorizeUser(const FString &UserName)
Definition App.h:215
static void SetCurrentFrameTime(FQualifiedFrameTime InFrameTime)
Definition App.h:759
static void SetUseFixedTimeStep(bool bVal)
Definition App.h:592
static FORCEINLINE bool IsProjectNameEmpty()
Definition App.h:189
static CORE_API int32 GetEngineIsPromotedBuild()
Definition App.cpp:77
static FORCEINLINE float GetVolumeMultiplier()
Definition App.h:775
static FORCEINLINE double GetIdleTimeOvershoot()
Definition App.h:699
static CORE_API FString GetGraphicsRHI()
Definition App.cpp:175
static CORE_API EBuildTargetType GetBuildTargetType()
Definition App.cpp:146
static CORE_API void SetUnfocusedVolumeMultiplier(float InVolumeMultiplier)
Definition App.cpp:349
static FORCEINLINE bool IsStandalone()
Definition App.h:356
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 FORCEINLINE void SetSessionOwner(const FString &NewOwner)
Definition App.h:389
static CORE_API bool ShouldUseThreadingForPerformance()
Definition App.cpp:300
static CORE_API const TCHAR * GetBuildVersion()
Definition App.cpp:63
static FString GetInstanceName()
Definition App.h:277
static void SetIdleTimeOvershoot(double Seconds)
Definition App.h:709
static FORCEINLINE bool UseVRFocus()
Definition App.h:812
static CORE_API FString GetBuildDate()
Definition App.cpp:170
static void SetFixedDeltaTime(double Seconds)
Definition App.h:568
static CORE_API void SetHasVRFocus(bool bInHasVRFocus)
Definition App.cpp:362
static FORCEINLINE void SetVolumeMultiplier(float InVolumeMultiplier)
Definition App.h:785
static FORCEINLINE double GetFixedDeltaTime()
Definition App.h:558
static FORCEINLINE bool IsThisInstance(const FGuid &InInstanceId)
Definition App.h:367
static bool UseFixedTimeStep()
Definition App.h:578
static CORE_API void SetUseVRFocus(bool bInUseVRFocus)
Definition App.cpp:356
static CORE_API FString GetBranchName()
Definition App.cpp:58
static FORCEINLINE FString GetSessionOwner()
Definition App.h:326
static FORCEINLINE void SetSessionName(const FString &NewName)
Definition App.h:378
static FString GetName()
Definition App.h:137
static FORCEINLINE bool HasProjectName()
Definition App.h:161
static CORE_API FGuid GetInstanceId()
Definition App.cpp:517
static FORCEINLINE FString GetSessionName()
Definition App.h:311
static FORCEINLINE double GetLastTime()
Definition App.h:622
static CORE_API bool HasFocus()
Definition App.cpp:373
static FORCEINLINE FGuid GetSessionId()
Definition App.h:293
static FORCEINLINE bool HasVRFocus()
Definition App.h:828
static FORCEINLINE bool IsBenchmarking()
Definition App.h:538
static CORE_API FString GetZenStoreProjectId(FStringView SubProject=FStringView())
Definition App.cpp:469
static CORE_API const FCbObjectId & GetSessionObjectId()
Definition App.cpp:523
static CORE_API bool IsUnattended()
Definition App.cpp:284
static FORCEINLINE TOptional< FQualifiedFrameTime > GetCurrentFrameTime()
Definition App.h:737
static CORE_API void PrintStartupLogMessages()
Definition App.cpp:397
static void SetCurrentTime(double Seconds)
Definition App.h:612
static void SetDeltaTime(double Seconds)
Definition App.h:649
static CORE_API FTimecode GetTimecode()
Definition App.cpp:320
static CORE_API FFrameRate GetTimecodeFrameRate()
Definition App.cpp:329
static INLINE_CANEVERRENDER bool CanEverRenderOrProduceRenderData()
Definition App.h:430
static void SetTimecodeAndFrameRate(FTimecode InTimecode, FFrameRate InTimecodeFrameRate)
Definition App.h:749
static void SetIdleTime(double Seconds)
Definition App.h:669
static CORE_API void SetHasFocusFunction(bool(*InHasFocusFunction)())
Definition App.cpp:368
static CORE_API const TCHAR * GetBuildURL()
Definition App.cpp:68
static FORCEINLINE void DenyUser(const FString &UserName)
Definition App.h:236
static CORE_API EBuildConfiguration GetBuildConfiguration()
Definition App.cpp:127
static CORE_API const TCHAR * GetExecutingJobURL()
Definition App.cpp:87
static FORCEINLINE double GetGameTime()
Definition App.h:679
static void SetBenchmarking(bool bVal)
Definition App.h:548
static INLINE_CANEVERRENDER bool IsAudioMuted()
Definition App.h:464
static CORE_API bool AllowUnattendedInput()
Definition App.cpp:292
static INLINE_CANEVERRENDER bool CanEverRender()
Definition App.h:411
Definition CompactBinary.h:479
Definition NameTypes.h:617
SizeType Remove(const ElementType &Item)
Definition Array.h:3091
bool Contains(const ComparisonType &Item) const
Definition Array.h:1518
UE_FORCEINLINE_HINT SizeType AddUnique(ElementType &&Item)
Definition Array.h:2993
void Empty(SizeType Slack=0)
Definition Array.h:2273
static CORE_API const TCHAR * Get()
Definition CommandLine.cpp:61
Definition FrameRate.h:21
static CORE_API bool Param(const TCHAR *Stream, const TCHAR *Param)
Definition Parse.cpp:325
Definition QualifiedFrameTime.h:13
static UE_FORCEINLINE_HINT int32 Stricmp(const CharType *String1, const CharType *String2)
Definition CString.h:1030
static CharType * Strncpy(CharType *Dest, const CharType *Src, SIZE_T MaxLen)
Definition CString.h:991
Definition Optional.h:131
void Reset()
Definition Optional.h:306