---
title: "addFunction(descriptor:library:)"
framework: metal
role: symbol
role_heading: Instance Method
path: "metal/mtlbinaryarchive/addfunction(descriptor:library:)"
---

# addFunction(descriptor:library:)

Adds a description of a function to the archive.

## Declaration

```swift
func addFunction(descriptor: MTLFunctionDescriptor, library: any MTLLibrary) throws
```

## Parameters

- `descriptor`:
- `library`:

## See Also

### Adding pipeline descriptors

- [addComputePipelineFunctions(descriptor:)](metal/mtlbinaryarchive/addcomputepipelinefunctions(descriptor:).md)
- [addRenderPipelineFunctions(descriptor:)](metal/mtlbinaryarchive/addrenderpipelinefunctions(descriptor:).md)
- [addTileRenderPipelineFunctions(descriptor:)](metal/mtlbinaryarchive/addtilerenderpipelinefunctions(descriptor:).md)
