---
title: "init(patchCount:instanceCount:patchStart:baseInstance:)"
framework: metal
role: symbol
role_heading: Initializer
path: "metal/mtldrawpatchindirectarguments/init(patchcount:instancecount:patchstart:baseinstance:)"
---

# init(patchCount:instanceCount:patchStart:baseInstance:)

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

## Declaration

```swift
init(patchCount: UInt32, instanceCount: UInt32, patchStart: UInt32, baseInstance: UInt32)
```
