UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RenderTimer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "HAL/PlatformTime.h"
6
9{
10public:
12 : CurrentDeltaTime(0.0f)
13 , CurrentTime(0.0f)
14 {
15 }
16
21 float GetCurrentTime() const
22 {
23 return CurrentTime;
24 }
25
30 float GetCurrentDeltaTime() const
31 {
32 return CurrentDeltaTime;
33 }
34
39 void Tick(float DeltaTime)
40 {
41 CurrentDeltaTime = DeltaTime;
42 CurrentTime += DeltaTime;
43 }
44
45protected:
50};
51
54
57
63{
72
75
77 inline float GetDeltaSeconds() const
78 {
80 }
81
83 bool bInitialized = false;
84
86 bool GameThreadTrigger = false;
87
89 bool RenderThreadTrigger = false;
90
93
96
98 double LastCaptureTime = 0.0f;
99
102};
103
106
109
112
115
118
121
124
127
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
RENDERCORE_API uint32 GGameThreadWaitTime
Definition RenderingThread.cpp:1074
RENDERCORE_API FRenderTimer GRenderingRealtimeClock
Definition RenderCore.cpp:241
RENDERCORE_API FInputLatencyTimer GInputLatencyTimer
RENDERCORE_API uint32 GRenderThreadTimeCriticalPath
Definition RenderingThread.cpp:157
RENDERCORE_API uint32 GRenderThreadWaitTime
Definition RenderingThread.cpp:153
RENDERCORE_API uint32 GRHIThreadTime
Definition RenderingThread.cpp:155
RENDERCORE_API uint32 GRenderThreadTime
Definition RenderingThread.cpp:151
RENDERCORE_API bool GPauseRenderingRealtimeClock
Definition RenderCore.cpp:238
RENDERCORE_API uint32 GSwapBufferTime
Definition RenderingThread.cpp:1080
RENDERCORE_API uint32 GGameThreadTime
Definition RenderingThread.cpp:1071
RENDERCORE_API uint32 GGameThreadTimeCriticalPath
Definition RenderingThread.cpp:1077
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RenderTimer.h:9
float GetCurrentTime() const
Definition RenderTimer.h:21
float GetCurrentDeltaTime() const
Definition RenderTimer.h:30
float CurrentDeltaTime
Definition RenderTimer.h:47
float CurrentTime
Definition RenderTimer.h:49
FRenderTimer()
Definition RenderTimer.h:11
void Tick(float DeltaTime)
Definition RenderTimer.h:39
static float ToSeconds(const uint32 Cycles)
Definition GenericPlatformTime.h:189
Definition RenderTimer.h:63
uint32 DeltaTime
Definition RenderTimer.h:95
uint32 StartTime
Definition RenderTimer.h:92
double LastCaptureTime
Definition RenderTimer.h:98
RENDERCORE_API void GameThreadTick()
Definition RenderCore.cpp:250
bool bInitialized
Definition RenderTimer.h:83
float UpdateFrequency
Definition RenderTimer.h:101
bool RenderThreadTrigger
Definition RenderTimer.h:89
bool GameThreadTrigger
Definition RenderTimer.h:86
FInputLatencyTimer(float InUpdateFrequency)
Definition RenderTimer.h:68
float GetDeltaSeconds() const
Definition RenderTimer.h:77