139 return Actor->GetHumanReadableName();
152 bool bHasEverUpdated;
155 bool bShouldCaptureSingleFrame;
156 bool bShouldClearCapturedData;
193 template <
typename CallableT>
198 for (
const auto& [PrimitiveId,
Primitive] : Primitives)
220 template <
typename UserClass>
223 return OnUpdate.AddRaw(UserObject, Func);
PlayerIndex
Definition AppleControllerInterface.h:24
AUTORTFM_INFER UE_FORCEINLINE_HINT constexpr auto Invoke(FuncType &&Func, ArgTypes &&... Args) -> decltype(((FuncType &&) Func)((ArgTypes &&) Args...))
Definition Invoke.h:44
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:23
@ SLT_ReadOnly
Definition ScopeRWLock.h:138
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
Definition IDelegateInstance.h:14
Definition PrimitiveComponentId.h:12
Definition PrimitiveSceneInfo.h:266
Definition ScopeRWLock.h:199
Definition ScenePrivate.h:2875
Definition SceneVisibility.h:16
Definition SceneRendering.h:1132
Definition ComponentInterfaces.h:59
virtual bool IsUnreachable() const =0
virtual FString GetOwnerName() const =0
virtual FTransform GetTransform() const =0
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_REWRITE bool IsEmpty() const
Definition Array.h:1133
Definition UnrealString.h.inl:34
Definition MaterialInterface.h:296
U16 Index
Definition radfft.cpp:71
Definition ComponentInterfaces.h:18
Definition ComponentInterfaces.h:48
TArray< FPrimitiveLODStats > LODStats
Definition ComponentInterfaces.h:49
Definition ViewDebug.h:49
bool IsLODIndexValid(int32 LOD) const
Definition ViewDebug.h:94
TWeakObjectPtr< UObject > Owner
Definition ViewDebug.h:50
FVector GetPrimitiveLocation() const
Definition ViewDebug.h:144
FPrimitiveSceneInfo * PrimitiveSceneInfo
Definition ViewDebug.h:54
int32 GetNumLODs() const
Definition ViewDebug.h:130
bool IsPrimitiveValid() const
Definition ViewDebug.h:73
TWeakObjectPtr< UMaterialInterface > OverlayMaterial
Definition ViewDebug.h:58
IPrimitiveComponent * ComponentInterface
Definition ViewDebug.h:52
TArray< TWeakObjectPtr< UMaterialInterface > > Materials
Definition ViewDebug.h:57
FPrimitiveComponentId ComponentId
Definition ViewDebug.h:51
const FPrimitiveLODStats * GetCurrentLOD(int32 PlayerIndex=0, int32 ViewIndex=0) const
Definition ViewDebug.h:108
FPrimitiveStats Stats
Definition ViewDebug.h:56
TWeakObjectPtr< UObject > ComponentUObject
Definition ViewDebug.h:53
bool operator<(const FPrimitiveInfo &Other) const
Definition ViewDebug.h:61
FPrimitiveLODStats * GetCurrentLOD(int32 PlayerIndex=0, int32 ViewIndex=0)
Definition ViewDebug.h:101
const FPrimitiveLODStats * GetLOD(int32 LOD) const
Definition ViewDebug.h:120
FPrimitiveLODStats * GetLOD(int32 LOD)
Definition ViewDebug.h:115
bool HasLODs() const
Definition ViewDebug.h:89
FString Name
Definition ViewDebug.h:55
FString GetOwnerName() const
Definition ViewDebug.h:135
UMaterialInterface * GetMaterial(uint16 Index) const
Definition ViewDebug.h:125
int32 LODAtLastCapture
Definition ViewDebug.h:59
RENDERER_API int32 ComputeCurrentLODIndex(int32 PlayerIndex=0, int32 ViewIndex=0) const
Definition ViewDebug.cpp:52
Definition ViewDebug.h:25
RENDERER_API void DumpToCSV() const
Definition ViewDebug.cpp:151
RENDERER_API bool IsOutOfDate() const
Definition ViewDebug.cpp:255
FDelegateHandle AddUpdateHandler(UserClass *UserObject, void(UserClass::*Func)())
Definition ViewDebug.h:221
FDelegateHandle AddUpdateHandler(void(*Func)())
Definition ViewDebug.h:226
RENDERER_API bool HasEverUpdated() const
Definition ViewDebug.cpp:249
RENDERER_API void ProcessPrimitives(FScene *Scene, const FViewInfo &View, const FViewCommands &ViewCommands)
Definition ViewDebug.cpp:261
friend class FDrawPrimitiveDebuggerModule
Definition ViewDebug.h:26
static FViewDebugInfo & Get()
Definition ViewDebug.h:40
RENDERER_API void DumpDrawCallsToCSV()
Definition ViewDebug.cpp:314
void RemoveUpdateHandler(const FDelegateHandle &Handle)
Definition ViewDebug.h:231
void ForEachPrimitive(CallableT Action) const
Definition ViewDebug.h:194
Definition WeakObjectPtrTemplates.h:25
FORCEINLINE bool IsValid(bool bEvenIfPendingKill, bool bThreadsafeTest=false) const
Definition WeakObjectPtrTemplates.h:232