---
title: "setVertexSamplerStates(_:range:)"
framework: metal
role: symbol
role_heading: Instance Method
path: "metal/mtlrendercommandencoder/setvertexsamplerstates(_:range:)"
---

# setVertexSamplerStates(_:range:)

Assigns multiple sampler states to a range of entries in the vertex shader argument table.

## Declaration

```swift
func setVertexSamplerStates(_ samplers: [(any MTLSamplerState)?], range: Range<Int>)
```

## Parameters

- `samplers`: An array of doc://com.apple.metal/documentation/Metal/MTLSamplerState instances the command assigns to entries in the vertex shader argument table for sampler states.
- `range`: A span of integers that represent the entries in the vertex shader argument table for sampler states. Each entry stores a record of the corresponding element in samplers.

## Discussion

Discussion By default, the sampler state at each index is nil. note: The Objective-C version of this method is setVertexSamplerStates:withRange:.

## See Also

### Assigning sampler states

- [setVertexSamplerState(_:index:)](metal/mtlrendercommandencoder/setvertexsamplerstate(_:index:).md)
- [setVertexSamplerState(_:lodMinClamp:lodMaxClamp:index:)](metal/mtlrendercommandencoder/setvertexsamplerstate(_:lodminclamp:lodmaxclamp:index:).md)
- [setVertexSamplerStates(_:lodMinClamps:lodMaxClamps:range:)](metal/mtlrendercommandencoder/setvertexsamplerstates(_:lodminclamps:lodmaxclamps:range:).md)
