---
title: "init(vertexCount:instanceCount:vertexStart:baseInstance:)"
framework: metal
role: symbol
role_heading: Initializer
path: "metal/mtldrawprimitivesindirectarguments/init(vertexcount:instancecount:vertexstart:baseinstance:)"
---

# init(vertexCount:instanceCount:vertexStart:baseInstance:)

Returns a new data layout for drawing primitives via indirect buffer calls, with specified parameters.

## Declaration

```swift
init(vertexCount: UInt32, instanceCount: UInt32, vertexStart: UInt32, baseInstance: UInt32)
```
