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)
}