---
title: vertexBuffers
framework: metal
role: symbol
role_heading: Instance Property
path: metal/mtlrenderpipelinedescriptor/vertexbuffers
---

# vertexBuffers

An array that contains the buffer mutability options for a render pipeline’s vertex function.

## Declaration

```swift
var vertexBuffers: MTLPipelineBufferDescriptorArray { get }
```

## Discussion

Discussion This property returns an array of MTLPipelineBufferDescriptor instances, where each element corresponds to the same index in the buffer argument table for the render pipeline’s vertex function. // Indicate the vertex buffer at index 7 is immutable while setting up the render pipeline. MTLRenderPipelineDescriptor *renderDescriptor = [MTLRenderPipelineDescriptor new]; renderDescriptor.vertexBuffers[7].mutability = MTLMutabilityImmutable;

// Create an encoder for the render pass. id <MTLRenderCommandEncoder> renderEncoder; renderEncoder = [_commandBuffer renderCommandEncoderWithDescriptor:_renderPassDescriptor];

// Assign the buffer at index 7 for the render pass. [renderEncoder setVertexBuffer:_buffer offset:0 atIndex:7];

## See Also

### Specifying buffer mutability

- [fragmentBuffers](metal/mtlrenderpipelinedescriptor/fragmentbuffers.md)
