gpuGet (Function)

Signature: gpuGet(buffer: GpuBuffer<int8> | GpuBuffer<int16> | GpuBuffer<int32> | GpuBuffer<int> | GpuBuffer<uint8> | GpuBuffer<uint16> | GpuBuffer<uint32> | GpuBuffer<float16> | GpuBuffer<float32> | GpuBuffer<float> | GpuBuffer<bool>, index: int) -> Result<t0, Error>

Description: Bounds-checked read of one element at the buffer's element type. Out of bounds returns Error.

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 read
  • index (int): The element index

Returns: Result<t0, Error>

Example

match toGpu([10, 20]) {
    Success { value } => { let buffer = value
    match gpuGet(buffer, 1) {
        Success { value } => print(value)
        Error { message } => print(message)
    }
    }
    Error { message } => print(message)
}