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

# makeRenderCommandEncoder(descriptor:)

Creates a render command encoder from a descriptor.

## Declaration

```swift
func makeRenderCommandEncoder(descriptor renderPassDescriptor: MTLRenderPassDescriptor) -> (any MTLRenderCommandEncoder)?
```

## Parameters

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

## Discussion

Discussion Use an MTLRenderCommandEncoder instance’s methods to set up a single graphics-rendering pass.
