147 UE_DEPRECATED(5.0,
"Use FRHIGPUTextureReadback::Lock( int32& OutRowPitchInPixels) instead.")
153 UE_DEPRECATED(5.0,
"Use FRHIGPUTextureReadback::Lock( int32& OutRowPitchInPixels) instead.")
#define unimplemented()
Definition AssertionMacros.h:321
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FGPUFenceRHIRef RHICreateGPUFence(const FName &Name)
Definition DynamicRHI.h:1135
FInt32Vector3 FIntVector
Definition MathFwd.h:115
#define MAX_NUM_GPUS
Definition MultiGPU.h:25
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
uint32 Size
Definition VulkanMemory.cpp:4034
Definition NameTypes.h:617
Definition RHIResources.h:1581
Definition RHICommandList.h:3819
Definition RHIGPUReadback.h:116
RHI_API void Unlock() override
Definition RHIGPUReadback.cpp:75
RHI_API uint64 GetGPUSizeBytes() const
Definition RHIGPUReadback.cpp:81
RHI_API void EnqueueCopy(FRHICommandList &RHICmdList, FRHIBuffer *SourceBuffer, uint32 NumBytes=0) override
Definition RHIGPUReadback.cpp:38
virtual bool Poll() const =0
FThreadSafeCounter NumPendingWriteCommands
Definition RHIResources.h:2437
virtual void Wait(FRHICommandListImmediate &RHICmdList, FRHIGPUMask GPUMask) const =0
FName GetFName() const
Definition RHIResources.h:2435
Definition RHIGPUReadback.h:20
FGPUFenceRHIRef Fence
Definition RHIGPUReadback.h:103
FRHIGPUMemoryReadback(FName RequestName)
Definition RHIGPUReadback.h:23
FName GetName() const
Definition RHIGPUReadback.h:99
virtual void EnqueueCopy(FRHICommandList &RHICmdList, FRHIBuffer *SourceBuffer, uint32 NumBytes=0)
Definition RHIGPUReadback.h:57
virtual ~FRHIGPUMemoryReadback()
Definition RHIGPUReadback.h:29
const FRHIGPUMask & GetLastCopyGPUMask() const
Definition RHIGPUReadback.h:97
bool IsReady(FRHIGPUMask GPUMask)
Definition RHIGPUReadback.h:38
void Wait(FRHICommandListImmediate &RHICmdList, FRHIGPUMask GPUMask) const
Definition RHIGPUReadback.h:43
uint32 LastLockGPUIndex
Definition RHIGPUReadback.h:111
virtual void EnqueueCopy(FRHICommandList &RHICmdList, FRHITexture *SourceTexture, const FIntVector &SourcePosition, uint32 SourceSlice, const FIntVector &Size)
Definition RHIGPUReadback.h:62
FRHIGPUMask LastCopyGPUMask
Definition RHIGPUReadback.h:104
virtual void * Lock(uint32 NumBytes)=0
void EnqueueCopy(FRHICommandList &RHICmdList, FRHITexture *SourceTexture, FResolveRect Rect=FResolveRect(), uint32 SourceSlice=0)
Definition RHIGPUReadback.h:67
bool IsReady()
Definition RHIGPUReadback.h:32
Definition RHIGPUReadback.h:139
RHI_API uint64 GetGPUSizeBytes() const
Definition RHIGPUReadback.cpp:274
RHI_API void Unlock() override
Definition RHIGPUReadback.cpp:266
FTextureRHIRef DestinationStagingTextures[1]
Definition RHIGPUReadback.h:161
RHI_API void LockTexture(FRHICommandListImmediate &RHICmdList, void *&OutBufferPtr, int32 &OutRowPitchInPixels)
Definition RHIGPUReadback.cpp:261
RHI_API void EnqueueCopy(FRHICommandList &RHICmdList, FRHITexture *SourceTexture, const FIntVector &SourcePosition, uint32 SourceSlice, const FIntVector &Size) override
Definition RHIGPUReadback.cpp:103
Definition RHIResources.h:2153
int32 GetValue() const
Definition ThreadSafeCounter.h:120
Definition RHIResources.h:5209
Definition LinuxPlatformSplash.cpp:43
static const TIntVector3 ZeroValue
Definition IntVector.h:45