|
A utility class to perform batched buffer copy. More...
#include <bufferUtils.h>
Public Member Functions | |
HdStBufferRelocator (HgiBufferHandle const &srcBuffer, HgiBufferHandle const &dstBuffer) | |
HDST_API void | AddRange (ptrdiff_t readOffset, ptrdiff_t writeOffset, ptrdiff_t copySize) |
Schedule the range to be copied. | |
HDST_API void | Commit (class HgiBlitCmds *blitCmds) |
Execute Hgi buffer copy command to flush all scheduled range copies. | |
A utility class to perform batched buffer copy.
Definition at line 53 of file bufferUtils.h.
|
inline |
Definition at line 55 of file bufferUtils.h.
HDST_API void AddRange | ( | ptrdiff_t | readOffset, |
ptrdiff_t | writeOffset, | ||
ptrdiff_t | copySize | ||
) |
Schedule the range to be copied.
The consecutive ranges could be aggregated into a single copy where possible.
HDST_API void Commit | ( | class HgiBlitCmds * | blitCmds | ) |
Execute Hgi buffer copy command to flush all scheduled range copies.