ComputeBufferBinding import { ComputeBufferBinding } from "destack:compute/binding"; Compute buffer binding family. export interface ComputeBufferBinding { device(buffer: &'a readonly Buffer): Device; length(buffer: &'a readonly Buffer): usize; byteLength(buffer: &'a readonly Buffer): usize; allocate(device: &'a readonly Device, length: usize, options?: BufferOptions | undefined): Result, ComputeError>; from(device: &'a readonly Device, values: [T], options?: BufferOptions | undefined): Result, ComputeError>; copyTo(source: &'a readonly Buffer, destination: &'b Buffer, region: BufferCopyRegion, stream?: &'c Stream | undefined): Event; fill(buffer: &'a Buffer, value: T, stream?: &'b Stream | undefined): Event; read(buffer: &'a readonly Buffer, stream?: &'b Stream | undefined): Result<[T], ComputeError>; write(buffer: &'a Buffer, values: [T], stream?: &'b Stream | undefined): Event; } language/library/src/compute/binding/buffer.ds:9:94 Members device(buffer: &'a readonly Buffer): Device Return the device that owns buffer. length(buffer: &'a readonly Buffer): usize Return the element count. byteLength(buffer: &'a readonly Buffer): usize Return the byte length. allocate(device: &'a readonly Device, length: usize, options?: BufferOptions | undefined): Result, ComputeError> Allocate a compute buffer. from(device: &'a readonly Device, values: [T], options?: BufferOptions | undefined): Result, ComputeError> Create a buffer initialized from host values. copyTo(source: &'a readonly Buffer, destination: &'b Buffer, region: BufferCopyRegion, stream?: &'c Stream | undefined): Event Copy bytes between compute buffers. fill(buffer: &'a Buffer, value: T, stream?: &'b Stream | undefined): Event Fill one compute buffer. read(buffer: &'a readonly Buffer, stream?: &'b Stream | undefined): Result<[T], ComputeError> Read a compute buffer into host memory. write(buffer: &'a Buffer, values: [T], stream?: &'b Stream | undefined): Event Write host values into a compute buffer.