---
title: MTLAccelerationStructureUsage
framework: metal
role: symbol
role_heading: Structure
path: metal/mtlaccelerationstructureusage
---

# MTLAccelerationStructureUsage

Options that affect how Metal builds an acceleration structure and the behavior of that acceleration structure.

## Declaration

```swift
struct MTLAccelerationStructureUsage
```

## Topics

### Applying options

- [refit](metal/mtlaccelerationstructureusage/refit.md)
- [preferFastBuild](metal/mtlaccelerationstructureusage/preferfastbuild.md)
- [preferFastIntersection](metal/mtlaccelerationstructureusage/preferfastintersection.md)
- [minimizeMemory](metal/mtlaccelerationstructureusage/minimizememory.md)
- [extendedLimits](metal/mtlaccelerationstructureusage/extendedlimits.md)

### Swift support

- [init(rawValue:)](metal/mtlaccelerationstructureusage/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SetAlgebra](swift/setalgebra.md)

## See Also

### Acceleration structures

- [Improving ray-tracing data access using per-primitive data](metal/improving-ray-tracing-data-access-using-per-primitive-data.md)
- [MTLAccelerationStructure](metal/mtlaccelerationstructure.md)
- [MTL4AccelerationStructureDescriptor](metal/mtl4accelerationstructuredescriptor.md)
- [MTLAccelerationStructureDescriptor](metal/mtlaccelerationstructuredescriptor.md)
- [MTL4PrimitiveAccelerationStructureDescriptor](metal/mtl4primitiveaccelerationstructuredescriptor.md)
- [MTLPrimitiveAccelerationStructureDescriptor](metal/mtlprimitiveaccelerationstructuredescriptor.md)
- [MTL4InstanceAccelerationStructureDescriptor](metal/mtl4instanceaccelerationstructuredescriptor.md)
- [MTLInstanceAccelerationStructureDescriptor](metal/mtlinstanceaccelerationstructuredescriptor.md)
- [MTLAccelerationStructureCommandEncoder](metal/mtlaccelerationstructurecommandencoder.md)
- [MTLAccelerationStructureRefitOptions](metal/mtlaccelerationstructurerefitoptions.md)
