937 FString WireframeMaterialName;
939#if WITH_EDITORONLY_DATA
963 FString NaniteHiddenSectionMaterialName;
979 FString LevelColorationLitMaterialName;
987 FString LevelColorationUnlitMaterialName;
995 FString LightingTexelDensityName;
1003 FString ShadedLevelColorationLitMaterialName;
1011 FString ShadedLevelColorationUnlitMaterialName;
1027 FString VertexColorMaterialName;
1035 FString VertexColorViewModeMaterialName_ColorOnly;
1043 FString VertexColorViewModeMaterialName_AlphaAsColor;
1051 FString VertexColorViewModeMaterialName_RedOnly;
1059 FString VertexColorViewModeMaterialName_GreenOnly;
1067 FString VertexColorViewModeMaterialName_BlueOnly;
1075 FString TextureColorViewModeMaterialName;
1081#if WITH_EDITORONLY_DATA
1297 float GPUSkinCacheVisualizationLowMemoryThresholdInMB;
1299 float GPUSkinCacheVisualizationHighMemoryThresholdInMB;
1318 float MaxPixelShaderAdditiveComplexityCount;
1321 float MaxES3PixelShaderAdditiveComplexityCount;
1325 float MinLightMapDensity;
1329 float IdealLightMapDensity;
1333 float MaxLightMapDensity;
1341 float RenderLightMapDensityGrayscaleScale;
1345 float RenderLightMapDensityColorScale;
1359#if WITH_EDITORONLY_DATA
1569 UPROPERTY(EditAnywhere, config, Category=Settings)
1570 float NearClipPlane;
1573 UPROPERTY(EditAnywhere, config, Category=Subtitles)
1577 UPROPERTY(EditAnywhere, config, Category=Subtitles)
1594 uint32 bOptimizeAnimBlueprintMemberVariableAccess:1;
1608 UPROPERTY(config, EditAnywhere, Category=
Framerate, meta=(EditCondition="!bUseFixedFrameRate"))
1616 UPROPERTY(config, EditAnywhere, Category=
Framerate, meta=(EditCondition="bUseFixedFrameRate", ClampMin = "15.0"))
1617 float FixedFrameRate;
1620 UPROPERTY(config, EditAnywhere, Category=
Framerate, meta=(UIMin=0, UIMax=200, EditCondition="!bUseFixedFrameRate"))
1632 bool bIsCurrentCustomTimeStepInitialized;
1652 bool bIsCurrentTimecodeProviderInitialized;
1666 bool bGenerateDefaultTimecode;
1669 UPROPERTY(config, EditAnywhere, Category=
Timecode, meta=(EditCondition="bGenerateDefaultTimecode"))
1673 UPROPERTY(AdvancedDisplay, config, EditAnywhere, Category=
Timecode, meta=(EditCondition="bGenerateDefaultTimecode"))
1674 float GenerateDefaultTimecodeFrameDelay;
1683 uint32 bCheckForMultiplePawnsSpawnedInAFrame:1;
1687 int32 NumPawnsAllowedToBeSpawnedInAFrame;
1693 uint32 bShouldGenerateLowQualityLightmaps_DEPRECATED :1;
1741 bool UseStaticMeshMinLODPerQualityLevels;
1744 bool UseSkeletalMeshMinLODPerQualityLevels;
1747 bool UseClothAssetMinLODPerQualityLevels;
1750 bool UseGrassVarityPerQualityLevels;
1758 FString TransitionDescription;
1762 FString TransitionGameMode;
1770 float CameraRotationThreshold;
1774 float CameraTranslationThreshold;
1778 float PrimitiveProbablyVisibleTime;
1782 float MaxOcclusionPixelsFraction;
1805 float NetClientTicksPerSecond;
1812 UPROPERTY(config, EditAnywhere, Category=
Framerate, meta=(UIMin=0, ClampMin=0, EditCondition="!bUseFixedFrameRate"))
1813 float MinDesiredFrameRate;
1838 bool bIsOverridingSelectedColor;
1847 uint32 bEnableOnScreenDebugMessagesDisplay:1;
1865 int32 ScreenSaverInhibitorSemaphore;
1875 FString ParticleEventManagerClassPath;
1879 float SelectionHighlightIntensity;
1883 float BSPSelectionHighlightIntensity;
1887 float SelectionHighlightIntensityBillboards;
1906 UE_DEPRECATED(5.0, "Please use GetPreRenderDelegateEx().")
1955 float TimeSinceLastPendingKillPurge;
1958 bool bFullPurgeTriggered;
1961 bool bGCPerformingFullPurge =
false;
1964 bool bShouldDelayGarbageCollect;
2001 ENGINE_API void RestoreSelectedMaterialColor();
2012 #if WITH_DYNAMIC_RESOLUTION
2013 bIsDynamicResolutionPaused =
false;
2014 UpdateDynamicResolutionStatus();
2024 #if !WITH_DYNAMIC_RESOLUTION
2029 return NextDynamicResolutionState.Get();
2041 #if !WITH_DYNAMIC_RESOLUTION
2044 return bDynamicResolutionEnableUserSetting;
2051 #if WITH_DYNAMIC_RESOLUTION
2052 bDynamicResolutionEnableUserSetting =
Enable;
2053 UpdateDynamicResolutionStatus();
2068 ENGINE_API void LoadDefaultFilmGrainTexture();
2071 ENGINE_API void ConditionallyLoadPreIntegratedSkinBRDFTexture();
2096 #if WITH_DYNAMIC_RESOLUTION
2107 bool bIsDynamicResolutionPaused;
2110 bool bDynamicResolutionEnableUserSetting;
2113 ENGINE_API bool ShouldEnableDynamicResolutionState()
const;
2116 ENGINE_API void UpdateDynamicResolutionStatus();
2147 ENGINE_API void ClearOnScreenDebugMessages();
2189 ENGINE_API virtual bool GetPreviewPlatformName(
FName& PlatformName)
const;
2327 TravelFailureEvent.Broadcast(
InWorld, FailureType, ErrorString);
2340 NetworkLagStateChangedEvent.Broadcast(
World, NetDriver,
LagType);
2348 NetworkDDoSEscalationEvent.Broadcast(
World, NetDriver, SeverityCategory);
2352 ENGINE_API virtual void FinishDestroy()
override;
2368 ENGINE_API virtual void ReleaseAudioDeviceManager();
2377#if UE_ALLOW_EXEC_COMMANDS
2408#if WITH_PROFILEGPU && (RHI_NEW_GPU_PROFILER == 0)
2416#if WITH_GPUDEBUGCRASH
2421#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST) && WITH_HOT_RELOAD
2426#if !UE_BUILD_SHIPPING
2494 ENGINE_API virtual void UpdateTimeAndHandleMaxTickRate();
2498 static ENGINE_API void SetSimulationLatencyMarkerStart(
uint64 FrameNumber);
2504 static ENGINE_API void SetRenderSubmitLatencyMarkerStart(
uint64 FrameNumber);
2505 static ENGINE_API void SetRenderSubmitLatencyMarkerEnd(
uint64 FrameNumber);
2517 ENGINE_API void ReinitializeCustomTimeStep();
2550 ENGINE_API virtual bool IsAllowedFramerateSmoothing()
const;
2559 ENGINE_API void ReinitializeTimecodeProvider();
2592 ENGINE_API void SetAverageUnitTimes(
float FrameTime,
float RenderThreadTime,
float GameThreadTime,
float GPUFrameTime,
float RHITFrameTime);
2602 ENGINE_API virtual bool ShouldThrottleCPUUsage()
const;
2726 ENGINE_API virtual double GetUnifiedTimeBudgetForStreaming(
float DeltaSeconds,
bool bHighPriority);
2732 ENGINE_API virtual void HandleUnifiedStreaming(
float DeltaSeconds);
2747 ENGINE_API void EnableScreenSaver(
bool bEnable );
2772 ENGINE_API void PerformGarbageCollectionAndCleanupActors();
2793 ENGINE_API float GetTimeBetweenGarbageCollectionPasses()
const;
2795#if !UE_BUILD_SHIPPING
2820 ENGINE_API virtual void StopFPSChart(
const FString& MapName);
2833 ENGINE_API void TickPerformanceMonitoring(
float DeltaSeconds);
2886 static ENGINE_API void SendWorldEndOfFrameUpdates();
2898 ENGINE_API virtual float GetIncrementalGCTimePerFrame();
3012 return ServiceLocator.ToSharedRef();
3032#if ALLOW_DEBUG_FILES
3094 UE_DEPRECATED(5.1,
"Aggressive Default Subobject Replacement is no longer being done. An ensure has been left in place to catch any cases that was making use of this feature.")
3095 bool bAggressiveDefaultSubobjectReplacement;
3097 bool bReplaceObjectClassReferences;
3098 bool bCopyDeprecatedProperties;
3099 bool bPreserveRootComponent;
3100 bool bPerformDuplication;
3101 bool bOnlyHandleDirectSubObjects;
3104 bool bSkipCompilerGeneratedDefaults;
3105 bool bNotifyObjectReplacement;
3106 bool bClearReferences;
3108 bool bDontClearReferenceIfNewerClassExists;
3109 bool bReplaceInternalReferenceUponRead;
3141 ENGINE_API virtual void InitializeAudioDeviceManager();
3148 ENGINE_API virtual bool InitializeHMDDevice();
3155 ENGINE_API virtual bool InitializeEyeTrackingDevice();
3158 ENGINE_API virtual void RecordHMDAnalytics();
3161 ENGINE_API virtual void InitializeObjectReferences();
3164 ENGINE_API virtual void InitializePortalServices();
3167 ENGINE_API virtual void InitializeRunningAverageDeltaTime();
3243 uint32 GlobalNetTravelCount = 0;
3248 GlobalNetTravelCount++;
3253 return GlobalNetTravelCount;
3287 float NetErrorLogInterval;
3470 RedrawViewports(
false);
3473 ENGINE_API void ClearDebugDisplayProperties();
3545 UE_DEPRECATED(5.1,
"Please use FReferenceChainSearch::FindAndPrintStaleReferencesToObject")
3586 ENGINE_API bool ShouldAbsorbAuthorityOnlyEvent();
3592 ENGINE_API bool ShouldAbsorbCosmeticOnlyEvent();
3611 bool bIsVanillaProduct;
3760 virtual void CancelTransaction(
int32 Index) { }
3778 template <
typename TSubsystemClass>
3784 return EngineSubsystemCollection.GetSubsystem<
TSubsystemClass>(TSubsystemClass::StaticClass());
3790 template <
typename TSubsystemClass>
3793 return EngineSubsystemCollection.GetSubsystemArrayCopy<
TSubsystemClass>(TSubsystemClass::StaticClass());
3799 template <
typename TSubsystemClass>
3805 }, TSubsystemClass::StaticClass());
3837 ENGINE_API bool IsEngineStat(
const FString& InName);
3922 FString CommandNameString;
3928 FText DescriptionString;
3932 FEngineStatRender RenderFunc;
3951 CommandNameString.RemoveFromStart(
TEXT(
"STAT_"));
3960 struct FErrorsAndWarningsCollector;
3978#if !UE_BUILD_SHIPPING
4000#if !UE_BUILD_SHIPPING
4011#if !UE_BUILD_SHIPPING