Loading...
Searching...
No Matches
GPUBufferScatter.hpp
GPU-side buffer format conversion (scatter).
Definition GPUBufferScatter.hpp:29
static void scatterOnCpu(const Params &p, const char *src, int64_t src_size, char *dst, int64_t dst_size)
The scatter on the CPU, for a backend without compute: decodes p.element_count elements of src (src_s...
Definition GPUBufferScatter.cpp:327
void updateParams(QRhiResourceUpdateBatch &res, const PreparedOp &op, const Params &p)
Update params UBO and SRB. Call BEFORE beginComputePass (needs a live batch).
Definition GPUBufferScatter.cpp:258
void dispatch(QRhiCommandBuffer &cb, const PreparedOp &op, const Params &p)
Dispatch the scatter. Must be called inside beginComputePass/endComputePass.
Definition GPUBufferScatter.cpp:307
DestinationKind
What the destination component holds: float, uint or int.
Definition GPUBufferScatter.hpp:42
SourceFormat
How a source component is stored.
Definition GPUBufferScatter.hpp:33
@ Unorm8
0..255 read as 0..1 (the byte value for an integer destination)
Definition GPUBufferScatter.hpp:93
Definition GPUBufferScatter.hpp:49
Create or update an SRB+UBO for a specific scatter operation.
Definition GPUBufferScatter.hpp:75