---
title: "makeAccelerationStructure(descriptor:)"
framework: metal
role: symbol
role_heading: Instance Method
path: "metal/mtlheap/makeaccelerationstructure(descriptor:)"
---

# makeAccelerationStructure(descriptor:)

## Declaration

```swift
func makeAccelerationStructure(descriptor: MTLAccelerationStructureDescriptor) -> (any MTLAccelerationStructure)?
```

## See Also

### Creating acceleration structure from a heap

- [makeAccelerationStructure(size:)](metal/mtlheap/makeaccelerationstructure(size:).md)
- [makeAccelerationStructure(size:offset:)](metal/mtlheap/makeaccelerationstructure(size:offset:).md)
- [makeAccelerationStructure(descriptor:offset:)](metal/mtlheap/makeaccelerationstructure(descriptor:offset:).md)
