---
title: MTLIndirectInstanceAccelerationStructureDescriptor
framework: metal
role: symbol
role_heading: Class
path: metal/mtlindirectinstanceaccelerationstructuredescriptor
---

# MTLIndirectInstanceAccelerationStructureDescriptor

A description of an acceleration structure that Metal derives from instances of primitive acceleration structures that the GPU can populate.

## Declaration

```swift
class MTLIndirectInstanceAccelerationStructureDescriptor
```

## Topics

### Instance Properties

- [instanceCountBuffer](metal/mtlindirectinstanceaccelerationstructuredescriptor/instancecountbuffer.md)
- [instanceCountBufferOffset](metal/mtlindirectinstanceaccelerationstructuredescriptor/instancecountbufferoffset.md)
- [instanceDescriptorBuffer](metal/mtlindirectinstanceaccelerationstructuredescriptor/instancedescriptorbuffer.md)
- [instanceDescriptorBufferOffset](metal/mtlindirectinstanceaccelerationstructuredescriptor/instancedescriptorbufferoffset.md)
- [instanceDescriptorStride](metal/mtlindirectinstanceaccelerationstructuredescriptor/instancedescriptorstride.md)
- [instanceDescriptorType](metal/mtlindirectinstanceaccelerationstructuredescriptor/instancedescriptortype.md)
- [instanceTransformationMatrixLayout](metal/mtlindirectinstanceaccelerationstructuredescriptor/instancetransformationmatrixlayout.md)
- [maxInstanceCount](metal/mtlindirectinstanceaccelerationstructuredescriptor/maxinstancecount.md)
- [maxMotionTransformCount](metal/mtlindirectinstanceaccelerationstructuredescriptor/maxmotiontransformcount.md)
- [motionTransformBuffer](metal/mtlindirectinstanceaccelerationstructuredescriptor/motiontransformbuffer.md)
- [motionTransformBufferOffset](metal/mtlindirectinstanceaccelerationstructuredescriptor/motiontransformbufferoffset.md)
- [motionTransformCountBuffer](metal/mtlindirectinstanceaccelerationstructuredescriptor/motiontransformcountbuffer.md)
- [motionTransformCountBufferOffset](metal/mtlindirectinstanceaccelerationstructuredescriptor/motiontransformcountbufferoffset.md)
- [motionTransformStride](metal/mtlindirectinstanceaccelerationstructuredescriptor/motiontransformstride.md)
- [motionTransformType](metal/mtlindirectinstanceaccelerationstructuredescriptor/motiontransformtype.md)

## Relationships

### Inherits From

- [MTLAccelerationStructureDescriptor](metal/mtlaccelerationstructuredescriptor.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Instance descriptors

- [MTLAccelerationStructureInstanceDescriptor](metal/mtlaccelerationstructureinstancedescriptor.md)
- [MTLAccelerationStructureUserIDInstanceDescriptor](metal/mtlaccelerationstructureuseridinstancedescriptor.md)
- [MTLAccelerationStructureMotionInstanceDescriptor](metal/mtlaccelerationstructuremotioninstancedescriptor.md)
- [MTLAccelerationStructureInstanceOptions](metal/mtlaccelerationstructureinstanceoptions.md)
- [MTL4IndirectInstanceAccelerationStructureDescriptor](metal/mtl4indirectinstanceaccelerationstructuredescriptor.md)
- [MTLIndirectAccelerationStructureInstanceDescriptor](metal/mtlindirectaccelerationstructureinstancedescriptor.md)
- [MTLIndirectAccelerationStructureMotionInstanceDescriptor](metal/mtlindirectaccelerationstructuremotioninstancedescriptor.md)
