menu

GpuBindBinding

import { GpuBindBinding } from "destack:gpu/binding";

Bind binding family.

language/library/src/gpu/binding/bind.ds:217:283
1export interface GpuBindBinding {2    createBindGroupLayout(device: GpuDeviceHandle, entries: &'a readonly [GpuBindGroupLayoutEntry], descriptor: &'b readonly GpuBindGroupLayoutDescriptor): Result<GpuBindGroupLayoutHandle, HostError>;3    destroyBindGroupLayout(layout: GpuBindGroupLayoutHandle): Result<void, HostError>;4    createPipelineLayout(device: GpuDeviceHandle, descriptor: &'a readonly GpuPipelineLayoutDescriptor): Result<GpuPipelineLayoutHandle, HostError>;5    destroyPipelineLayout(layout: GpuPipelineLayoutHandle): Result<void, HostError>;6    createBindGroup(device: GpuDeviceHandle, layout: GpuBindGroupLayoutHandle, entries: &'a readonly [GpuBindGroupEntry], descriptor: &'b readonly GpuBindGroupDescriptor): Result<GpuBindGroupHandle, HostError>;7    destroyBindGroup(bindGroup: GpuBindGroupHandle): Result<void, HostError>;8}

Members

createBindGroupLayout(device: GpuDeviceHandle, entries: &'a readonly [GpuBindGroupLayoutEntry], descriptor: &'b readonly GpuBindGroupLayoutDescriptor): Result<GpuBindGroupLayoutHandle, HostError>

Create a bind group layout.

destroyBindGroupLayout(layout: GpuBindGroupLayoutHandle): Result<void, HostError>

Destroy a bind group layout.

createPipelineLayout(device: GpuDeviceHandle, descriptor: &'a readonly GpuPipelineLayoutDescriptor): Result<GpuPipelineLayoutHandle, HostError>

Create a pipeline layout.

destroyPipelineLayout(layout: GpuPipelineLayoutHandle): Result<void, HostError>

Destroy a pipeline layout.

createBindGroup(device: GpuDeviceHandle, layout: GpuBindGroupLayoutHandle, entries: &'a readonly [GpuBindGroupEntry], descriptor: &'b readonly GpuBindGroupDescriptor): Result<GpuBindGroupHandle, HostError>

Create a bind group.

destroyBindGroup(bindGroup: GpuBindGroupHandle): Result<void, HostError>

Destroy a bind group.