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

# makeAccelerationStructure(size:)

Creates a new acceleration structure with a specific size.

## Declaration

```swift
func makeAccelerationStructure(size: Int) -> (any MTLAccelerationStructure)?
```

## Parameters

- `size`: The size of the new acceleration structure, in bytes.

## Return Value

Return Value A new MTLAccelerationStructure instance if the method completed successfully; otherwise nil.

## See Also

### Creating acceleration structures for ray tracing

- [makeAccelerationStructure(descriptor:)](metal/mtldevice/makeaccelerationstructure(descriptor:).md)
- [accelerationStructureSizes(descriptor:)](metal/mtldevice/accelerationstructuresizes(descriptor:).md)
- [MTLAccelerationStructureSizes](metal/mtlaccelerationstructuresizes.md)
