---
title: "makeArgumentEncoder(bufferBinding:)"
framework: metal
role: symbol
role_heading: Instance Method
path: "metal/mtldevice/makeargumentencoder(bufferbinding:)"
---

# makeArgumentEncoder(bufferBinding:)

Creates a new argument encoder for a buffer binding.

## Declaration

```swift
func makeArgumentEncoder(bufferBinding: any MTLBufferBinding) -> any MTLArgumentEncoder
```

## Parameters

- `bufferBinding`: An doc://com.apple.metal/documentation/Metal/MTLBufferBinding instance.

## See Also

### Creating argument buffer encoders

- [argumentBuffersSupport](metal/mtldevice/argumentbufferssupport.md)
- [maxArgumentBufferSamplerCount](metal/mtldevice/maxargumentbuffersamplercount.md)
- [makeArgumentEncoder(arguments:)](metal/mtldevice/makeargumentencoder(arguments:).md)
