126 template<
class TIndexOrVertexBufferPo
inter>
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define BUF_Volatile
Definition RHIDefinitions.h:982
EResourceLockMode
Definition RHIDefinitions.h:785
@ RLM_WriteOnly
Definition RHIDefinitions.h:787
RHI_API FRHILockTracker GRHILockTracker
Definition RHILockTracker.cpp:6
uint32 Offset
Definition VulkanMemory.cpp:4033
RHI_API FGraphEventRef RHIThreadFence(bool bSetLockFence=false)
Definition RHICommandList.cpp:1610
static RHI_API void WaitOnRHIThreadFence(FGraphEventRef &Fence)
Definition RHICommandList.cpp:1797
U16 Index
Definition radfft.cpp:71
Definition DynamicRHI.h:149
Definition RHILockTracker.h:62
EResourceLockMode LockMode
Definition RHILockTracker.h:67
bool bDirectLock
Definition RHILockTracker.h:68
uint32 Offset
Definition RHILockTracker.h:66
void * Buffer
Definition RHILockTracker.h:64
bool bCreateLock
Definition RHILockTracker.h:69
FLockParams(void *InRHIBuffer, void *InBuffer, uint32 InOffset, uint32 InBufferSize, EResourceLockMode InLockMode, bool bInbDirectLock, bool bInCreateLock)
Definition RHILockTracker.h:71
uint32 BufferSize
Definition RHILockTracker.h:65
void * RHIBuffer
Definition RHILockTracker.h:63
Definition RHILockTracker.h:10
void * Data
Definition RHILockTracker.h:23
EResourceLockMode LockMode
Definition RHILockTracker.h:22
FTextureLockParams()=default
FRHILockedTextureDesc Desc
Definition RHILockTracker.h:21
FTextureLockParams(const FRHILockedTextureDesc &InDesc, EResourceLockMode InLockMode, void *InData, bool bInbDirectLock)
Definition RHILockTracker.h:13
bool bDirectLock
Definition RHILockTracker.h:26
Definition RHILockTracker.h:84
FUnlockFenceParams(void *InRHIBuffer, FGraphEventRef InUnlockEvent)
Definition RHILockTracker.h:85
void * RHIBuffer
Definition RHILockTracker.h:91
FGraphEventRef UnlockEvent
Definition RHILockTracker.h:92
Definition RHILockTracker.h:8
void WaitForUnlock(void *RHIBuffer)
Definition RHILockTracker.h:135
void Lock(const FRHILockTextureArgs &InArguments, void *InData, bool bInDirectBufferWrite)
Definition RHILockTracker.h:31
FLockParams Unlock(void *RHIBuffer, uint32 Offset=0)
Definition RHILockTracker.h:111
TArray< FTextureLockParams, TInlineAllocator< 16 > > OutstandingTextureLocks
Definition RHILockTracker.h:29
FRHILockTracker()
Definition RHILockTracker.h:98
void AddUnlockFence(TIndexOrVertexBufferPointer *Buffer, FRHICommandListImmediate &RHICmdList, const FLockParams &LockParms)
Definition RHILockTracker.h:127
TArray< FLockParams, TInlineAllocator< 16 > > OutstandingLocks
Definition RHILockTracker.h:95
void FlushCompleteUnlocks()
Definition RHILockTracker.h:148
TArray< FUnlockFenceParams, TInlineAllocator< 16 > > OutstandingUnlocks
Definition RHILockTracker.h:96
RHI_API void RaiseMismatchError()
Definition RHILockTracker.cpp:8
void Lock(void *RHIBuffer, void *Buffer, uint32 Offset, uint32 SizeRHI, EResourceLockMode LockMode, bool bInDirectBufferWrite=false, bool bInCreateLock=false)
Definition RHILockTracker.h:101
FTextureLockParams Unlock(const FRHILockedTextureDesc &InDesc)
Definition RHILockTracker.h:43
Definition DynamicRHI.h:129