# GpuSamplerDescriptor

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

GPU sampler descriptor.

```ds title="GpuSamplerDescriptor"
export struct GpuSamplerDescriptor {
    label: string;
    minFilter: GpuFilterMode;
    magFilter: GpuFilterMode;
    mipFilter: GpuMipmapFilterMode;
    addressU: GpuAddressMode;
    addressV: GpuAddressMode;
    addressW: GpuAddressMode;
    lodMinClamp: float64;
    lodMaxClamp: float64;
    compare: GpuCompareFunction;
    maxAnisotropy: uint16;
    borderColor: GpuSamplerBorderColor;
}
```

[language/library/src/gpu/binding/resource.ds:439:464](https://github.com/destack-sh/destack/blob/main/language/library/src/gpu/binding/resource.ds#L439-L464)

## Members

### `label: string`

Debug label.

### `minFilter: GpuFilterMode`

Minification filter selector.

### `magFilter: GpuFilterMode`

Magnification filter selector.

### `mipFilter: GpuMipmapFilterMode`

Mipmap filter selector.

### `addressU: GpuAddressMode`

Address mode u selector.

### `addressV: GpuAddressMode`

Address mode v selector.

### `addressW: GpuAddressMode`

Address mode w selector.

### `lodMinClamp: float64`

Sampler LOD minimum clamp.

### `lodMaxClamp: float64`

Sampler LOD maximum clamp.

### `compare: GpuCompareFunction`

Compare-function selector when comparison is enabled.

### `maxAnisotropy: uint16`

Maximum anisotropy level.

### `borderColor: GpuSamplerBorderColor`

Border color when one address mode clamps to border.
