---
title: MTLArgumentBuffersTier
framework: metal
role: symbol
role_heading: Enumeration
path: metal/mtlargumentbufferstier
---

# MTLArgumentBuffersTier

The values that determine the limits and capabilities of argument buffers.

## Declaration

```swift
enum MTLArgumentBuffersTier
```

## Overview

Overview See Improving CPU performance by using argument buffers for more information about argument buffer tiers, limits, and capabilities. Query the argumentBuffersSupport property to determine argument buffer tier support for a given device.

## Topics

### Enumeration cases

- [MTLArgumentBuffersTier.tier1](metal/mtlargumentbufferstier/tier1.md)
- [MTLArgumentBuffersTier.tier2](metal/mtlargumentbufferstier/tier2.md)

### Initializers

- [init(rawValue:)](metal/mtlargumentbufferstier/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Enumerations

- [MTLTensorError.Code](metal/mtltensorerror-swift.struct/code.md)
- [MTLLogStateError](metal/mtllogstateerror.md)
- [MTLMathFloatingPointFunctions](metal/mtlmathfloatingpointfunctions.md)
- [MTLMathMode](metal/mtlmathmode.md)
- [MTLMatrixLayout](metal/mtlmatrixlayout.md)
- [MTLReadWriteTextureTier](metal/mtlreadwritetexturetier.md)
- [MTLShaderValidation](metal/mtlshadervalidation.md)
- [MTLTransformType](metal/mtltransformtype.md)
