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

#include <D3D12GPUProfiler.h>

+ Inheritance diagram for FD3D12EventNode:

Public Member Functions

 FD3D12EventNode (const TCHAR *InName, FGPUProfilerEventNode *InParent, FD3D12Device *InParentDevice)
 
virtual ~FD3D12EventNode ()
 
virtual float GetTiming () override
 
virtual void StartTiming () override
 
virtual void StopTiming () override
 
- Public Member Functions inherited from FD3D12DeviceChild
 FD3D12DeviceChild (FD3D12Device *InParent=nullptr)
 
FORCEINLINE FD3D12DeviceGetParentDevice () const
 
FD3D12DeviceGetParentDevice_Unsafe () const
 

Public Attributes

FD3D12BufferedGPUTiming Timing
 

Additional Inherited Members

- Protected Attributes inherited from FD3D12DeviceChild
FD3D12DeviceParent
 

Detailed Description

A single perf event node, which tracks information about a appBeginDrawEvent/appEndDrawEvent range.

Constructor & Destructor Documentation

◆ FD3D12EventNode()

FD3D12EventNode::FD3D12EventNode ( const TCHAR InName,
FGPUProfilerEventNode *  InParent,
FD3D12Device InParentDevice 
)

◆ ~FD3D12EventNode()

FD3D12EventNode::~FD3D12EventNode ( )
virtualdefault

Member Function Documentation

◆ GetTiming()

float FD3D12EventNode::GetTiming ( )
overridevirtual

Returns the time in ms that the GPU spent in this draw event. This blocks the CPU if necessary, so can cause hitching.

◆ StartTiming()

virtual void FD3D12EventNode::StartTiming ( )
inlineoverridevirtual

◆ StopTiming()

virtual void FD3D12EventNode::StopTiming ( )
inlineoverridevirtual

Member Data Documentation

◆ Timing

FD3D12BufferedGPUTiming FD3D12EventNode::Timing

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