---
title: "makeAccelerationStructureCommandEncoder(descriptor:)"
framework: metal
role: symbol
role_heading: Instance Method
path: "metal/mtlcommandbuffer/makeaccelerationstructurecommandencoder(descriptor:)"
---

# makeAccelerationStructureCommandEncoder(descriptor:)

Creates a ray-tracing acceleration structure command encoder from a descriptor.

## Declaration

```swift
func makeAccelerationStructureCommandEncoder(descriptor: MTLAccelerationStructurePassDescriptor) -> any MTLAccelerationStructureCommandEncoder
```

## Parameters

- `descriptor`: An doc://com.apple.metal/documentation/Metal/MTLAccelerationStructurePassDescriptor instance that configures the doc://com.apple.metal/documentation/Metal/MTLAccelerationStructureCommandEncoder the method returns.

## Discussion

Discussion Use an MTLAccelerationStructureCommandEncoder instance’s methods to set up a single ray-tracing pass.

## See Also

### Creating acceleration structure encoders

- [makeAccelerationStructureCommandEncoder()](metal/mtlcommandbuffer/makeaccelerationstructurecommandencoder().md)
