UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FVulkanGPUTiming Class Reference

#include <VulkanGPUProfiler.h>

+ Inheritance diagram for FVulkanGPUTiming:

Public Member Functions

 FVulkanGPUTiming (FVulkanContextCommon *InContext, FVulkanDevice *InDevice)
 
 ~FVulkanGPUTiming ()
 
void StartTiming (FVulkanContextCommon *InContext=nullptr)
 
void EndTiming (FVulkanContextCommon *InContext=nullptr)
 
uint64 GetTiming (bool bGetCurrentResultsAndBlock=false)
 
void Initialize (uint32 PoolSize=8)
 
void Release ()
 
bool IsComplete () const
 
bool IsTiming () const
 

Static Public Member Functions

static void CalibrateTimers (FVulkanDevice &Device)
 

Constructor & Destructor Documentation

◆ FVulkanGPUTiming()

FVulkanGPUTiming::FVulkanGPUTiming ( FVulkanContextCommon InContext,
FVulkanDevice InDevice 
)
inline

◆ ~FVulkanGPUTiming()

FVulkanGPUTiming::~FVulkanGPUTiming ( )

Member Function Documentation

◆ CalibrateTimers()

void FVulkanGPUTiming::CalibrateTimers ( FVulkanDevice Device)
static

◆ EndTiming()

void FVulkanGPUTiming::EndTiming ( FVulkanContextCommon InContext = nullptr)

End a GPU timing measurement. The timing for this particular measurement will be resolved at a later time by the GPU.

◆ GetTiming()

uint64 FVulkanGPUTiming::GetTiming ( bool  bGetCurrentResultsAndBlock = false)

Retrieves the most recently resolved timing measurement. The unit is the same as for FPlatformTime::Cycles(). Returns 0 if there are no resolved measurements.

Returns
Value of the most recently resolved timing, or 0 if no measurements have been resolved by the GPU yet.

◆ Initialize()

void FVulkanGPUTiming::Initialize ( uint32  PoolSize = 8)

Initializes all Vulkan resources.

Initializes all Vulkan resources and if necessary, the static variables.

◆ IsComplete()

bool FVulkanGPUTiming::IsComplete ( ) const
inline

◆ IsTiming()

bool FVulkanGPUTiming::IsTiming ( ) const
inline

◆ Release()

void FVulkanGPUTiming::Release ( )

Releases all Vulkan resources.

◆ StartTiming()

void FVulkanGPUTiming::StartTiming ( FVulkanContextCommon InContext = nullptr)

Start a GPU timing measurement.


The documentation for this class was generated from the following files: