---
title: MTLMapIndirectArguments
framework: metal
role: symbol
role_heading: Structure
path: metal/mtlmapindirectarguments
---

# MTLMapIndirectArguments

The data layout for mapping sparse texture regions when using indirect commands.

## Declaration

```swift
struct MTLMapIndirectArguments
```

## Topics

### Creating indirect mapping arguments

- [init()](metal/mtlmapindirectarguments/init().md)
- [init(regionOriginX:regionOriginY:regionOriginZ:regionSizeWidth:regionSizeHeight:regionSizeDepth:mipMapLevel:sliceId:)](metal/mtlmapindirectarguments/init(regionoriginx:regionoriginy:regionoriginz:regionsizewidth:regionsizeheight:regionsizedepth:mipmaplevel:sliceid:).md)

### Specifying region origin

- [regionOriginX](metal/mtlmapindirectarguments/regionoriginx.md)
- [regionOriginY](metal/mtlmapindirectarguments/regionoriginy.md)
- [regionOriginZ](metal/mtlmapindirectarguments/regionoriginz.md)

### Specifying region dimensions

- [regionSizeWidth](metal/mtlmapindirectarguments/regionsizewidth.md)
- [regionSizeHeight](metal/mtlmapindirectarguments/regionsizeheight.md)
- [regionSizeDepth](metal/mtlmapindirectarguments/regionsizedepth.md)

### Specifying texture location

- [mipMapLevel](metal/mtlmapindirectarguments/mipmaplevel.md)
- [sliceId](metal/mtlmapindirectarguments/sliceid.md)

## Relationships

### Conforms To

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

## See Also

### Sparse textures

- [Managing sparse texture memory](metal/managing-sparse-texture-memory.md)
- [Creating sparse heaps and sparse textures](metal/creating-sparse-heaps-and-sparse-textures.md)
- [Converting between pixel regions and sparse tile regions](metal/converting-between-pixel-regions-and-sparse-tile-regions.md)
- [Assigning memory to sparse textures](metal/assigning-memory-to-sparse-textures.md)
- [Reading and writing to sparse textures](metal/reading-and-writing-to-sparse-textures.md)
- [Estimating how often a texture region is accessed](metal/estimating-how-often-a-texture-region-is-accessed.md)
- [MTLResourceStatePassDescriptor](metal/mtlresourcestatepassdescriptor.md)
- [MTLResourceStatePassSampleBufferAttachmentDescriptor](metal/mtlresourcestatepasssamplebufferattachmentdescriptor.md)
- [MTLResourceStatePassSampleBufferAttachmentDescriptorArray](metal/mtlresourcestatepasssamplebufferattachmentdescriptorarray.md)
- [MTLResourceStateCommandEncoder](metal/mtlresourcestatecommandencoder.md)
