---
title: "setMeshSamplerState(_:index:)"
framework: metal
role: symbol
role_heading: Instance Method
path: "metal/mtlrendercommandencoder/setmeshsamplerstate(_:index:)"
---

# setMeshSamplerState(_:index:)

Assigns a sampler state to an entry in the mesh shader argument table.

## Declaration

```swift
func setMeshSamplerState(_ sampler: (any MTLSamplerState)?, index: Int)
```

## Parameters

- `sampler`: An doc://com.apple.metal/documentation/Metal/MTLSamplerState instance the command assigns to an entry in the mesh shader argument table for sampler states.
- `index`: An integer that represents the entry in the mesh shader argument table for sampler states that stores a record of sampler.

## Discussion

Discussion By default, the sampler state at each index is nil.

## See Also

### Assigning sampler states for mesh shaders

- [setMeshSamplerState(_:lodMinClamp:lodMaxClamp:index:)](metal/mtlrendercommandencoder/setmeshsamplerstate(_:lodminclamp:lodmaxclamp:index:).md)
- [setMeshSamplerStates(_:range:)](metal/mtlrendercommandencoder/setmeshsamplerstates(_:range:).md)
- [setMeshSamplerStates(_:lodMinClamps:lodMaxClamps:range:)](metal/mtlrendercommandencoder/setmeshsamplerstates(_:lodminclamps:lodmaxclamps:range:).md)
