UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FRHIFrameOffsetThread Struct Reference
+ Inheritance diagram for FRHIFrameOffsetThread:

Classes

struct  FFrameDebugInfo
 

Public Member Functions

virtual uint32 Run () override
 
virtual void Stop () override
 
 FRHIFrameOffsetThread ()
 
 ~FRHIFrameOffsetThread ()
 
- Public Member Functions inherited from FRunnable
virtual bool Init ()
 
virtual void Exit ()
 
virtual class FSingleThreadRunnableGetSingleThreadInterface ()
 
virtual ~FRunnable ()
 

Static Public Member Functions

static FRHIFlipDetails WaitForFlip (double Timeout)
 
static void Signal ()
 
static void Initialize ()
 
static void Shutdown ()
 
static void SetFrameDebugInfo (uint64 PresentIndex, uint64 FrameIndex, uint64 InputTime)
 

Public Attributes

FCriticalSection CS
 
FRHIFlipDetails LastFlipFrame
 
TArray< FFrameDebugInfoFrameDebugInfos
 

Static Public Attributes

static FRunnableThreadThread = nullptr
 
static FRHIFrameOffsetThread Singleton
 
static bool bInitialized = false
 
static bool bRun = false
 
static FEventWaitEvent = nullptr
 

Constructor & Destructor Documentation

◆ FRHIFrameOffsetThread()

FRHIFrameOffsetThread::FRHIFrameOffsetThread ( )
inline

◆ ~FRHIFrameOffsetThread()

FRHIFrameOffsetThread::~FRHIFrameOffsetThread ( )
inline

Member Function Documentation

◆ Initialize()

static void FRHIFrameOffsetThread::Initialize ( )
inlinestatic

◆ Run()

virtual uint32 FRHIFrameOffsetThread::Run ( )
inlineoverridevirtual

Runs the runnable object.

This is where all per object thread work is done. This is only called if the initialization was successful.

Returns
The exit code of the runnable object
See also
Init, Stop, Exit

Implements FRunnable.

◆ SetFrameDebugInfo()

static void FRHIFrameOffsetThread::SetFrameDebugInfo ( uint64  PresentIndex,
uint64  FrameIndex,
uint64  InputTime 
)
inlinestatic

◆ Shutdown()

static void FRHIFrameOffsetThread::Shutdown ( )
inlinestatic

◆ Signal()

static void FRHIFrameOffsetThread::Signal ( )
inlinestatic

◆ Stop()

virtual void FRHIFrameOffsetThread::Stop ( void  )
inlineoverridevirtual

Stops the runnable object.

This is called if a thread is requested to terminate early.

See also
Init, Run, Exit

Reimplemented from FRunnable.

◆ WaitForFlip()

static FRHIFlipDetails FRHIFrameOffsetThread::WaitForFlip ( double  Timeout)
inlinestatic

Member Data Documentation

◆ bInitialized

bool FRHIFrameOffsetThread::bInitialized = false
static

◆ bRun

bool FRHIFrameOffsetThread::bRun = false
static

◆ CS

FCriticalSection FRHIFrameOffsetThread::CS

◆ FrameDebugInfos

TArray<FFrameDebugInfo> FRHIFrameOffsetThread::FrameDebugInfos

◆ LastFlipFrame

FRHIFlipDetails FRHIFrameOffsetThread::LastFlipFrame

◆ Singleton

FRHIFrameOffsetThread FRHIFrameOffsetThread::Singleton
static

◆ Thread

FRunnableThread * FRHIFrameOffsetThread::Thread = nullptr
static

◆ WaitEvent

FEvent * FRHIFrameOffsetThread::WaitEvent = nullptr
static

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