---
title: "init(indexCount:instanceCount:indexStart:baseVertex:baseInstance:)"
framework: metal
role: symbol
role_heading: Initializer
path: "metal/mtldrawindexedprimitivesindirectarguments/init(indexcount:instancecount:indexstart:basevertex:baseinstance:)"
---

# init(indexCount:instanceCount:indexStart:baseVertex:baseInstance:)

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

## Declaration

```swift
init(indexCount: UInt32, instanceCount: UInt32, indexStart: UInt32, baseVertex: Int32, baseInstance: UInt32)
```
