# GpuAdapterRequest

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

Adapter discovery options.

```ds title="GpuAdapterRequest"
export struct GpuAdapterRequest {
    backend: GpuBackend;
    powerPreference: GpuPowerPreference;
    forceFallbackAdapter: boolean;
    compatibleSurface: GpuSurfaceHandle;
}
```

[language/library/src/gpu/binding/adapter.ds:241:250](https://github.com/destack-sh/destack/blob/main/language/library/src/gpu/binding/adapter.ds#L241-L250)

## Members

### `backend: GpuBackend`

Preferred backend.

### `powerPreference: GpuPowerPreference`

Preferred power profile.

### `forceFallbackAdapter: boolean`

Whether only one fallback adapter should be selected.

### `compatibleSurface: GpuSurfaceHandle`

Surface compatibility constraint when provided.
