---
title: MTLIndirectCommandBufferExecutionRange
framework: metal
role: symbol
role_heading: Structure
path: metal/mtlindirectcommandbufferexecutionrange
---

# MTLIndirectCommandBufferExecutionRange

A range of commands in an indirect command buffer.

## Declaration

```swift
struct MTLIndirectCommandBufferExecutionRange
```

## Topics

### Creating a command execution range

- [init()](metal/mtlindirectcommandbufferexecutionrange/init().md)
- [init(location:length:)](metal/mtlindirectcommandbufferexecutionrange/init(location:length:).md)
- [MTLIndirectCommandBufferExecutionRangeMake(_:_:)](metal/mtlindirectcommandbufferexecutionrangemake(_:_:).md)

### Examining the range

- [location](metal/mtlindirectcommandbufferexecutionrange/location.md)
- [length](metal/mtlindirectcommandbufferexecutionrange/length.md)

## Relationships

### Conforms To

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

## See Also

### Indirect command buffers

- [Creating an indirect command buffer](metal/creating-an-indirect-command-buffer.md)
- [Specifying drawing and dispatch arguments indirectly](metal/specifying-drawing-and-dispatch-arguments-indirectly.md)
- [Encoding indirect command buffers on the CPU](metal/encoding-indirect-command-buffers-on-the-cpu.md)
- [Encoding indirect command buffers on the GPU](metal/encoding-indirect-command-buffers-on-the-gpu.md)
- [MTLIndirectCommandBuffer](metal/mtlindirectcommandbuffer.md)
- [MTLIndirectCommandBufferDescriptor](metal/mtlindirectcommandbufferdescriptor.md)
- [MTLIndirectCommandType](metal/mtlindirectcommandtype.md)
- [MTLIndirectCommandBufferExecutionRangeMake(_:_:)](metal/mtlindirectcommandbufferexecutionrangemake(_:_:).md)
