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

#include <D3D12GPUProfiler.h>

+ Inheritance diagram for FD3D12BufferedGPUTiming:

Public Member Functions

 FD3D12BufferedGPUTiming (FD3D12Device *InParent)
 
 ~FD3D12BufferedGPUTiming ()
 
void StartTiming ()
 
void EndTiming ()
 
uint64 GetTiming ()
 
- Public Member Functions inherited from FD3D12DeviceChild
 FD3D12DeviceChild (FD3D12Device *InParent=nullptr)
 
FORCEINLINE FD3D12DeviceGetParentDevice () const
 
FD3D12DeviceGetParentDevice_Unsafe () const
 

Static Public Member Functions

static void CalibrateTimers (FD3D12Adapter *ParentAdapter)
 
static void Initialize (FD3D12Adapter *ParentAdapter)
 

Additional Inherited Members

- Protected Attributes inherited from FD3D12DeviceChild
FD3D12DeviceParent
 

Constructor & Destructor Documentation

◆ FD3D12BufferedGPUTiming()

FD3D12BufferedGPUTiming::FD3D12BufferedGPUTiming ( FD3D12Device InParent)

◆ ~FD3D12BufferedGPUTiming()

FD3D12BufferedGPUTiming::~FD3D12BufferedGPUTiming ( )
default

Member Function Documentation

◆ CalibrateTimers()

void FD3D12BufferedGPUTiming::CalibrateTimers ( FD3D12Adapter ParentAdapter)
static

◆ EndTiming()

void FD3D12BufferedGPUTiming::EndTiming ( )

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

◆ GetTiming()

uint64 FD3D12BufferedGPUTiming::GetTiming ( )

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 FD3D12BufferedGPUTiming::Initialize ( FD3D12Adapter ParentAdapter)
static

◆ StartTiming()

void FD3D12BufferedGPUTiming::StartTiming ( )

Start a GPU timing measurement.

Member Data Documentation

◆ Result

uint64 FD3D12BufferedGPUTiming::Result = 0

◆ SyncPoint

FD3D12SyncPointRef FD3D12BufferedGPUTiming::SyncPoint

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