UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FOpenGLGPUProfiler Struct Reference

#include <OpenGLDrv.h>

+ Inheritance diagram for FOpenGLGPUProfiler:

Public Member Functions

 FOpenGLGPUProfiler ()
 
virtual FGPUProfilerEventNode * CreateEventNode (const TCHAR *InName, FGPUProfilerEventNode *InParent) override
 
void Cleanup ()
 
void BeginFrame ()
 
void EndFrame ()
 

Public Attributes

FOpenGLBufferedGPUTiming FrameTiming
 
FOpenGLDisjointTimeStampQuery DisjointGPUFrameTimeQuery [MAX_GPUFRAMEQUERIES]
 
int32 CurrentGPUFrameQueryIndex = 0
 
int32 NestedFrameCount = 0
 
uint32 ExternalGPUTime = 0
 
TIndirectArray< FOpenGLEventNodeFrameGPUHitchEventNodeFrames
 

Static Public Attributes

static const int MAX_GPUFRAMEQUERIES = 4
 

Detailed Description

Encapsulates GPU profiling logic and data. There's only one global instance of this struct so it should only contain global data, nothing specific to a frame.

Constructor & Destructor Documentation

◆ FOpenGLGPUProfiler()

FOpenGLGPUProfiler::FOpenGLGPUProfiler ( )
inline

Member Function Documentation

◆ BeginFrame()

void FOpenGLGPUProfiler::BeginFrame ( )

◆ Cleanup()

void FOpenGLGPUProfiler::Cleanup ( )

◆ CreateEventNode()

virtual FGPUProfilerEventNode * FOpenGLGPUProfiler::CreateEventNode ( const TCHAR InName,
FGPUProfilerEventNode *  InParent 
)
inlineoverridevirtual

◆ EndFrame()

void FOpenGLGPUProfiler::EndFrame ( )

How long, in seconds a frame much be to be considered a hitch

How many old frames to buffer for hitch reports

Member Data Documentation

◆ CurrentGPUFrameQueryIndex

int32 FOpenGLGPUProfiler::CurrentGPUFrameQueryIndex = 0

◆ DisjointGPUFrameTimeQuery

FOpenGLDisjointTimeStampQuery FOpenGLGPUProfiler::DisjointGPUFrameTimeQuery[MAX_GPUFRAMEQUERIES]

◆ ExternalGPUTime

uint32 FOpenGLGPUProfiler::ExternalGPUTime = 0

◆ FrameTiming

FOpenGLBufferedGPUTiming FOpenGLGPUProfiler::FrameTiming

Used to measure GPU time per frame.

◆ GPUHitchEventNodeFrames

TIndirectArray<FOpenGLEventNodeFrame> FOpenGLGPUProfiler::GPUHitchEventNodeFrames

GPU hitch profile histories

◆ MAX_GPUFRAMEQUERIES

const int FOpenGLGPUProfiler::MAX_GPUFRAMEQUERIES = 4
static

Measuring GPU frame time with a disjoint query.

◆ NestedFrameCount

int32 FOpenGLGPUProfiler::NestedFrameCount = 0

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