GpuPipelineBinding import { GpuPipelineBinding } from "destack:gpu/binding"; Pipeline binding family. export interface GpuPipelineBinding { createShader(device: GpuDeviceHandle, descriptor: &'a readonly GpuShaderDescriptor, bytes: &'b readonly [uint8]): Result; destroyShader(shader: GpuShaderHandle): Result; readShaderCompilation(shader: GpuShaderHandle, timeoutNs: uint64): Result; createComputePipeline(device: GpuDeviceHandle, descriptor: &'a readonly GpuComputePipelineDescriptor): Result; createRenderPipeline(device: GpuDeviceHandle, descriptor: &'a readonly GpuRenderPipelineDescriptor): Result; pipelineBindGroupLayout(pipeline: GpuPipelineHandle, groupIndex: uint32): Result; destroyPipeline(pipeline: GpuPipelineHandle): Result; } language/library/src/gpu/binding/pipeline.ds:517:596 Members createShader(device: GpuDeviceHandle, descriptor: &'a readonly GpuShaderDescriptor, bytes: &'b readonly [uint8]): Result Create a shader module. destroyShader(shader: GpuShaderHandle): Result Destroy a shader module. readShaderCompilation(shader: GpuShaderHandle, timeoutNs: uint64): Result Read a shader-compilation diagnostics snapshot. createComputePipeline(device: GpuDeviceHandle, descriptor: &'a readonly GpuComputePipelineDescriptor): Result Create a compute pipeline. createRenderPipeline(device: GpuDeviceHandle, descriptor: &'a readonly GpuRenderPipelineDescriptor): Result Create a render pipeline. pipelineBindGroupLayout(pipeline: GpuPipelineHandle, groupIndex: uint32): Result Resolve one bind-group layout from one pipeline. destroyPipeline(pipeline: GpuPipelineHandle): Result Destroy a pipeline object.