# GpuAdapter

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

GPU adapter.

```ds title="GpuAdapter"
export struct GpuAdapter {
    id: string;
    name: string;
    vendor: string;
    driver: string;
    driverVersion: string;
    driverInfo: string;
    backend: GpuBackend;
    adapterType: GpuAdapterType;
    vendorId: uint32;
    deviceId: uint32;
    pciBusId: string;
    subgroupMinSize: uint32;
    subgroupMaxSize: uint32;
    transientSavesMemory: boolean;
    isFallback: boolean;
    features: [GpuFeatureId];
    limits: GpuAdapterLimits;
}
```

[language/library/src/gpu/binding/adapter.ds:361:396](https://github.com/destack-sh/destack/blob/main/language/library/src/gpu/binding/adapter.ds#L361-L396)

## Members

### `id: string`

Stable runtime adapter identifier.

### `name: string`

Host adapter name.

### `vendor: string`

Host vendor name when available.

### `driver: string`

Host driver name when available.

### `driverVersion: string`

Host driver version when available.

### `driverInfo: string`

Additional driver metadata when available.

### `backend: GpuBackend`

Backend API kind.

### `adapterType: GpuAdapterType`

Adapter category.

### `vendorId: uint32`

Vendor identifier when available.

### `deviceId: uint32`

Device identifier when available.

### `pciBusId: string`

Backend-specific PCI bus identifier when available.

### `subgroupMinSize: uint32`

Minimum subgroup size when available.

### `subgroupMaxSize: uint32`

Maximum subgroup size when available.

### `transientSavesMemory: boolean`

Whether transient attachments can reduce backing-memory usage on this adapter.

### `isFallback: boolean`

Whether this adapter is a fallback implementation.

### `features: [GpuFeatureId]`

Supported feature identifiers.

### `limits: GpuAdapterLimits`

Supported adapter limits.
