UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LatencyMarkerModule.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
9{
10public:
12 {
13 static FName FeatureName = FName(TEXT("LatencyMarker"));
14 return FeatureName;
15 }
16
17 virtual void Initialize() = 0;
18
19 virtual void SetEnabled(bool bInEnabled) = 0;
20 virtual bool GetEnabled() = 0;
21 virtual bool GetAvailable() = 0;
22 virtual void SetFlashIndicatorEnabled(bool bInEnabled) = 0;
23 virtual bool GetFlashIndicatorEnabled() = 0;
24
25 virtual void SetInputSampleLatencyMarker(uint64 FrameNumber) = 0;
26 virtual void SetSimulationLatencyMarkerStart(uint64 FrameNumber) = 0;
27 virtual void SetSimulationLatencyMarkerEnd(uint64 FrameNumber) = 0;
28 virtual void SetPresentLatencyMarkerStart(uint64 FrameNumber) = 0;
29 virtual void SetPresentLatencyMarkerEnd(uint64 FrameNumber) = 0;
30 virtual void SetRenderSubmitLatencyMarkerStart(uint64 FrameNumber) = 0;
31 virtual void SetRenderSubmitLatencyMarkerEnd(uint64 FrameNumber) = 0;
32 virtual void SetFlashIndicatorLatencyMarker(uint64 FrameNumber) = 0;
33 virtual void SetCustomLatencyMarker(uint32 MarkerId, uint64 FrameNumber) = 0;
34
35 virtual float GetTotalLatencyInMs() = 0;
36 virtual float GetGameLatencyInMs() = 0; // This is defined as "Game simulation start to driver submission end"
37 virtual float GetRenderLatencyInMs() = 0; // This is defined as "OS render queue start to GPU render end"
38
39 virtual float GetSimulationLatencyInMs() = 0;
40 virtual float GetRenderSubmitLatencyInMs() = 0;
41 virtual float GetPresentLatencyInMs() = 0;
42 virtual float GetDriverLatencyInMs() = 0;
43 virtual float GetOSRenderQueueLatencyInMs() = 0;
44 virtual float GetGPURenderLatencyInMs() = 0;
45
51};
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NameTypes.h:617
Definition LatencyMarkerModule.h:9
virtual bool GetEnabled()=0
virtual void SetCustomLatencyMarker(uint32 MarkerId, uint64 FrameNumber)=0
virtual float GetDriverOffsetFromFrameStartInMs()=0
virtual void SetPresentLatencyMarkerStart(uint64 FrameNumber)=0
virtual void SetSimulationLatencyMarkerEnd(uint64 FrameNumber)=0
virtual float GetRenderSubmitLatencyInMs()=0
virtual void SetPresentLatencyMarkerEnd(uint64 FrameNumber)=0
virtual void SetRenderSubmitLatencyMarkerEnd(uint64 FrameNumber)=0
virtual float GetOSRenderQueueLatencyInMs()=0
virtual float GetGPURenderLatencyInMs()=0
virtual bool GetFlashIndicatorEnabled()=0
virtual float GetRenderSubmitOffsetFromFrameStartInMs()=0
virtual float GetSimulationLatencyInMs()=0
virtual void SetSimulationLatencyMarkerStart(uint64 FrameNumber)=0
virtual void SetFlashIndicatorEnabled(bool bInEnabled)=0
virtual void SetFlashIndicatorLatencyMarker(uint64 FrameNumber)=0
virtual bool GetAvailable()=0
virtual void SetEnabled(bool bInEnabled)=0
virtual float GetDriverLatencyInMs()=0
virtual float GetGPURenderOffsetFromFrameStartInMs()=0
virtual float GetTotalLatencyInMs()=0
virtual float GetGameLatencyInMs()=0
virtual float GetRenderLatencyInMs()=0
virtual float GetPresentOffsetFromFrameStartInMs()=0
virtual float GetOSRenderQueueOffsetFromFrameStartInMs()=0
virtual float GetPresentLatencyInMs()=0
virtual void Initialize()=0
static FName GetModularFeatureName()
Definition LatencyMarkerModule.h:11
virtual void SetRenderSubmitLatencyMarkerStart(uint64 FrameNumber)=0
virtual void SetInputSampleLatencyMarker(uint64 FrameNumber)=0
Definition IModularFeature.h:12