<!--
{
  "availability" : [
    "iOS: 11.0.0 -",
    "iPadOS: 11.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.13.0 -",
    "tvOS: 11.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Metal",
  "identifier" : "/documentation/Metal/MTLArgumentBuffersTier",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "Metal"
    ],
    "preciseIdentifier" : "c:@E@MTLArgumentBuffersTier"
  },
  "title" : "MTLArgumentBuffersTier"
}
-->

# MTLArgumentBuffersTier

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

```
enum MTLArgumentBuffersTier
```

## Overview

See [Improving CPU performance by using argument buffers](/documentation/Metal/improving-cpu-performance-by-using-argument-buffers) for more information about argument buffer tiers, limits, and capabilities. Query the [`argumentBuffersSupport`](/documentation/Metal/MTLDevice/argumentBuffersSupport) property to determine argument buffer tier support for a given device.

## Topics

### Enumeration cases

[`MTLArgumentBuffersTier.tier1`](/documentation/Metal/MTLArgumentBuffersTier/tier1)

Support for tier 1 argument buffers.

[`MTLArgumentBuffersTier.tier2`](/documentation/Metal/MTLArgumentBuffersTier/tier2)

Support for tier 2 argument buffers.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)