---
title: MTLBinaryArchiveDescriptor
framework: metal
role: symbol
role_heading: Class
path: metal/mtlbinaryarchivedescriptor
---

# MTLBinaryArchiveDescriptor

A description of a binary shader archive that you want to create.

## Declaration

```swift
class MTLBinaryArchiveDescriptor
```

## Mentioned in

Creating binary archives from device-built pipeline state objects

## Topics

### Choosing an archive file

- [url](metal/mtlbinaryarchivedescriptor/url.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Creating binary shader archives

- [makeBinaryArchive(descriptor:)](metal/mtldevice/makebinaryarchive(descriptor:).md)
- [MTLBinaryArchiveError.Code](metal/mtlbinaryarchiveerror-swift.struct/code.md)
- [MTLBinaryArchiveDomain](metal/mtlbinaryarchivedomain.md)
