UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ViewportStatsSubsystem.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "Tickable.h"
7#include "Stats/Stats.h"
9
10#include "ViewportStatsSubsystem.generated.h"
11
12class UWorld;
13class FViewport;
14class UCanvas;
15class FCanvas;
16
18
20
49
73UCLASS(Category = "Viewport Stats Subsystem", MinimalAPI)
75{
77
78public:
79
83 ENGINE_API void Draw(FViewport* Viewport, FCanvas* Canvas, UCanvas* CanvasObject, float MessageStartY);
84
93 UFUNCTION(BlueprintCallable, Category = "Viewport Stats Subsystem", meta = (AutoCreateRefTerm = "DisplayOffset"))
94 ENGINE_API void AddTimedDisplay(FText Text, FLinearColor Color = FLinearColor::White, float Duration = 0.0f, const FVector2D& DisplayOffset = FVector2D::ZeroVector);
95
102 UFUNCTION(BlueprintCallable, Category = "Viewport Stats Subsystem")
103 ENGINE_API int32 AddDisplayDelegate(FViewportDisplayCallback const& Delegate);
104
111 ENGINE_API int32 AddDisplayDelegate(FShouldDisplayFunc&& Callback);
112
119 UFUNCTION(BlueprintCallable, Category = "Viewport Stats Subsystem")
120 ENGINE_API void RemoveDisplayDelegate(const int32 IndexToRemove);
121
122protected:
123
124 //~USubsystem interface
125 ENGINE_API void Deinitialize() override;
126 //~End of USubsystem interface
127
129 {
131
133 : DisplayText(Text)
134 , DisplayColor(Col)
135 , DisplayOffset(Offset)
136 {};
137
138 FText DisplayText = FText::GetEmpty();
141 };
142
145
148};
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
#define DECLARE_DYNAMIC_DELEGATE_RetVal_TwoParams(ReturnValueType, DelegateName, Param1Type, Param1Name, Param2Type, Param2Name)
Definition DelegateCombinations.h:64
const bool
Definition NetworkReplayStreaming.h:178
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
TFunction< bool(FText &OutTest, FLinearColor &OutColor)> FShouldDisplayFunc
Definition ViewportStatsSubsystem.h:19
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition CanvasTypes.h:211
Definition Text.h:385
static CORE_API const FText & GetEmpty()
Definition Text.cpp:252
Definition UnrealClient.h:412
Definition Array.h:670
Definition AndroidPlatformMisc.h:14
Definition Canvas.h:159
Definition ViewportStatsSubsystem.h:75
TArray< TSharedPtr< FUniqueDisplayData > > UniqueDisplayMessages
Definition ViewportStatsSubsystem.h:147
TArray< FViewportDisplayDelegate > DisplayDelegates
Definition ViewportStatsSubsystem.h:144
Definition WorldSubsystem.h:16
Definition World.h:918
Definition Color.h:48
static CORE_API const FLinearColor White
Definition Color.h:456
Definition ViewportStatsSubsystem.h:23
FViewportDisplayDelegate & operator=(const FViewportDisplayDelegate &)=delete
FShouldDisplayFunc FuncCallback
Definition ViewportStatsSubsystem.h:35
FViewportDisplayDelegate(const FViewportDisplayDelegate &)=delete
FViewportDisplayDelegate(FViewportDisplayCallback const &D)
Definition ViewportStatsSubsystem.h:26
FViewportDisplayDelegate & operator=(FViewportDisplayDelegate &&)=default
FViewportDisplayDelegate()=default
bool IsBound() const
Definition ViewportStatsSubsystem.h:39
void Unbind()
Definition ViewportStatsSubsystem.cpp:31
FViewportDisplayCallback FuncDynDelegate
Definition ViewportStatsSubsystem.h:34
FViewportDisplayDelegate(FShouldDisplayFunc &&Callback)
Definition ViewportStatsSubsystem.h:30
FViewportDisplayDelegate(FViewportDisplayDelegate &&)=default
static CORE_API const TVector2< double > ZeroVector
Definition Vector2D.h:63
Definition ViewportStatsSubsystem.h:129
FUniqueDisplayData(const FText &Text, const FLinearColor &Col, const FVector2D &Offset=FVector2D::ZeroVector)
Definition ViewportStatsSubsystem.h:132