GpuResourceBinding import { GpuResourceBinding } from "destack:gpu/binding"; Resource binding family. export interface GpuResourceBinding { createBuffer(device: GpuDeviceHandle, descriptor: &'a readonly GpuBufferDescriptor): Result; destroyBuffer(buffer: GpuBufferHandle): Result; writeBuffer(buffer: GpuBufferHandle, offset: uint64, bytes: &'a readonly [uint8]): Result; readBuffer(buffer: GpuBufferHandle, offset: uint64, length: uint64): Result; mapBuffer(buffer: GpuBufferHandle, offset: uint64, length: uint64, mode: GpuMapMode): Result; unmapBuffer(buffer: GpuBufferHandle): Result; readBufferState(buffer: GpuBufferHandle): Result; createTexture(device: GpuDeviceHandle, descriptor: &'a readonly GpuTextureDescriptor): Result; destroyTexture(texture: GpuTextureHandle): Result; readTextureState(texture: GpuTextureHandle): Result; createTextureView(texture: GpuTextureHandle, descriptor: &'a readonly GpuTextureViewDescriptor): Result; destroyTextureView(view: GpuTextureViewHandle): Result; createSampler(device: GpuDeviceHandle, descriptor: &'a readonly GpuSamplerDescriptor): Result; destroySampler(sampler: GpuSamplerHandle): Result; createExternalTexture(device: GpuDeviceHandle, descriptor: &'a readonly GpuExternalTextureDescriptor, planeViews: &'b readonly [GpuTextureViewHandle]): Result; destroyExternalTexture(externalTexture: GpuExternalTextureHandle): Result; } language/library/src/gpu/binding/resource.ds:739:908 Members createBuffer(device: GpuDeviceHandle, descriptor: &'a readonly GpuBufferDescriptor): Result Create a GPU buffer. destroyBuffer(buffer: GpuBufferHandle): Result Destroy a GPU buffer. writeBuffer(buffer: GpuBufferHandle, offset: uint64, bytes: &'a readonly [uint8]): Result Write a byte range to a GPU buffer. readBuffer(buffer: GpuBufferHandle, offset: uint64, length: uint64): Result Read a byte range from a GPU buffer. mapBuffer(buffer: GpuBufferHandle, offset: uint64, length: uint64, mode: GpuMapMode): Result Map a buffer range. unmapBuffer(buffer: GpuBufferHandle): Result Unmap a mapped buffer. readBufferState(buffer: GpuBufferHandle): Result Read a buffer state snapshot. createTexture(device: GpuDeviceHandle, descriptor: &'a readonly GpuTextureDescriptor): Result Create a texture resource. destroyTexture(texture: GpuTextureHandle): Result Destroy a texture resource. readTextureState(texture: GpuTextureHandle): Result Read a texture state snapshot. createTextureView(texture: GpuTextureHandle, descriptor: &'a readonly GpuTextureViewDescriptor): Result Create a texture view. destroyTextureView(view: GpuTextureViewHandle): Result Destroy a texture view. createSampler(device: GpuDeviceHandle, descriptor: &'a readonly GpuSamplerDescriptor): Result Create a sampler resource. destroySampler(sampler: GpuSamplerHandle): Result Destroy a sampler resource. createExternalTexture(device: GpuDeviceHandle, descriptor: &'a readonly GpuExternalTextureDescriptor, planeViews: &'b readonly [GpuTextureViewHandle]): Result Create an external texture resource. destroyExternalTexture(externalTexture: GpuExternalTextureHandle): Result Destroy an external texture resource.