#include <RendererPrivateUtils.h>
|
| | 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) |
| |
◆ BufferTraits
◆ ValueType
◆ TBufferScatterUploader()
Optionally reserve space for NumScatters items.
◆ ~TBufferScatterUploader()
◆ Add() [1/2]
Add a number of values to scatter to a common destination start offset, NOTE: the destination start offset is ScatterOffset * InNumValuesPerScatter (not ScatterOffset)
◆ Add() [2/2]
Add single value to scatter to the destination offset.
◆ AddMultiple()
Add a number of values to scatter to consecutive destination offsets with a common start offset, NOTE: this allocates a new scatter offset for each NumValuesPerScatter elements.
◆ AddMultiple_GetRef()
Add a number of values to scatter to consecutive destination offsets with a common start offset, NOTE: this allocates a new scatter offset for each NumValuesPerScatter elements.
◆ GetNumScatters()
◆ Reserve()
Pre-size the value and scatter arrays, allocates space for InNumValuesPerScatter * NumScatters values & NumScatters scatter offsets.
◆ ResizeAndUploadTo() [1/2]
◆ ResizeAndUploadTo() [2/2]
Resize the destination persistent buffer (if needed) and upload & scatter the collected data to it. This locks the uploader to prevent accidental resize (and thus realloc) of the buffer by adding more elements.
◆ BytesPerElement
◆ NumValuesPerScatter
◆ UploadData
◆ UploadDataProxy
The documentation for this class was generated from the following file: