#include <RendererPrivateUtils.h>
|
| FRDGBuffer * | ResizeAndUploadToAsync (FRDGBuilder &GraphBuilder, TPersistentBuffer< InValueType, InBufferTraits > &DestDataBuffer, int32 DestDataMinimumSize) |
| |
| | TBufferScatterUploader (int32 NumScatters=0) |
| |
| virtual | ~TBufferScatterUploader ()=default |
| |
| void | Reserve (int32 NumScatters) |
| |
| void | Add (const ValueType &Value, int32 ScatterOffset) |
| |
| void | Add (const TConstArrayView< ValueType > &InValues, int32 ScatterOffset) |
| |
| void | AddMultiple (const TConstArrayView< ValueType > &InValues, int32 FirstScatterOffset) |
| |
| TArrayView< ValueType > | AddMultiple_GetRef (int32 FirstScatterOffset, int32 NumValues) |
| |
| int32 | GetNumScatters () const |
| |
| FRDGBuffer * | ResizeAndUploadTo (FRDGBuilder &GraphBuilder, TPersistentBuffer< ValueType, BufferTraits > &DestDataBuffer, int32 DestDataMinimumSize, FScatterInfo &OutScatterInfo) |
| |
| FRDGBuffer * | ResizeAndUploadTo (FRDGBuilder &GraphBuilder, TPersistentBuffer< ValueType, BufferTraits > &DestDataBuffer, int32 DestDataMinimumSize) |
| |
| RENDERER_API void | UploadTo (FRDGBuilder &GraphBuilder, FRDGBuffer *DestBuffer, FRDGBuffer *ScatterOffsets, FRDGBuffer *Values, uint32 NumScatters, uint32 NumBytesPerElement, int32 NumValuesPerScatter) |
| |
| RENDERER_API void | UploadTo (FRDGBuilder &GraphBuilder, FRDGBuffer *DestBuffer, FRDGBuffer *ScatterOffsets, FRDGBuffer *Values, TFunction< uint64()> &&GetNumScatters, uint32 NumBytesPerElement, int32 NumValuesPerScatter) |
| |
◆ Allocate()
◆ ResizeAndUploadToAsync()
Resize the destination persistent buffer (if needed) and upload & scatter the collected data to it. Callbacks are used to create upload buffers and scheduling scatter dispatch since data might not be ready yet.
◆ FRDGAllocator
◆ FRDGAllocator::TObject< TAsyncBufferScatterUploader >
The documentation for this class was generated from the following file: