---
title: MTLSizeAndAlign
framework: metal
role: symbol
role_heading: Structure
path: metal/mtlsizeandalign
---

# MTLSizeAndAlign

The size and alignment of a resource, in bytes.

## Declaration

```swift
struct MTLSizeAndAlign
```

## Topics

### Accessing the size and alignment

- [size](metal/mtlsizeandalign/size.md)
- [align](metal/mtlsizeandalign/align.md)

### Creating instances

- [init()](metal/mtlsizeandalign/init().md)
- [init(size:align:)](metal/mtlsizeandalign/init(size:align:).md)

## Relationships

### Conforms To

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

## See Also

### Resource memory allocation and management

- [Using argument buffers with resource heaps](metal/using-argument-buffers-with-resource-heaps.md)
- [Implementing a multistage image filter using heaps and events](metal/implementing-a-multistage-image-filter-using-heaps-and-events.md)
- [Implementing a multistage image filter using heaps and fences](metal/implementing-a-multistage-image-filter-using-heaps-and-fences.md)
- [MTLHeap](metal/mtlheap.md)
- [MTLHeapDescriptor](metal/mtlheapdescriptor.md)
- [MTLHeapType](metal/mtlheaptype.md)
