UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
EngineBaseTypes.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
10#include "Async/TaskGraphFwd.h"
12#include "UObject/Object.h"
13#include "UObject/Class.h"
15#include "Misc/CoreMisc.h"
17#include <atomic>
18
19#include "EngineBaseTypes.generated.h"
20
21class UActorComponent;
22struct FSlateBrush;
23struct FSlateIcon;
24struct FTickContext;
25
26//
27// EInputEvent
28//
29UENUM( BlueprintType, meta=(ScriptName="InputEventType"))
39
40UENUM()
54
55UENUM()
67
80
82UENUM(BlueprintType)
84{
86 TG_PrePhysics UMETA(DisplayName="Pre Physics"),
87
89 TG_StartPhysics UMETA(Hidden, DisplayName="Start Physics"),
90
92 TG_DuringPhysics UMETA(DisplayName="During Physics"),
93
95 TG_EndPhysics UMETA(Hidden, DisplayName="End Physics"),
96
98 TG_PostPhysics UMETA(DisplayName="Post Physics"),
99
101 TG_PostUpdateWork UMETA(DisplayName="Post Update Work"),
102
104 TG_LastDemotable UMETA(Hidden, DisplayName = "Last Demotable"),
105
107 TG_NewlySpawned UMETA(Hidden, DisplayName="Newly Spawned"),
108
110};
111
115USTRUCT()
117{
119
120
121 TWeakObjectPtr<class UObject> PrerequisiteObject;
122
124 struct FTickFunction* PrerequisiteTickFunction;
125
128 : PrerequisiteTickFunction(nullptr)
129 {
130 }
137 : PrerequisiteObject(TargetObject)
138 , PrerequisiteTickFunction(&TargetTickFunction)
139 {
140 check(PrerequisiteTickFunction);
141 }
144 {
145 return PrerequisiteObject == Other.PrerequisiteObject &&
146 PrerequisiteTickFunction == Other.PrerequisiteTickFunction;
147 }
150 {
151 if (PrerequisiteObject.IsValid(true))
152 {
153 return PrerequisiteTickFunction;
154 }
155 return nullptr;
156 }
157
158 const struct FTickFunction* Get() const
159 {
160 if (PrerequisiteObject.IsValid(true))
161 {
162 return PrerequisiteTickFunction;
163 }
164 return nullptr;
165 }
166};
167
171USTRUCT()
173{
175
176public:
177 // The following UPROPERTYs are for configuration and inherited from the CDO/archetype/blueprint etc
178
186 UPROPERTY(EditDefaultsOnly, Category="Tick", AdvancedDisplay)
188
194 UPROPERTY(EditDefaultsOnly, Category="Tick", AdvancedDisplay)
196
197public:
199 UPROPERTY(EditDefaultsOnly, Category="Tick", AdvancedDisplay)
201
203 UPROPERTY()
205
207 UPROPERTY(EditDefaultsOnly, Category="Tick")
209
211 UPROPERTY(EditDefaultsOnly, Category="Tick", AdvancedDisplay)
213
216
219
222
225
228
229private:
231 uint8 bWasDispatchedManually:1;
232
233 enum class ETickState : uint8
234 {
235 Disabled,
236 Enabled,
237 CoolingDown
238 };
239
245 ETickState TickState : 2;
246
247public:
249 UPROPERTY(EditDefaultsOnly, Category="Tick", meta=(DisplayName="Tick Interval (secs)"))
250 float TickInterval;
251
252private:
253
255 TArray<struct FTickPrerequisite> Prerequisites;
256
258 enum class ETickTaskState : uint8
259 {
260 // Has not been queued yet for the current frame, or has already executed
261 NotQueued,
262 // In the process of being queued, but no actual task yet
263 Pending,
264 // Has an actual task and a completion event, may be executing
265 HasTask,
266 // Directly points to a completion event, probably in a batched tick
267 HasCompletionEvent,
268 };
269
271 struct FInternalData
272 {
273 FInternalData();
274
276 bool bRegistered : 1;
277
279 bool bWasInterval:1;
280
282 ETickTaskState TaskState;
283
285 TEnumAsByte<enum ETickingGroup> ActualStartTickGroup;
286
288 TEnumAsByte<enum ETickingGroup> ActualEndTickGroup;
289
291 std::atomic<uint32> TickVisitedGFrameCounter;
292
294 std::atomic<uint32> TickQueuedGFrameCounter;
295
297 void* TaskPointer;
298
301
306 float RelativeTickCooldown;
307
312 float LastTickGameTimeSeconds;
313
315 class FTickTaskLevel* TickTaskLevel;
316 };
317
319 TUniquePtr<FInternalData> InternalData;
320
321public:
325 ENGINE_API virtual ~FTickFunction();
326
331 ENGINE_API void RegisterTickFunction(class ULevel* Level);
333 ENGINE_API void UnRegisterTickFunction();
335 bool IsTickFunctionRegistered() const { return (InternalData && InternalData->bRegistered); }
336
338 ENGINE_API void SetTickFunctionEnable(bool bInEnabled);
340 bool IsTickFunctionEnabled() const { return TickState != ETickState::Disabled; }
341
343 ENGINE_API void UpdateTickIntervalAndCoolDown(float NewTickInterval);
344
346 ENGINE_API bool IsCompletionHandleValid() const;
347
353 ENGINE_API FGraphEventRef GetCompletionHandle() const;
354
358 ENGINE_API virtual bool CanDispatchManually() const;
359
364 ENGINE_API virtual bool DispatchManually();
365
371 {
372 return (InternalData ? InternalData->ActualStartTickGroup : TickGroup);
373 }
374
380 {
381 return (InternalData ? InternalData->ActualEndTickGroup : EndTickGroup);
382 }
383
389 ENGINE_API void AddPrerequisite(UObject* TargetObject, struct FTickFunction& TargetTickFunction);
390
396 ENGINE_API void RemovePrerequisite(UObject* TargetObject, struct FTickFunction& TargetTickFunction);
397
402 ENGINE_API void SetPriorityIncludingPrerequisites(bool bInHighPriority);
403
411
419
424 float GetLastTickGameTime() const { return (InternalData ? InternalData->LastTickGameTimeSeconds : -1.f); }
425
433 ENGINE_API void ExecuteNestedTick(float DeltaTime, ELevelTick TickType, ENamedThreads::Type CurrentThread, const FGraphEventRef& MyCompletionGraphEvent);
434
435private:
437 void* GetTaskPointer(ETickTaskState RequiredState) const
438 {
439 return (InternalData && InternalData->TaskState == RequiredState ? InternalData->TaskPointer : nullptr);
440 }
441
443 void SetTaskPointer(ETickTaskState NewState, void* InTaskPointer);
444
449 void QueueTickFunction(class FTickTaskSequencer& TTS, const FTickContext& TickContext);
450
456 void QueueTickFunctionParallel(const FTickContext& TickContext, TArray<FTickFunction*, TInlineAllocator<8> >& StackForCycleDetection);
457
458public:
459 // Functions to be used by executing tasks, don't call these directly from user code
460
462 ENGINE_API float CalculateDeltaTime(float DeltaTime, const class UWorld* TickingWorld);
463
465 ENGINE_API void LogTickFunction(ENamedThreads::Type CurrentThread, bool bLogPrerequisites, int32 Indent = 0);
466
468 ENGINE_API void ShowPrerequistes(int32 Indent = 1);
469
471 ENGINE_API void ClearTaskInformation();
472
473
481 virtual void ExecuteTick(float DeltaTime, ELevelTick TickType, ENamedThreads::Type CurrentThread, const FGraphEventRef& MyCompletionGraphEvent) PURE_VIRTUAL(,);
482
483#if UE_WITH_REMOTE_OBJECT_HANDLE
486#endif
487
489 virtual FString DiagnosticMessage() PURE_VIRTUAL(, return TEXT("DiagnosticMessage() not implemented"););
490
492 virtual FName DiagnosticContext(bool bDetailed)
493 {
494 return NAME_None;
495 }
496
501 virtual void ForEachNestedTick(TFunctionRef<void(FTickFunction&)> InFunc) const {}
502
503 friend class FTickTaskSequencer;
504 friend class FTickTaskManager;
505 friend class FTickTaskLevel;
506
507 // It is unsafe to copy FTickFunctions and any subclasses of FTickFunction should specify the type trait WithCopy = false
509};
510
511template<>
513{
514 enum
515 {
516 WithCopy = false,
517 WithPureVirtual = true
518 };
519};
520
524USTRUCT()
526{
528
529
530#if UE_WITH_REMOTE_OBJECT_HANDLE
531 TObjectPtr<AActor> Target;
532#else
534#endif
535
543 ENGINE_API virtual void ExecuteTick(float DeltaTime, ELevelTick TickType, ENamedThreads::Type CurrentThread, const FGraphEventRef& MyCompletionGraphEvent) override;
545 ENGINE_API virtual FString DiagnosticMessage() override;
546 ENGINE_API virtual FName DiagnosticContext(bool bDetailed) override;
547
548#if UE_WITH_REMOTE_OBJECT_HANDLE
550 ENGINE_API void AddStructReferencedObjects(FReferenceCollector& Collector);
551#endif
552};
553
554template<>
556{
557 enum
558 {
559#if UE_WITH_REMOTE_OBJECT_HANDLE
561#endif
562 WithCopy = false
563 };
564};
565
569USTRUCT()
571{
573
574#if UE_WITH_REMOTE_OBJECT_HANDLE
576#else
579#endif
580
588 ENGINE_API virtual void ExecuteTick(float DeltaTime, ELevelTick TickType, ENamedThreads::Type CurrentThread, const FGraphEventRef& MyCompletionGraphEvent) override;
590 ENGINE_API virtual FString DiagnosticMessage() override;
591 ENGINE_API virtual FName DiagnosticContext(bool bDetailed) override;
592
602 //NOTE: This already creates a UObject stat so don't double count in your own functions
603
604 template <typename ExecuteTickLambda>
605 static void ExecuteTickHelper(UActorComponent* Target, bool bTickInEditor, float DeltaTime, ELevelTick TickType, const ExecuteTickLambda& ExecuteTickFunc);
606
607#if UE_WITH_REMOTE_OBJECT_HANDLE
609 ENGINE_API void AddStructReferencedObjects(FReferenceCollector& Collector);
610#endif
611};
612
613
614template<>
616{
617 enum
618 {
619#if UE_WITH_REMOTE_OBJECT_HANDLE
621#endif
622 WithCopy = false
623 };
624};
625
626
627UENUM()
629{
630 enum Type : int
631 {
635 Lagging
636 };
637}
638
639
640namespace ENetworkLagState
641{
642 inline const TCHAR* ToString(ENetworkLagState::Type LagType)
643 {
644 switch (LagType)
645 {
646 case NotLagging:
647 return TEXT("NotLagging");
648 case Lagging:
649 return TEXT("Lagging");
650 }
651 return TEXT("Unknown lag type occurred.");
652 }
653}
654
656UENUM(BlueprintType)
687
688namespace ETravelFailure
689{
690 inline const TCHAR* ToString(ETravelFailure::Type FailureType)
691 {
692 switch (FailureType)
693 {
694 case NoLevel:
695 return TEXT("NoLevel");
696 case LoadMapFailure:
697 return TEXT("LoadMapFailure");
698 case InvalidURL:
699 return TEXT("InvalidURL");
700 case PackageMissing:
701 return TEXT("PackageMissing");
702 case PackageVersion:
703 return TEXT("PackageVersion");
704 case NoDownload:
705 return TEXT("NoDownload");
706 case TravelFailure:
707 return TEXT("TravelFailure");
708 case CheatCommands:
709 return TEXT("CheatCommands");
711 return TEXT("PendingNetGameCreateFailure");
713 return TEXT("ServerTravelFailure");
715 return TEXT("ClientTravelFailure");
716 case CloudSaveFailure:
717 return TEXT("CloudSaveFailure");
718 }
719 return TEXT("Unknown ETravelFailure error occurred.");
720 }
721}
722
723// Traveling from server to server.
724UENUM()
735
737UENUM(BlueprintType)
739{
740 enum UE_DEPRECATED(5.1, "No longer used in favor of EReplayResult") Type : int
741 {
743 Generic,
747 Corrupt,
751 InitBase,
757 LoadMap,
760 };
761}
762
763namespace EDemoPlayFailure
764{
766 UE_DEPRECATED(5.1, "EDemoPlayFailure is now deprecated")
767 inline const TCHAR* ToString(EDemoPlayFailure::Type FailureType)
768 {
769 switch (FailureType)
770 {
771 case Generic:
772 return TEXT("Generic");
773 case DemoNotFound:
774 return TEXT("DemoNotFound");
775 case Corrupt:
776 return TEXT("Corrupt");
777 case InvalidVersion:
778 return TEXT("InvalidVersion");
779 case InitBase:
780 return TEXT("InitBase");
782 return TEXT("GameSpecificHeader");
784 return TEXT("ReplayStreamerInternal");
785 case LoadMap:
786 return TEXT("LoadMap");
787 case Serialization:
788 return TEXT("Serialization");
789 }
790
791 return TEXT("Unknown EDemoPlayFailure error occurred.");
792 }
794}
795
796//URL structure.
797USTRUCT()
799{
801
802 // Protocol, i.e. "unreal" or "http".
803 UPROPERTY()
804 FString Protocol;
805
806 // Optional hostname, i.e. "204.157.115.40" or "unreal.epicgames.com", blank if local.
807 UPROPERTY()
808 FString Host;
809
810 // Optional host port.
811 UPROPERTY()
812 int32 Port;
813
814 UPROPERTY()
816
817 // Map name, i.e. "SkyCity", default is "Entry".
818 UPROPERTY()
819 FString Map;
820
821 // Optional place to download Map if client does not possess it
822 UPROPERTY()
823 FString RedirectURL;
824
825 // Options.
826 UPROPERTY()
827 TArray<FString> Op;
828
829 // Portal to enter through, default is "".
830 UPROPERTY()
831 FString Portal;
832
833 // Statics.
835 static ENGINE_API bool bDefaultsInitialized;
836
840 explicit FURL( ENoInit ) { }
841
845 ENGINE_API FURL( const TCHAR* Filename=nullptr );
846
850 ENGINE_API FURL( FURL* Base, const TCHAR* TextURL, ETravelType Type );
851
852 static ENGINE_API void StaticInit();
853 static ENGINE_API void StaticExit();
854
860 static ENGINE_API void FilterURLString( FString& Str );
861
868 ENGINE_API bool IsInternal() const;
869
874 ENGINE_API bool IsLocalInternal() const;
875
879 ENGINE_API bool HasOption( const TCHAR* Test ) const;
880
889 ENGINE_API const TCHAR* GetOption( const TCHAR* Match, const TCHAR* Default ) const;
890
894 ENGINE_API void LoadURLConfig( const TCHAR* Section, const FString& Filename=GGameIni );
895
899 ENGINE_API void SaveURLConfig( const TCHAR* Section, const TCHAR* Item, const FString& Filename=GGameIni ) const;
900
904 ENGINE_API void AddOption( const TCHAR* Str );
905
909 ENGINE_API void RemoveOption( const TCHAR* Key, const TCHAR* Section = nullptr, const FString& Filename = GGameIni);
910
914 ENGINE_API FString ToString( bool FullyQualified=0 ) const;
915
919 ENGINE_API FString GetHostPortString() const;
920
924 ENGINE_API friend FArchive& operator<<( FArchive& Ar, FURL& U );
925
929 ENGINE_API bool operator==( const FURL& Other ) const;
930};
931
955
960UENUM()
962{
964 VMI_BrushWireframe = 0 UMETA(DisplayName = "Wireframe"),
966 VMI_Wireframe = 1 UMETA(DisplayName = "CSG Wireframe"),
968 VMI_Unlit = 2 UMETA(DisplayName = "Unlit"),
970 VMI_Lit = 3 UMETA(DisplayName = "Lit"),
971 VMI_Lit_DetailLighting = 4 UMETA(DisplayName = "Detail Lighting"),
973 VMI_LightingOnly = 5 UMETA(DisplayName = "Lighting Only"),
975 VMI_LightComplexity = 6 UMETA(DisplayName = "Light Complexity"),
977 VMI_ShaderComplexity = 8 UMETA(DisplayName = "Shader Complexity"),
979 VMI_LightmapDensity = 9 UMETA(DisplayName = "Lightmap Density"),
981 VMI_LitLightmapDensity = 10 UMETA(DisplayName = "Lit Lightmap Density"),
982 VMI_ReflectionOverride = 11 UMETA(DisplayName = "Reflections"),
983 VMI_VisualizeBuffer = 12 UMETA(DisplayName = "Buffer Visualization"),
984 // VMI_VoxelLighting = 13,
985
987 VMI_StationaryLightOverlap = 14 UMETA(DisplayName = "Stationary Light Overlap"),
988
989 VMI_CollisionPawn = 15 UMETA(DisplayName = "Player Collision"),
990 VMI_CollisionVisibility = 16 UMETA(DisplayName = "Visibility Collision"),
991 //VMI_UNUSED = 17,
993 VMI_LODColoration = 18 UMETA(DisplayName = "Mesh LOD Coloration"),
995 VMI_QuadOverdraw = 19 UMETA(DisplayName = "Quad Overdraw"),
997 VMI_PrimitiveDistanceAccuracy = 20 UMETA(DisplayName = "Primitive Distance"),
999 VMI_MeshUVDensityAccuracy = 21 UMETA(DisplayName = "Mesh UV Density"),
1001 VMI_ShaderComplexityWithQuadOverdraw = 22 UMETA(DisplayName = "Shader Complexity & Quads"),
1003 VMI_HLODColoration = 23 UMETA(DisplayName = "Hierarchical LOD Coloration"),
1005 VMI_GroupLODColoration = 24 UMETA(DisplayName = "Group LOD Coloration"),
1007 VMI_MaterialTextureScaleAccuracy = 25 UMETA(DisplayName = "Material Texture Scales"),
1009 VMI_RequiredTextureResolution = 26 UMETA(DisplayName = "Required Texture Resolution"),
1010
1011 // Ray tracing modes
1012
1014 VMI_PathTracing = 27 UMETA(DisplayName = "Path Tracing"),
1016 VMI_RayTracingDebug = 28 UMETA(DisplayName = "Ray Tracing Debug"),
1017
1019 VMI_VisualizeNanite = 29 UMETA(DisplayName = "Nanite Visualization"),
1020
1022 VMI_VisualizeVirtualTexture = 30 UMETA(DisplayName = "Virtual Texture Visualization"),
1023
1025 VMI_VisualizeLumen = 31 UMETA(DisplayName = "Lumen Visualization"),
1026
1028 VMI_VisualizeVirtualShadowMap = 32 UMETA(DisplayName = "Virtual Shadow Map Visualization"),
1029
1031 VMI_VisualizeGPUSkinCache = 33 UMETA(DisplayName = "GPU Skin Cache Visualization"),
1032
1034 VMI_VisualizeSubstrate = 34 UMETA(DisplayName = "Substrate Visualization"),
1035
1037 VMI_VisualizeGroom = 35 UMETA(DisplayName = "Groom Visualization"),
1038
1039 VMI_LWCComplexity = 36 UMETA(DisplayName = "Material LWC Function Usage"),
1040
1042 VMI_Lit_Wireframe = 37 UMETA(DisplayName = "Lit Wireframe"),
1043
1045 VMI_VisualizeActorColoration = 38 UMETA(DisplayName = "Actor Coloration Visualization"),
1046
1048 VMI_ShadowCasters = 39 UMETA(DisplayName = "Shadow Casters Visualization"),
1049
1051 VMI_Clay = 40 UMETA(DisplayName = "Clay"),
1052
1054 VMI_Zebra = 41 UMETA(DisplayName = "Zebra"),
1055
1057 VMI_FrontBackFace = 42 UMETA(DisplayName = "Front/Back Face"),
1058
1060 VMI_RandomColor = 43 UMETA(DisplayName = "Random"),
1061
1063
1064 // VMI_Unknown - The value assigned to VMI_Unknown must be the highest possible of any member of EViewModeIndex, or GetViewModeName might seg-fault
1065 VMI_Unknown = 255 UMETA(DisplayName = "Unknown"),
1066};
1067
1071UCLASS(config = Engine, MinimalAPI)
1073{
1075
1076public:
1080 static ENGINE_API FText GetViewModeDisplayName(const EViewModeIndex ViewModeIndex);
1081 static ENGINE_API const FSlateBrush* GetViewModeDisplayIcon(const EViewModeIndex ViewModeIndex);
1082 static ENGINE_API FSlateIcon GetViewModeDisplaySlateIcon(const EViewModeIndex InViewModeIndex);
1083};
1084
1085
1087USTRUCT()
1089{
1091
1092 FExposureSettings() : FixedEV100(1), bFixed(false)
1093 {
1094 }
1095
1096 FString ToString() const
1097 {
1098 return FString::Printf(TEXT("%f,%d"), FixedEV100, bFixed ? 1 : 0);
1099 }
1100
1101 void SetFromString(const TCHAR *In)
1102 {
1103 // set to default
1104 *this = FExposureSettings();
1105
1106 const TCHAR* Comma = FCString::Strchr(In, TEXT(','));
1107 check(Comma);
1108
1109 const int32 BUFFER_SIZE = 128;
1110 TCHAR Buffer[BUFFER_SIZE];
1111 check((Comma-In)+1 < BUFFER_SIZE);
1112
1114 FixedEV100 = FCString::Atof(Buffer);
1115 bFixed = !!FCString::Atoi(Comma+1);
1116 }
1117
1118 // EV100 settings for fixed mode
1119 UPROPERTY()
1120 float FixedEV100;
1121 // true: fixed exposure using the LogOffset value, false: automatic eye adaptation
1122 UPROPERTY()
1123 bool bFixed;
1124};
1125
1126
1127UCLASS(abstract, config=Engine)
1129{
1131
1132};
@ Valid
Definition AndroidInputInterface.h:103
@ Generic
Definition AndroidInputInterface.h:108
#define check(expr)
Definition AssertionMacros.h:314
FString GGameIni
Definition CoreGlobals.cpp:253
ENoInit
Definition CoreMiscDefines.h:158
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
#define UE_PTRDIFF_TO_INT32(argument)
Definition CoreMiscDefines.h:442
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EInputEvent
Definition EngineBaseTypes.h:31
@ IE_Released
Definition EngineBaseTypes.h:33
@ IE_Repeat
Definition EngineBaseTypes.h:34
@ IE_Axis
Definition EngineBaseTypes.h:36
@ IE_Pressed
Definition EngineBaseTypes.h:32
@ IE_MAX
Definition EngineBaseTypes.h:37
@ IE_DoubleClick
Definition EngineBaseTypes.h:35
EMouseLockMode
Definition EngineBaseTypes.h:57
ENetMode
Definition EngineBaseTypes.h:937
@ NM_DedicatedServer
Definition EngineBaseTypes.h:942
@ NM_Standalone
Definition EngineBaseTypes.h:939
@ NM_Client
Definition EngineBaseTypes.h:951
@ NM_ListenServer
Definition EngineBaseTypes.h:945
@ NM_MAX
Definition EngineBaseTypes.h:953
ETickingGroup
Definition EngineBaseTypes.h:84
@ TG_MAX
Definition EngineBaseTypes.h:109
EViewModeIndex
Definition EngineBaseTypes.h:962
@ VMI_Wireframe
Definition EngineBaseTypes.h:966
@ VMI_ShaderComplexityWithQuadOverdraw
Definition EngineBaseTypes.h:1001
@ VMI_ReflectionOverride
Definition EngineBaseTypes.h:982
@ VMI_CollisionVisibility
Definition EngineBaseTypes.h:990
@ VMI_RayTracingDebug
Definition EngineBaseTypes.h:1016
@ VMI_RequiredTextureResolution
Definition EngineBaseTypes.h:1009
@ VMI_VisualizeLumen
Definition EngineBaseTypes.h:1025
@ VMI_Lit
Definition EngineBaseTypes.h:970
@ VMI_Lit_DetailLighting
Definition EngineBaseTypes.h:971
@ VMI_VisualizeActorColoration
Definition EngineBaseTypes.h:1045
@ VMI_RandomColor
Definition EngineBaseTypes.h:1060
@ VMI_VisualizeGroom
Definition EngineBaseTypes.h:1037
@ VMI_ShaderComplexity
Definition EngineBaseTypes.h:977
@ VMI_VisualizeGPUSkinCache
Definition EngineBaseTypes.h:1031
@ VMI_VisualizeBuffer
Definition EngineBaseTypes.h:983
@ VMI_Clay
Definition EngineBaseTypes.h:1051
@ UMETA
Definition EngineBaseTypes.h:86
@ VMI_MeshUVDensityAccuracy
Definition EngineBaseTypes.h:999
@ VMI_QuadOverdraw
Definition EngineBaseTypes.h:995
@ VMI_LightmapDensity
Definition EngineBaseTypes.h:979
@ VMI_Unknown
Definition EngineBaseTypes.h:1065
@ VMI_LitLightmapDensity
Definition EngineBaseTypes.h:981
@ VMI_Zebra
Definition EngineBaseTypes.h:1054
@ VMI_StationaryLightOverlap
Definition EngineBaseTypes.h:987
@ VMI_FrontBackFace
Definition EngineBaseTypes.h:1057
@ VMI_LWCComplexity
Definition EngineBaseTypes.h:1039
@ VMI_MaterialTextureScaleAccuracy
Definition EngineBaseTypes.h:1007
@ VMI_VisualizeVirtualShadowMap
Definition EngineBaseTypes.h:1028
@ VMI_Unlit
Definition EngineBaseTypes.h:968
@ VMI_PrimitiveDistanceAccuracy
Definition EngineBaseTypes.h:997
@ VMI_LightComplexity
Definition EngineBaseTypes.h:975
@ VMI_ShadowCasters
Definition EngineBaseTypes.h:1048
@ VMI_VisualizeVirtualTexture
Definition EngineBaseTypes.h:1022
@ VMI_LightingOnly
Definition EngineBaseTypes.h:973
@ VMI_BrushWireframe
Definition EngineBaseTypes.h:964
@ VMI_PathTracing
Definition EngineBaseTypes.h:1014
@ VMI_CollisionPawn
Definition EngineBaseTypes.h:989
@ VMI_VisualizeSubstrate
Definition EngineBaseTypes.h:1034
@ VMI_Lit_Wireframe
Definition EngineBaseTypes.h:1042
@ VMI_GroupLODColoration
Definition EngineBaseTypes.h:1005
@ VMI_HLODColoration
Definition EngineBaseTypes.h:1003
@ VMI_VisualizeNanite
Definition EngineBaseTypes.h:1019
@ VMI_LODColoration
Definition EngineBaseTypes.h:993
ELevelTick
Definition EngineBaseTypes.h:70
@ LEVELTICK_All
Definition EngineBaseTypes.h:76
@ LEVELTICK_ViewportsOnly
Definition EngineBaseTypes.h:74
@ LEVELTICK_PauseTick
Definition EngineBaseTypes.h:78
@ LEVELTICK_TimeOnly
Definition EngineBaseTypes.h:72
EMouseCaptureMode
Definition EngineBaseTypes.h:42
@ CapturePermanently_IncludingInitialMouseDown
ETravelType
Definition EngineBaseTypes.h:726
@ TRAVEL_Partial
Definition EngineBaseTypes.h:730
@ TRAVEL_Absolute
Definition EngineBaseTypes.h:728
@ TRAVEL_Relative
Definition EngineBaseTypes.h:732
@ TRAVEL_MAX
Definition EngineBaseTypes.h:733
FArchive & operator<<(FArchive &Ar, FEnvQueryDebugProfileData::FStep &Data)
Definition EnvQueryTypes.cpp:489
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
void StaticExit()
Definition Obj.cpp:5783
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Actor.h:257
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition NameTypes.h:617
Definition UObjectGlobals.h:2492
Definition Text.h:385
Definition TickTaskManager.cpp:1206
Definition TickTaskManager.cpp:1966
Definition TickTaskManager.cpp:457
Definition Array.h:670
Definition EnumAsByte.h:22
Definition AssetRegistryState.h:50
Definition ContainerAllocationPolicies.h:894
Definition UniquePtr.h:107
Definition ActorComponent.h:152
uint8 bTickInEditor
Definition ActorComponent.h:285
Definition EngineBaseTypes.h:1129
Definition Level.h:423
Definition Object.h:95
Definition EngineBaseTypes.h:1073
Definition World.h:918
Definition EngineBaseTypes.h:739
Type
Definition TaskGraphInterfaces.h:57
Definition EngineBaseTypes.h:629
Type
Definition EngineBaseTypes.h:631
@ Lagging
Definition EngineBaseTypes.h:635
@ NotLagging
Definition EngineBaseTypes.h:633
Definition EngineBaseTypes.h:658
Type
Definition EngineBaseTypes.h:660
@ ServerTravelFailure
Definition EngineBaseTypes.h:682
@ PendingNetGameCreateFailure
Definition EngineBaseTypes.h:678
@ NoDownload
Definition EngineBaseTypes.h:672
@ CheatCommands
Definition EngineBaseTypes.h:676
@ NoLevel
Definition EngineBaseTypes.h:662
@ CloudSaveFailure
Definition EngineBaseTypes.h:680
@ LoadMapFailure
Definition EngineBaseTypes.h:664
@ ClientTravelFailure
Definition EngineBaseTypes.h:684
@ TravelFailure
Definition EngineBaseTypes.h:674
@ PackageMissing
Definition EngineBaseTypes.h:668
@ PackageVersion
Definition EngineBaseTypes.h:670
@ InvalidURL
Definition EngineBaseTypes.h:666
Definition TestUtils.cpp:8
TStaticArray< Private::FTaskBase *, sizeof...(TaskTypes)> Prerequisites(TaskTypes &... Tasks)
Definition Task.h:365
@ false
Definition radaudio_common.h:23
Definition EngineBaseTypes.h:571
class UActorComponent * Target
Definition EngineBaseTypes.h:578
Definition EngineBaseTypes.h:526
class AActor * Target
Definition EngineBaseTypes.h:533
Definition EngineBaseTypes.h:1089
FString ToString() const
Definition EngineBaseTypes.h:1096
void SetFromString(const TCHAR *In)
Definition EngineBaseTypes.h:1101
Definition SlateBrush.h:239
Definition SlateIcon.h:13
Definition TickTaskManager.cpp:201
Definition EngineBaseTypes.h:173
virtual void ForEachNestedTick(TFunctionRef< void(FTickFunction &)> InFunc) const
Definition EngineBaseTypes.h:501
virtual void ExecuteTick(float DeltaTime, ELevelTick TickType, ENamedThreads::Type CurrentThread, const FGraphEventRef &MyCompletionGraphEvent) PURE_VIRTUAL(
uint8 bAllowTickOnDedicatedServer
Definition EngineBaseTypes.h:212
bool IsTickFunctionRegistered() const
Definition EngineBaseTypes.h:335
TEnumAsByte< enum ETickingGroup > TickGroup
Definition EngineBaseTypes.h:187
const TArray< struct FTickPrerequisite > & GetPrerequisites() const
Definition EngineBaseTypes.h:415
TEnumAsByte< enum ETickingGroup > GetActualTickGroup() const
Definition EngineBaseTypes.h:370
uint8 bCanEverTick
Definition EngineBaseTypes.h:204
TEnumAsByte< enum ETickingGroup > EndTickGroup
Definition EngineBaseTypes.h:195
virtual void virtual FString DiagnosticMessage() PURE_VIRTUAL(
FTickFunction & operator=(const FTickFunction &)=delete
TEnumAsByte< enum ETickingGroup > GetActualEndTickGroup() const
Definition EngineBaseTypes.h:379
uint8 bTickEvenWhenPaused
Definition EngineBaseTypes.h:200
TArray< struct FTickPrerequisite > & GetPrerequisites()
Definition EngineBaseTypes.h:407
UPROPERTY(EditDefaultsOnly, Category="Tick", meta=(DisplayName="Tick Interval (secs)")) float TickInterval
uint8 bDispatchManually
Definition EngineBaseTypes.h:227
uint8 bRunOnAnyThread
Definition EngineBaseTypes.h:221
uint8 bHighPriority
Definition EngineBaseTypes.h:218
uint8 bAllowTickBatching
Definition EngineBaseTypes.h:215
float GetLastTickGameTime() const
Definition EngineBaseTypes.h:424
uint8 bRunTransactionally
Definition EngineBaseTypes.h:224
bool IsTickFunctionEnabled() const
Definition EngineBaseTypes.h:340
uint8 bStartWithTickEnabled
Definition EngineBaseTypes.h:208
Definition EngineBaseTypes.h:117
const struct FTickFunction * Get() const
Definition EngineBaseTypes.h:158
FTickPrerequisite(UObject *TargetObject, struct FTickFunction &TargetTickFunction)
Definition EngineBaseTypes.h:136
bool operator==(const FTickPrerequisite &Other) const
Definition EngineBaseTypes.h:143
struct FTickFunction * Get()
Definition EngineBaseTypes.h:149
Definition EngineBaseTypes.h:799
Definition CoreMisc.h:220
static UE_FORCEINLINE_HINT int32 Atoi(const CharType *String)
Definition CString.h:1173
static UE_FORCEINLINE_HINT float Atof(const CharType *String)
Definition CString.h:1185
static CharType * Strncpy(CharType *Dest, const CharType *Src, SIZE_T MaxLen)
Definition CString.h:991
static UE_FORCEINLINE_HINT const CharType * Strchr(const CharType *String, CharType c)
Definition CString.h:1078
Definition ObjectPtr.h:488
Definition StructOpsTypeTraits.h:11
@ WithAddStructReferencedObjects
Definition StructOpsTypeTraits.h:22
@ WithCopy
Definition StructOpsTypeTraits.h:17
@ WithPureVirtual
Definition StructOpsTypeTraits.h:33
Definition StructOpsTypeTraits.h:46
Definition WeakObjectPtrTemplates.h:25