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

#include <RHILockTracker.h>

Classes

struct  FLockParams
 
struct  FTextureLockParams
 
struct  FUnlockFenceParams
 

Public Member Functions

void Lock (const FRHILockTextureArgs &InArguments, void *InData, bool bInDirectBufferWrite)
 
FTextureLockParams Unlock (const FRHILockedTextureDesc &InDesc)
 
 FRHILockTracker ()
 
void Lock (void *RHIBuffer, void *Buffer, uint32 Offset, uint32 SizeRHI, EResourceLockMode LockMode, bool bInDirectBufferWrite=false, bool bInCreateLock=false)
 
FLockParams Unlock (void *RHIBuffer, uint32 Offset=0)
 
template<class TIndexOrVertexBufferPointer >
void AddUnlockFence (TIndexOrVertexBufferPointer *Buffer, FRHICommandListImmediate &RHICmdList, const FLockParams &LockParms)
 
void WaitForUnlock (void *RHIBuffer)
 
void FlushCompleteUnlocks ()
 
RHI_API void RaiseMismatchError ()
 

Public Attributes

TArray< FTextureLockParams, TInlineAllocator< 16 > > OutstandingTextureLocks
 
TArray< FLockParams, TInlineAllocator< 16 > > OutstandingLocks
 
TArray< FUnlockFenceParams, TInlineAllocator< 16 > > OutstandingUnlocks
 

Constructor & Destructor Documentation

◆ FRHILockTracker()

FRHILockTracker::FRHILockTracker ( )
inline

Member Function Documentation

◆ AddUnlockFence()

template<class TIndexOrVertexBufferPointer >
void FRHILockTracker::AddUnlockFence ( TIndexOrVertexBufferPointer Buffer,
FRHICommandListImmediate RHICmdList,
const FLockParams LockParms 
)
inline

◆ FlushCompleteUnlocks()

void FRHILockTracker::FlushCompleteUnlocks ( )
inline

◆ Lock() [1/2]

void FRHILockTracker::Lock ( const FRHILockTextureArgs InArguments,
void InData,
bool  bInDirectBufferWrite 
)
inline

◆ Lock() [2/2]

void FRHILockTracker::Lock ( void RHIBuffer,
void Buffer,
uint32  Offset,
uint32  SizeRHI,
EResourceLockMode  LockMode,
bool  bInDirectBufferWrite = false,
bool  bInCreateLock = false 
)
inline

◆ RaiseMismatchError()

void FRHILockTracker::RaiseMismatchError ( )

◆ Unlock() [1/2]

FTextureLockParams FRHILockTracker::Unlock ( const FRHILockedTextureDesc InDesc)
inline

◆ Unlock() [2/2]

FLockParams FRHILockTracker::Unlock ( void RHIBuffer,
uint32  Offset = 0 
)
inline

◆ WaitForUnlock()

void FRHILockTracker::WaitForUnlock ( void RHIBuffer)
inline

Member Data Documentation

◆ OutstandingLocks

TArray<FLockParams, TInlineAllocator<16> > FRHILockTracker::OutstandingLocks

◆ OutstandingTextureLocks

TArray<FTextureLockParams, TInlineAllocator<16> > FRHILockTracker::OutstandingTextureLocks

◆ OutstandingUnlocks

TArray<FUnlockFenceParams, TInlineAllocator<16> > FRHILockTracker::OutstandingUnlocks

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