# GpuAdapterBinding

`import { GpuAdapterBinding } from "destack:gpu/binding";`

Adapter binding family.

```ds title="GpuAdapterBinding"
export interface GpuAdapterBinding {
    listAdapters(request: &'a readonly GpuAdapterRequest): Result<GpuAdapter[], HostError>;
    openAdapter(id: &'a readonly string): Result<GpuAdapterHandle, HostError>;
    readAdapter(adapter: GpuAdapterHandle): Result<GpuAdapter, HostError>;
    readAdapterFeatures(adapter: GpuAdapterHandle): Result<GpuFeatureId[], HostError>;
    readAdapterLimits(adapter: GpuAdapterHandle): Result<GpuAdapterLimits, HostError>;
    hasAdapterFeature(adapter: GpuAdapterHandle, feature: GpuFeatureId): Result<boolean, HostError>;
    readAdapterFormatCapabilities(adapter: GpuAdapterHandle, format: GpuTextureFormat): Result<GpuAdapterFormatCapabilities, HostError>;
    closeAdapter(adapter: GpuAdapterHandle): Result<void, HostError>;
}
```

[language/library/src/gpu/binding/adapter.ds:409:484](https://github.com/destack-sh/destack/blob/main/language/library/src/gpu/binding/adapter.ds#L409-L484)

## Members

### `listAdapters(request: &'a readonly GpuAdapterRequest): Result<GpuAdapter[], HostError>`

List available GPU adapters.

### `openAdapter(id: &'a readonly string): Result<GpuAdapterHandle, HostError>`

Open a GPU adapter.

### `readAdapter(adapter: GpuAdapterHandle): Result<GpuAdapter, HostError>`

Read adapter metadata.

### `readAdapterFeatures(adapter: GpuAdapterHandle): Result<GpuFeatureId[], HostError>`

Read an adapter feature snapshot.

### `readAdapterLimits(adapter: GpuAdapterHandle): Result<GpuAdapterLimits, HostError>`

Read an adapter limits snapshot.

### `hasAdapterFeature(adapter: GpuAdapterHandle, feature: GpuFeatureId): Result<boolean, HostError>`

Check whether an adapter supports a feature.

### `readAdapterFormatCapabilities(adapter: GpuAdapterHandle, format: GpuTextureFormat): Result<GpuAdapterFormatCapabilities, HostError>`

Read texture format capabilities for an adapter.

### `closeAdapter(adapter: GpuAdapterHandle): Result<void, HostError>`

Close a GPU adapter.
