---
title: MTLSparseTextureRegionAlignmentMode
framework: metal
role: symbol
role_heading: Enumeration
path: metal/mtlsparsetextureregionalignmentmode
---

# MTLSparseTextureRegionAlignmentMode

Options used when converting between a pixel-based region within a texture to a tile-based region.

## Declaration

```swift
enum MTLSparseTextureRegionAlignmentMode
```

## Topics

### Specifying the alignment mode

- [MTLSparseTextureRegionAlignmentMode.outward](metal/mtlsparsetextureregionalignmentmode/outward.md)
- [MTLSparseTextureRegionAlignmentMode.inward](metal/mtlsparsetextureregionalignmentmode/inward.md)

### Initializers

- [init(rawValue:)](metal/mtlsparsetextureregionalignmentmode/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Working with sparse textures

- [sparseTileSize(textureType:pixelFormat:sampleCount:sparsePageSize:)](metal/mtldevice/sparsetilesize(texturetype:pixelformat:samplecount:sparsepagesize:).md)
- [sparseTileSize(with:pixelFormat:sampleCount:)](metal/mtldevice/sparsetilesize(with:pixelformat:samplecount:).md)
- [sparseTileSizeInBytes(sparsePageSize:)](metal/mtldevice/sparsetilesizeinbytes(sparsepagesize:).md)
- [sparseTileSizeInBytes](metal/mtldevice/sparsetilesizeinbytes.md)
- [convertSparsePixelRegions(_:toTileRegions:withTileSize:alignmentMode:numRegions:)](metal/mtldevice/convertsparsepixelregions(_:totileregions:withtilesize:alignmentmode:numregions:).md)
- [convertSparseTileRegions(_:toPixelRegions:withTileSize:numRegions:)](metal/mtldevice/convertsparsetileregions(_:topixelregions:withtilesize:numregions:).md)
- [MTLSparsePageSize](metal/mtlsparsepagesize.md)
