fromGpu (Function)
Signature: fromGpu(buffer: GpuBuffer<int8> | GpuBuffer<int16> | GpuBuffer<int32> | GpuBuffer<int> | GpuBuffer<uint8> | GpuBuffer<uint16> | GpuBuffer<uint32> | GpuBuffer<float16> | GpuBuffer<float32> | GpuBuffer<float> | GpuBuffer<bool>) -> Result<List<t0>, Error>
Description: Returns a host list in Success, keeping its element type; a failed device download returns Error with its reason. A valid empty buffer succeeds with an empty list.
Parameters
- buffer (
GpuBuffer<int8> | GpuBuffer<int16> | GpuBuffer<int32> | GpuBuffer<int> | GpuBuffer<uint8> | GpuBuffer<uint16> | GpuBuffer<uint32> | GpuBuffer<float16> | GpuBuffer<float32> | GpuBuffer<float> | GpuBuffer<bool>): The buffer to copy back to a list
Returns: Result<List<t0>, Error>
Example
match toGpu([1, 2]) {
Success { value } => { let buffer = value
match fromGpu(buffer) {
Success { value } => forEachList(value, print)
Error { message } => print(message)
}
}
Error { message } => print(message)
}