---
title: MTLVertexBufferLayoutDescriptorArray
framework: metal
role: symbol
role_heading: Class
path: metal/mtlvertexbufferlayoutdescriptorarray
---

# MTLVertexBufferLayoutDescriptorArray

An array of vertex buffer layout descriptor instances.

## Declaration

```swift
class MTLVertexBufferLayoutDescriptorArray
```

## Overview

Overview An MTLVertexBufferLayoutDescriptorArray holds an array of vertex buffer layout states. The methods of MTLVertexBufferLayoutDescriptorArray set the vertex buffer layout state in the array or retrieve the state from the array.

## Topics

### Accessing a specified vertex buffer layout

- [subscript(_:)](metal/mtlvertexbufferlayoutdescriptorarray/subscript(_:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Render pass inputs

- [MTLVertexDescriptor](metal/mtlvertexdescriptor.md)
- [MTLVertexAttributeDescriptor](metal/mtlvertexattributedescriptor.md)
- [MTLVertexAttributeDescriptorArray](metal/mtlvertexattributedescriptorarray.md)
- [MTLVertexBufferLayoutDescriptor](metal/mtlvertexbufferlayoutdescriptor.md)
- [MTLBufferLayoutStrideDynamic](metal/mtlbufferlayoutstridedynamic.md)
