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

#include <OpenGLDrv.h>

+ Inheritance diagram for FOpenGLBufferedGPUTiming:

Public Member Functions

 FOpenGLBufferedGPUTiming (int32 BufferSize)
 
void StartTiming ()
 
void EndTiming ()
 
uint64 GetTiming (bool bGetCurrentResultsAndBlock=false)
 
void InitResources ()
 
void ReleaseResources ()
 

Constructor & Destructor Documentation

◆ FOpenGLBufferedGPUTiming()

FOpenGLBufferedGPUTiming::FOpenGLBufferedGPUTiming ( int32  InBufferSize)

Constructor.

Parameters
InOpenGLRHIRHI interface
InBufferSizeNumber of buffered measurements

Member Function Documentation

◆ EndTiming()

void FOpenGLBufferedGPUTiming::EndTiming ( )

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

◆ GetTiming()

uint64 FOpenGLBufferedGPUTiming::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.

◆ InitResources()

void FOpenGLBufferedGPUTiming::InitResources ( )

◆ ReleaseResources()

void FOpenGLBufferedGPUTiming::ReleaseResources ( )

Releases all OpenGL resources.

◆ StartTiming()

void FOpenGLBufferedGPUTiming::StartTiming ( )

Start a GPU timing measurement.


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