UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::RHI::GPUProfiler::FGpuProfilerTrace Struct Reference

#include <GpuProfilerTrace.h>

Static Public Member Functions

static bool IsAvailable ()
 
static void Initialize ()
 
static void InitializeQueue (uint32 QueueId, const TCHAR *Name)
 
static void FrameBoundary (uint32 QueueId, uint32 FrameId)
 
static void BeginBreadcrumb (uint32 SpecId, uint32 QueueId, uint64 GPUTimestampTOP, const TArray< uint8 > &CborData)
 
static void EndBreadcrumb (uint32 QueueId, uint64 GPUTimestampBOP)
 
static void BeginWork (uint32 QueueId, uint64 GPUTimestampTOP, uint64 CPUTimestamp)
 
static void EndWork (uint32 QueueId, uint64 GPUTimestampBOP)
 
static void TraceWait (uint32 QueueId, uint64 StartTime, uint64 EndTime)
 
static void Stats (uint32 QueueId, uint32 NumDraws, uint32 NumPrimitives)
 
static void SignalFence (uint32 QueueId, uint64 ResolvedTimestamp, uint64 Value)
 
static void WaitFence (uint32 QueueId, uint64 ResolvedTimestamp, uint32 QueueToWaitForId, uint64 Value)
 
template<size_t Size>
static uint32 BreadcrumbSpec (const TCHAR *StaticName, const TCHAR *NameFormat, const std::array< const TCHAR *, Size > &FieldNames)
 

Member Function Documentation

◆ BeginBreadcrumb()

static void UE::RHI::GPUProfiler::FGpuProfilerTrace::BeginBreadcrumb ( uint32  SpecId,
uint32  QueueId,
uint64  GPUTimestampTOP,
const TArray< uint8 > &  CborData 
)
inlinestatic

◆ BeginWork()

static void UE::RHI::GPUProfiler::FGpuProfilerTrace::BeginWork ( uint32  QueueId,
uint64  GPUTimestampTOP,
uint64  CPUTimestamp 
)
inlinestatic

◆ BreadcrumbSpec()

template<size_t Size>
static uint32 UE::RHI::GPUProfiler::FGpuProfilerTrace::BreadcrumbSpec ( const TCHAR StaticName,
const TCHAR NameFormat,
const std::array< const TCHAR *, Size > &  FieldNames 
)
inlinestatic

◆ EndBreadcrumb()

static void UE::RHI::GPUProfiler::FGpuProfilerTrace::EndBreadcrumb ( uint32  QueueId,
uint64  GPUTimestampBOP 
)
inlinestatic

◆ EndWork()

static void UE::RHI::GPUProfiler::FGpuProfilerTrace::EndWork ( uint32  QueueId,
uint64  GPUTimestampBOP 
)
inlinestatic

◆ FrameBoundary()

static void UE::RHI::GPUProfiler::FGpuProfilerTrace::FrameBoundary ( uint32  QueueId,
uint32  FrameId 
)
inlinestatic

◆ Initialize()

static void UE::RHI::GPUProfiler::FGpuProfilerTrace::Initialize ( )
inlinestatic

◆ InitializeQueue()

static void UE::RHI::GPUProfiler::FGpuProfilerTrace::InitializeQueue ( uint32  QueueId,
const TCHAR Name 
)
inlinestatic

◆ IsAvailable()

static bool UE::RHI::GPUProfiler::FGpuProfilerTrace::IsAvailable ( )
inlinestatic

◆ SignalFence()

static void UE::RHI::GPUProfiler::FGpuProfilerTrace::SignalFence ( uint32  QueueId,
uint64  ResolvedTimestamp,
uint64  Value 
)
inlinestatic

◆ Stats()

static void UE::RHI::GPUProfiler::FGpuProfilerTrace::Stats ( uint32  QueueId,
uint32  NumDraws,
uint32  NumPrimitives 
)
inlinestatic

◆ TraceWait()

static void UE::RHI::GPUProfiler::FGpuProfilerTrace::TraceWait ( uint32  QueueId,
uint64  StartTime,
uint64  EndTime 
)
inlinestatic

◆ WaitFence()

static void UE::RHI::GPUProfiler::FGpuProfilerTrace::WaitFence ( uint32  QueueId,
uint64  ResolvedTimestamp,
uint32  QueueToWaitForId,
uint64  Value 
)
inlinestatic

The documentation for this struct was generated from the following file: