|
| | IMPLEMENT_GLOBAL_SHADER (FMemsetBufferCS, "/Engine/Private/ByteBuffer.usf", "MemsetBufferCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FMemcpyCS, "/Engine/Private/ByteBuffer.usf", "MemcpyCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FScatterCopyCS, "/Engine/Private/ByteBuffer.usf", "ScatterCopyCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FRDGMemsetBufferCS, "/Engine/Private/ByteBuffer.usf", "MemsetBufferCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FRDGMemcpyCS, "/Engine/Private/ByteBuffer.usf", "MemcpyCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FRDGScatterCopyCS, "/Engine/Private/ByteBuffer.usf", "ScatterCopyCS", SF_Compute) |
| |
| EResourceType | GetBufferType (FRDGBuffer *Buffer) |
| |
| EResourceType | GetResourceType (FRDGViewableResource *Resource) |
| |
| void | MemsetResource (FRDGBuilder &GraphBuilder, FRDGBuffer *DstResource, const FMemsetResourceParams &Params) |
| |
| void | MemcpyResource (FRDGBuilder &GraphBuilder, FRDGBuffer *DstResource, FRDGBuffer *SrcResource, const FMemcpyResourceParams &Params) |
| |
| void | MemsetResource (FRDGBuilder &GraphBuilder, FRDGUnorderedAccessView *UAV, const FMemsetResourceParams &Params) |
| |
| void | MemsetResource (FRDGBuilder &GraphBuilder, FRDGBufferUAV *UAV, const FMemsetResourceParams &Params) |
| |
| void | MemcpyResource (FRDGBuilder &GraphBuilder, FRDGUnorderedAccessView *UAV, FRDGShaderResourceView *SRV, const FMemcpyResourceParams &Params) |
| |
| void | MemcpyResource (FRDGBuilder &GraphBuilder, FRDGBufferUAV *UAV, FRDGBufferSRV *SRV, const FMemcpyResourceParams &Params) |
| |
| FRDGBuffer * | ResizeBufferIfNeeded (FRDGBuilder &GraphBuilder, TRefCountPtr< FRDGPooledBuffer > &ExternalBuffer, const FRDGBufferDesc &BufferDesc, const TCHAR *Name) |
| |
| FRDGBuffer * | ResizeBufferIfNeeded (FRDGBuilder &GraphBuilder, TRefCountPtr< FRDGPooledBuffer > &ExternalBuffer, EPixelFormat Format, uint32 NumElements, const TCHAR *Name) |
| |
| FRDGBuffer * | ResizeStructuredBufferIfNeeded (FRDGBuilder &GraphBuilder, TRefCountPtr< FRDGPooledBuffer > &ExternalBuffer, uint32 NumBytes, const TCHAR *Name) |
| |
| FRDGBuffer * | ResizeStructuredBufferSOAIfNeeded (FRDGBuilder &GraphBuilder, TRefCountPtr< FRDGPooledBuffer > &ExternalBuffer, const FResizeResourceSOAParams &Params, const TCHAR *Name) |
| |
| FRDGBuffer * | ResizeByteAddressBufferIfNeeded (FRDGBuilder &GraphBuilder, TRefCountPtr< FRDGPooledBuffer > &ExternalBuffer, uint32 NumBytes, const TCHAR *Name) |
| |
| void | ScatterCopyResource (FRDGBuilder &GraphBuilder, FRDGViewableResource *DstResource, FRDGBufferSRV *ScatterBufferSRV, FRDGBufferSRV *UploadBufferSRV, const FScatterCopyParams &Params) |
| |
| void | ScatterCopyResource (FRDGBuilder &GraphBuilder, FRDGBuffer *DstResource, FRDGBufferSRV *ScatterBufferSRV, FRDGBufferSRV *UploadBufferSRV, const FAsyncScatterCopyParams &Params) |
| |
| void | ScatterCopyResource (FRDGBuilder &GraphBuilder, FRDGBuffer *DstResource, FRDGBufferSRV *ScatterBufferSRV, FRDGBufferSRV *UploadBufferSRV, const FScatterCopyParams &Params) |
| |
| template<typename ResourceType > |
| void | MemsetResource (FRHICommandList &RHICmdList, const ResourceType &DstBuffer, const FMemsetResourceParams &Params) |
| |
| template<typename ResourceType > |
| void | MemcpyResource (FRHICommandList &RHICmdList, const ResourceType &DstBuffer, const ResourceType &SrcBuffer, const FMemcpyResourceParams &Params, bool bAlreadyInUAVOverlap) |
| |
| template<> |
| RENDERCORE_API bool | ResizeResourceIfNeeded< FRWBufferStructured > (FRHICommandList &RHICmdList, FRWBufferStructured &Buffer, uint32 NumBytes, const TCHAR *DebugName) |
| |
| template<> |
| RENDERCORE_API bool | ResizeResourceIfNeeded< FRWByteAddressBuffer > (FRHICommandList &RHICmdList, FRWByteAddressBuffer &Buffer, uint32 NumBytes, const TCHAR *DebugName) |
| |
| RENDERCORE_API bool | ResizeResourceIfNeeded (FRHICommandList &RHICmdList, FRWBuffer &Buffer, EPixelFormat Format, uint32 NumElements, const TCHAR *DebugName) |
| |
| RENDERCORE_API bool | ResizeResourceSOAIfNeeded (FRHICommandList &RHICmdList, FRWBufferStructured &Buffer, const FResizeResourceSOAParams &Params, const TCHAR *DebugName) |
| |
| RENDERCORE_API bool | ResizeResourceSOAIfNeeded (FRDGBuilder &GraphBuilder, FRWBufferStructured &Buffer, const FResizeResourceSOAParams &Params, const TCHAR *DebugName) |
| |
| template<typename FBufferType > |
| void | AddCopyBufferPass (FRDGBuilder &GraphBuilder, const FBufferType &NewBuffer, const FBufferType &OldBuffer, uint32 ElementSize) |
| |
| RENDERCORE_API bool | ResizeResourceIfNeeded (FRDGBuilder &GraphBuilder, FRWBufferStructured &Buffer, uint32 NumBytes, const TCHAR *DebugName) |
| |
| RENDERCORE_API bool | ResizeResourceIfNeeded (FRDGBuilder &GraphBuilder, FRWByteAddressBuffer &Buffer, uint32 NumBytes, const TCHAR *DebugName) |
| |
| RENDERCORE_API bool | ResizeResourceIfNeeded (FRDGBuilder &GraphBuilder, FRWBuffer &Buffer, EPixelFormat Format, uint32 NumElements, const TCHAR *DebugName) |
| |
| template RENDERCORE_API void | MemsetResource< FRWBufferStructured > (FRHICommandList &RHICmdList, const FRWBufferStructured &DstBuffer, const FMemsetResourceParams &Params) |
| |
| template RENDERCORE_API void | MemsetResource< FRWByteAddressBuffer > (FRHICommandList &RHICmdList, const FRWByteAddressBuffer &DstBuffer, const FMemsetResourceParams &Params) |
| |
| template RENDERCORE_API void | MemcpyResource< FRWBuffer > (FRHICommandList &RHICmdList, const FRWBuffer &DstBuffer, const FRWBuffer &SrcBuffer, const FMemcpyResourceParams &Params, bool bAlreadyInUAVOverlap) |
| |
| template RENDERCORE_API void | MemcpyResource< FRWBufferStructured > (FRHICommandList &RHICmdList, const FRWBufferStructured &DstBuffer, const FRWBufferStructured &SrcBuffer, const FMemcpyResourceParams &Params, bool bAlreadyInUAVOverlap) |
| |
| template RENDERCORE_API void | MemcpyResource< FRWByteAddressBuffer > (FRHICommandList &RHICmdList, const FRWByteAddressBuffer &DstBuffer, const FRWByteAddressBuffer &SrcBuffer, const FMemcpyResourceParams &Params, bool bAlreadyInUAVOverlap) |
| |