---
title: MTLDrawIndexedPrimitivesIndirectArguments
framework: metal
role: symbol
role_heading: Structure
path: metal/mtldrawindexedprimitivesindirectarguments
---

# MTLDrawIndexedPrimitivesIndirectArguments

The data layout required for drawing indexed primitives via indirect buffer calls.

## Declaration

```swift
struct MTLDrawIndexedPrimitivesIndirectArguments
```

## Mentioned in

Specifying drawing and dispatch arguments indirectly

## Overview

Overview See also the drawIndexedPrimitives(type:indexType:indexBuffer:indexBufferOffset:indirectBuffer:indirectBufferOffset:) method.

## Topics

### Initializers

- [init()](metal/mtldrawindexedprimitivesindirectarguments/init().md)
- [init(indexCount:instanceCount:indexStart:baseVertex:baseInstance:)](metal/mtldrawindexedprimitivesindirectarguments/init(indexcount:instancecount:indexstart:basevertex:baseinstance:).md)

### Instance Properties

- [baseInstance](metal/mtldrawindexedprimitivesindirectarguments/baseinstance.md)
- [baseVertex](metal/mtldrawindexedprimitivesindirectarguments/basevertex.md)
- [indexCount](metal/mtldrawindexedprimitivesindirectarguments/indexcount.md)
- [indexStart](metal/mtldrawindexedprimitivesindirectarguments/indexstart.md)
- [instanceCount](metal/mtldrawindexedprimitivesindirectarguments/instancecount.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Sendable](swift/sendable.md)

## See Also

### Render compute commands

- [MTLIndirectRenderCommand](metal/mtlindirectrendercommand.md)
- [MTLDrawPatchIndirectArguments](metal/mtldrawpatchindirectarguments.md)
- [MTLDrawPrimitivesIndirectArguments](metal/mtldrawprimitivesindirectarguments.md)
