---
title: MTLArgumentType.primitiveAccelerationStructure
framework: metal
role: symbol
role_heading: Case
path: metal/mtlargumenttype/primitiveaccelerationstructure
---

# MTLArgumentType.primitiveAccelerationStructure

The argument is a bottom-level ray tracing acceleraton structure for a set of primitives.

## Declaration

```swift
case primitiveAccelerationStructure
```

## See Also

### Argument types

- [MTLArgumentType.buffer](metal/mtlargumenttype/buffer.md)
- [MTLArgumentType.threadgroupMemory](metal/mtlargumenttype/threadgroupmemory.md)
- [MTLArgumentType.texture](metal/mtlargumenttype/texture.md)
- [MTLArgumentType.sampler](metal/mtlargumenttype/sampler.md)
- [MTLArgumentType.imageblock](metal/mtlargumenttype/imageblock.md)
- [MTLArgumentType.imageblockData](metal/mtlargumenttype/imageblockdata.md)
- [MTLArgumentType.visibleFunctionTable](metal/mtlargumenttype/visiblefunctiontable.md)
- [MTLArgumentType.intersectionFunctionTable](metal/mtlargumenttype/intersectionfunctiontable.md)
- [MTLArgumentType.instanceAccelerationStructure](metal/mtlargumenttype/instanceaccelerationstructure.md)
