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

# makeParallelRenderCommandEncoder(descriptor:)

Creates a parallel render command encoder from a descriptor.

## Declaration

```swift
func makeParallelRenderCommandEncoder(descriptor renderPassDescriptor: MTLRenderPassDescriptor) -> (any MTLParallelRenderCommandEncoder)?
```

## Parameters

- `renderPassDescriptor`: An doc://com.apple.metal/documentation/Metal/MTLRenderPassDescriptor instance that configures the doc://com.apple.metal/documentation/Metal/MTLParallelRenderCommandEncoder the method returns.

## Discussion

Discussion An MTLParallelRenderCommandEncoder instance can create multiple, independent render command encoders that contribute to the same render pass on different threads.
